| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| README.md | 2026-05-18 | 8.4 kB | |
| PyNotes.deb | 2026-05-18 | 456.0 kB | |
| pynotes-1.7-2.noarch.rpm | 2026-05-18 | 598.1 kB | |
| pynotes_debian_installer.sh | 2026-05-18 | 289 Bytes | |
| pynotes_plugin_installer.py | 2026-05-18 | 2.9 kB | |
| pynotes_rpm_installer.sh | 2026-05-18 | 297 Bytes | |
| pynotes_windows_installer.py | 2026-05-18 | 3.4 kB | |
| Totals: 7 Items | 1.1 MB | 7 |
About
![]()
PyNotes is an advanced cross-platform editor and IDE made in Python.
Links: GitHub, Codeberg, Sourceforge, Launchpad PPA
Important Features
- Programming - Syntax highlighting and running code with outputs and errors for Python, LaTeX, and HTML! Also has a shell for python and graphical tools for formatting LaTeX.
- Commands - Powerful Emacs-like commands and options inside PyNotes! (Alt-X to use)
- Plugins - Powerful extensions that seamlessly integrate with PyNotes! Very easy to make and install! Currently made by me are: Letter Invaders Game (A fun typing game), Typing (A typing test that also gives feedback and suggestions), 3D Maze Game (A 3D Maze Game with a simple AI as an opponent), Simple Spellcheck (Spellcheck for the editor with the option to change or add dictionaries), ChessPy (A Chess Program where you can play 2 player or with any engine you provide)
- PyCode - Programming language inside PyNotes to customize it even beyond plugins! You can fully make and change your own keyboard shortcuts, functions, Alt-X commands, startup code, etc!
- MathGod - Notebook for symbolic math inside PyNotes!
- Email - Send emails from within PyNotes! Also has a spellcheck and option to change or add new dictionaries for the spellcheck.
- HModes - Modes like Emacs for different purposes! Changes syntax highlighting, running code, tabs, etc. (Change with Alt-X command
hmode:{py|la|norm|em}for Python Mode, LaTeX Mode, Normal Text Mode, and Email Mode.) - Text to speech - Make PyNotes speak your selection inside the editor!
- Speech to text - Dictate to write text in the editor!
- Terminal - Terminal or Powershell inside PyNotes!
- Preferences - Fully customize your syntax highlighting and options easily in the preferences!
- Search - Incremental search for Find and Find & Replace - Find strings without fully typing them!
- Regexp Search - Find and Find & Replace using regexp!
- Emacs-like keybindings in search - Option to use Emacs-like keybindings for Find and Find & Replace!
- Backup - Auto backup option to save your files!
- Quick Installation - Fast installation with an installer script for Linux and Windows!
- And much more!
Screenshots











Installation
For Windows, download Python from here.
Click here to download the Debian installer script, here for the RPM installer script, and here for the Windows Installer.
System: Ubuntu or Windows 10 / 11 with python 3.10 or above (Everything may not work properly with older versions of Python).
Easytk needs ttkthemes to work. It is automatically installed with other packages from version 1.4.2. For older versions, install with:
pip3 install ttkthemes
Sourceforge
Download from Sourceforge.
Linux
Note: In some distros or versions of Linux, tkinter or pip may not come installed. You will then have to manually install tkinter and pip. Example: sudo apt install python3-tk and sudo apt install python3-pip for Ubuntu. You can also run PyNotes inside a virtual environment.
Note: In older versions of PyNotes, if you are using Ubuntu 23 or later, you may get an error like this when PyNotes tries to install the dependencies using pip:
error: externally-managed-environment
× This environment is externally managed
╰─> To install Python packages system-wide, try apt install
python3-xyz, where xyz is the package you are trying to
install.
If you wish to install a non-Debian-packaged Python package,
create a virtual environment using python3 -m venv path/to/venv.
Then use path/to/venv/bin/python and path/to/venv/bin/pip. Make
sure you have python3-full installed.
If you wish to install a non-Debian packaged Python application,
it may be easiest to use pipx install xyz, which will manage a
virtual environment for you. Make sure you have pipx installed.
See /usr/share/doc/python3.12/README.venv for more information.
note: If you believe this is a mistake, please contact your Python installation or OS distribution provider. You can override this, at the risk of breaking your Python installation or OS, by passing --break-system-packages.
hint: See PEP 668 for the detailed specification.
If this happens, you should upgrade your PyNotes version to 1.6 or later, which avoids this problem entirely. Otherwise (Not recommended), you can install the required modules manually with --break-system-packages (the modules PyNotes and it's add-ons need do not break system packages, this warning is because some other modules might break system packages), run PyNotes inside a Virtual Machine, or remove or move the file /usr/lib/python3.*/EXTERNALLY-MANAGED to stop this warning forever.
PPA for Ubuntu
Add the PyNotes Launchpad PPA with the command: sudo add-apt-repository ppa:rafugafu/pynotes
Then, run sudo apt update
Now PyNotes should be installable through apt like any other package. Run sudo apt install pynotes to install it. You will also be able to upgrade PyNotes through sudo apt upgrade.
Debian Package
There is a .deb package inside every tar.gz inside every version folder. You can install this manually with:
sudo dpkg -i PyNotes.deb
Debian Package Installer Script
Run the pynotes_debian_installer.sh script with root. You can give a specific version as an argument, or it will install the latest version.
Command: sudo pynotes_debian_installer.sh {version no. or blank}
RPM Package
There is a .rpm package inside every tar.gz inside every version folder. You can install this manually with:
sudo rpm -i --replacefiles *.rpm
RPM Package Installer Script
Run the pynotes_rpm_installer.sh script with root. You can give a specific version as an argument, or it will install the latest version.
Command: sudo pynotes_rpm_installer.sh {version no. or blank}
Windows
- Download Python from here.
- Run the installer to install Python. Make sure to check add Python to PATH.
- Run the pynotes_windows_installer.py script with Python, or using the command-line command
python pynotes_windows_installer.py. - It will then open a graphical installer, where you can select the version and install it. This script can also upgrade or downgrade your PyNotes version.
Plugins
Note: If PyNotes is open when you install a new plugin, you will have to restart it for the plugin to work, as plugins are loaded only on startup.
Script
This script works on both Linux and Windows. Run the pynotes_plugin_installer.py with Python and it will open a window where you can select the plugin(s) from PyNotes' GitHub to install. Once you are done, it will automatically download and install the plugins you have selected.
Manual
Download the plugins from the Plugins/ folder. You can also make your own or get them from somewhere else. Then extract them if they are compressed, and move the folder to ~/.local/share/PyNotes/add-ons/ on Linux, and C:/Users/{Your Username}/.local/share/PyNotes/add-ons on Windows.
Note: Be careful in downloading plugins from other sources, as they will have full access to your system and be able to run any commands.