A modern, dual-mode text editor written in Rust that runs both in the terminal (TUI) and as a native GUI application. Built from scratch as part of the "build your own X" philosophy to create a fast, reliable, and customizable editor that does exactly what you need.
-
Dual Mode: Run in terminal (TUI) or as native GUI
-
Full Unicode Support: Proper handling of graphemes, emojis, and multi-byte characters
-
Syntax Highlighting: 25+ languages with custom theme support
-
Multi-Tab Interface: Up to 10 tabs with session persistence
-
Search & Navigation: Fast text search with match highlighting
-
Undo/Redo: Full edit history with intelligent grouping
-
Mouse Support: Click, drag, double-click, triple-click selection
-
Wayland Clipboard Integration: Works seamlessly with system clipboard
-
Configurable Shortcuts: All shortcuts in one place (for now you need to change in: src/core/shortcuts.rs)
-
Fast Rendering: Optimized for minimal redraws
-
Clean Architecture: Modular design across 25+ files and 6 packages
-
Zero Heavy Dependencies: Built with minimal external crates
-
size about 8MB, compared to "micro" 12MB<
| Command | Description |
|---|---|
quick |
Open empty editor in terminal |
quick <file> |
Open file in terminal |
quick --gui |
Open empty editor in GUI |
quick --gui <file> |
Open file in GUI |
quick <file> --gui |
Open file in GUI (alternative) |
quick --shortcuts |
Show all keyboard shortcuts |
download the app:
wget https://github.com/DomanskiFilip/quick_notepad/releases/latest/download/quickmake it executable:
chmod +x quickrun it first time for it to automatically install:
./quickcurl -L https://github.com/DomanskiFilip/quick_notepad/releases/latest/download/quick -o quick && chmod +x quick && ./quick# For Bash/Zsh:
source ~/.bashrc
# For Fish:
exec fishrm ~/.local/bin/quickgit clone https://github.com/DomanskiFilip/quick_notepad
cd quick-notepad
./build-dist.sh
cd quick-notepad-[VERSION]-linux-x86_64
./install.shas you can see source has my build script: ./build-dist.sh which creates these scripts: ./install.sh and ./uninstall.sh in quick-notepad-[VERSION]-linux-x86_64
icon generated using nano banana