Skip to content

Browser with focus on wikis, customization, and writing made using PySide6.

License

Notifications You must be signed in to change notification settings

Margarina-not-butter/PestoWiki

Repository files navigation

Português Brasileiro

PestoWiki

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

Screenshot_20250628_172806

Features

  • 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)

How to compile

  • Clone the repo and install requirements.txt in a venv (optional) with:
python -m venv .venv
pip install -r requirements.txt
  • Generate resources.py using buildresource.sh. (It works just fine with Git Bash on Windows.)

Packaging

AppImage

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.

With PyInstaller

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.

For MacOS users

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.

About

Browser with focus on wikis, customization, and writing made using PySide6.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors