DEV Community

IMprojtech
IMprojtech

Posted on

I built NotaMy: a simple, terminal-based note manager in C for Linux

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/
Enter fullscreen mode Exit fullscreen mode

πŸ“¦ 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)