Pcode seeks to simplify the process of development in python by means of:
- A simple and intuitive UI ( Zero clutter )
- Utilization of very powerful open source libraries
- Implementation of carefully chosen features
- Support for other file formats that commonly accompany python development
- Builds source code into executable
- Refactoring
- Project Management
- Go-to-Definition
- Snippets
- Support for syntax coloring for XML, HTML and CSS
- Error Analysis
- Pep8 checker and fixer
- Auto-completion
- Outline Explorer
- Profiler
- Find-in-Files/Replace
- Code Library
- Split Editor ( Horizontal and Vertical )
- Command palette (Ctrl+Shift+P)
- Quick Open file finder (Ctrl+P)
- Git panel (status, branch, log, stage/commit/amend, fetch/pull/push)
- Light/Dark/System UI themes (System follows OS; Default lexer follows theme tokens)
- Etc.
Windows (recommended): download the MSI or portable zip from
GitHub Releases —
Pcode-0.2.0-windows-x64.msi or Pcode-0.2.0-windows-x64.zip.
From source (all platforms):
pip install -r requirements.txt # run from source
python Pcode.py
pip install -e . # optional: install the `pcode` command
pip install -e .[dev] # optional: pytest + ruff for development
QT_QPA_PLATFORM=offscreen pytest # unit + smoke tests (headless)See RUN.md for virtualenv setup, freezing the IDE, the headless smoke test, and troubleshooting. See docs/USER_GUIDE.md for a short user guide.
Release notes: GitHub Releases.
- Python 3.10+ ( for running programs )
- PyQt6 and PyQt6-QScintilla ( if you are running from source — see RUN.md )
The previously-vendored libraries (rope, pyflakes, autopep8, pycodestyle,
cx_Freeze) are now installed from PyPI via requirements.txt.
PyQt6: production code uses direct PyQt6 imports (the old qt_bindings
shim is gone). Project/workspace settings persist as JSON; legacy XML project
files are still readable and migrate on load.
Color schemes: lexer/style definitions under the workspace stylesdir remain
XML by design (editor style format). That is separate from project JSON
persistence and is not planned to change in this release.
- GPL v3
Mailing List: pcode-ide@googlegroups.com


