WikidPad is a wiki-like notebook for storing thoughts, ideas, todo lists, contacts, or anything else you want to write down. This repo supports Linux, and is written mostly in Python with wxPython for the GUI.
- Main website: http://wikidpad.sourceforge.net/
- Source repository: https://github.com/WikidPad/WikidPad/
- Docs snapshot (Wayback, May 2020): https://web.archive.org/web/20200502083222/https://trac.wikidpad2.webfactional.com/wiki/WikiStart
Docs in this repo:
- docs/INSTALL.md
- docs/RELEASE.md
- docs/PROJECT_FILES.md
- docs/PACKAGING_DEBIAN.md
- docs/TESTING.md
- Python 3.10+ recommended
- wxPython 4.2.x
Note: Linux desktops require GUI libraries (e.g., libgtk-3-0, libgl1).
make init
scripts/wikidpad --wiki /path/YourWiki/YourWiki.wiki
Optional user launcher:
make install-user
wikidpad --wiki /path/YourWiki/YourWiki.wiki
More: docs/INSTALL.md
make initSetup venv + depsmake run WIKI=...Run via launchermake install-userInstall user launchermake testPytests (xvfb if present)make testsPytests + install sanitymake test-installInstall sanity onlymake build-binBuild PyInstaller appmake releaseBuild + package to release/make docker-matrixCross-distro tests in containers
pipx install .
wikidpad --wiki /path/to/YourWiki/YourWiki.wiki- Local:
make ci - Docker matrix:
make docker-matrix - CI calls the same scripts; provider-neutral
make test # pytest
make tests # pytest + install sanity
make test-all # full local (set WITH_RELEASE=1 to include release dry-run)
More: docs/TESTING.md
- Notes:
- wxPython version pin is centralized (see section below). Host and CI paths
both honor it via
scripts/setup.shandscripts/versions.sh. - Deprecation warnings from upstream libraries may appear; tests should still pass.
- wxPython version pin is centralized (see section below). Host and CI paths
both honor it via
- Pin:
scripts/versions.sh(WX_VERSION) - Setup honors pin:
scripts/setup.sh - Latest check: weekly job (wx-latest)
make release VERSION=vX.Y.Z
Signing: create scripts/release.env from example, then
make release VERSION=vX.Y.Z SIGN=1
Artifacts in release/. Details: docs/RELEASE.md
- The command-line accepts either a bare wiki file path (old style) or
--wiki /path/to/YourWiki.wiki(new style). Use the.wikifile inside your wiki directory. - GTK warnings like "No accel key found" and size assertions can occur on some Linux setups and are typically harmless.
The core WikidPad project is licensed under the BSD 3-Clause License.
See the LICENSE file for details. Some included or required components
are under their own licenses.