NotaMy: a simple terminal-based note manager in C for Linux
Hi everyone! π
Iβm excited to share NotaMy, a lightweight, open-source note manager for the Linux terminal, written entirely in C. If you love working in the shell and need a fast way to jot down, organize and search notes with hierarchical tags and file links, give it a try!
π― Why NotaMy?
- Minimal dependencies: pure C, no extra libraries
- Terminal-first: everything works via intuitive CLI commands
- Hierarchical tags: organize your notes in tree-like categories
- File linking: attach paths for quick reference to scripts, docs, etc.
- Portable: stores notes as plain text, easy to back up or sync
β¨ Key features
Feature | Description |
---|---|
Create/Edit notes |
ntm add note with tags, comments, keywords, and optional file paths |
Hierarchical view |
ntm view tag shows your tag tree; expand/collapse levels |
Search & filter |
ntm find by tag, hash, keyword, date range, pipe outputs to editor |
File attachments | Attach files via -f /path/to/file and open or print them from CLI |
Encryption |
-p option for protected (encrypted) notes |
π Installation
git clone https://github.com/IMprojtech/NotaMy.git
cd NotaMy
make
# Optional: move binaries into your PATH
sudo cp ./bin/ntm* /usr/local/bin/
π¦ Quickstart & Demo
Create a new note
ntm add note -t "projects" -c "initial idea" -k "cli notes" -f "~/notes/todo.txt"
List tags (hierarchy)
ntm view tag
List notes
ntm view note
Search notes by keyword or date
ntm find -k "cli"
ntm find -d "7d"
π οΈ Full documentation
For all commands, options and examples, see the manual:
π GitHub β NotaMy Manual
π¬ Feedback & contributions welcome!
If you try NotaMy, let me know how it fits your workflow or what could be improved. Pull requests, bug reports and feature suggestions are all appreciated!
β Give it a star on GitHub: https://github.com/IMprojtech/NotaMy
Written by Mirko Catoni (IMprojtech), licensed under GPL.
Top comments (0)