Multi-platform customizable client for wikis written in Python using PySide6 (QT).
PestoWiki is mostly tested in my MediaWiki instance, the default shortcuts are designed for MediaWiki but can be changed as needed. Any in compatibilities with DokuWiki or other wiki softwares can be added as an issue in this repo's issues tab
- Editing shortcuts (bold, code, etc...)
- Navigation/edit mode (toggle user-select)
- Custom editing shorcuts
- Settings
- Change wiki address
- Option to disable passing links that are outside of wiki's address to system
- Go menu
- Translations
- JS injection
- Custom JS library with wiki related functions
- Favorites
- Check for updates
- Share button (Browsing > Copy current page's address)
- Clone the repo and install
requirements.txtin a venv (optional) with:
python -m venv .venv
pip install -r requirements.txt
- Generate
resources.pyusingbuildresource.sh. (It works just fine with Git Bash on Windows.)
For packaging Pesto into an AppImage you'll need AppImageTool. To package it just run yourappimagetool.AppImage PestoWiki.AppDir, this will produce an AppImage without any dependencies, you'll have to figure this manually if you want those (create an AppImage from the output of PyInstaller - guide below). The system running the AppImage will need PySide6 and requests Python modules installed.
PyInstaller will generate a HUGE (~400mb) folder with a single binary and all the dependencies in a folder that should be shipped with the binary for it to work (you can package the dependencies folder together with the binary but that will be a great hit on performance, as it will have to unpack everything when the app is launched). The repo already has a spec file that is used by PyInstaller to build the application, you can build it with the following command:
python -m PyInstaller pesto.spec
It will be compiled to ./dist.
Currently I cannot support releases for any MacOS versions as it's not an friendly enviroment for developers who have no iDevices available. Feel free to share MacOS builds you made yourself to me and I will link them here.
