Back to projectsProject archive
Note App
Code-friendly desktop editor built with PyQt6, with syntax highlighting, file management, and editing features closer to a lightweight IDE than a simple notes app.
Context
Although labeled as a note app, the README shows it as a more capable text editor built for writing and inspecting code with a familiar desktop workflow.
Problem
Basic note tools are fine for plain text, but they break down quickly when the user needs language-aware editing, better navigation, and faster keyboard-driven file handling.
Solution
The app combines PyQt6, QScintilla, and Pygments to provide syntax highlighting, code folding, brace matching, auto-indentation, auto-completion, recent files, find text, and status-bar feedback in one desktop editor.
Key decisions
- -Moved to a PyQt6-based primary version while keeping the older PyQt5 build as a legacy reference.
- -Used QScintilla and Pygments instead of building editor primitives from scratch.
- -Kept the workflow keyboard-first with conventional shortcuts for file and edit actions.
Key features
- -Syntax highlighting for Python, SQL, Java, C++, JavaScript, and Markdown
- -Line numbers, code folding, brace matching, and indentation guides
- -Auto-indentation and intelligent auto-completion
- -Recent files, find text, save/save-as, and zoom controls
- -Status bar with line/column, file type, and UTF-8 indicators
Results
- -Positions the project as a lightweight editor, not just a toy note pad.
- -Shows stronger desktop-app polish through editing ergonomics and shortcuts.
- -Adds a more mature PyQt tool to the portfolio archive.
Stack
PythonPyQt6QScintillaPygments