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

Links