A lightweight, fast desktop note-taking application built with Python and PyQt6.
Designed for distraction-free writing with tabs, instant search, and local file storage.
- π Create, edit, and manage notes
- π Tab-based document system
- π Fast in-app search
- πΎ Local file persistence
- βοΈ Persistent user settings
- π§ͺ Unit-tested core logic

| Shortcut |
Action |
Ctrl + N |
New Tab |
Ctrl + O |
Open File |
Ctrl + S |
Save |
Ctrl + Shift + S |
Save As |
Ctrl + W |
Close Tab |
Ctrl + Delete |
Delete File |
Ctrl + Q |
Quit Application |
| Shortcut |
Action |
Ctrl + Z |
Undo |
Ctrl + Y |
Redo |
Ctrl + F |
Find |
F3 |
Find Next |
Shift + F3 |
Find Previous |
Esc |
Close Search Bar (or Quit if search bar hidden) |
| Shortcut |
Action |
Ctrl + B |
Bold |
Ctrl + I |
Italic |
Ctrl + U |
Underline |
Ctrl + \ |
Clear Formatting |
| Shortcut |
Action |
Ctrl + Shift + L |
Bullet List |
Ctrl + Shift + N |
Numbered List |
Ctrl + T |
Insert Table |
| Shortcut |
Action |
Ctrl + 1 through Ctrl + 8 |
Switch to Tab 1-8 |
Ctrl + 9 |
Switch to Last Tab |
- β (bullet symbol) in tab title indicates unsaved changes
- Status bar shows:
- Current file path
- Line and column position
- Word and character count
- Files can be opened as HTML (with formatting) or plain text
- Recent files are accessible from File β Open Recent
- Session automatically saves open tabs on exit and restores them on launch
git clone https://github.com/DerYokoya/NoteApp.git
cd NoteApp
pip install -r requirements.txt
python main.py