A modern CLI note-taking application built with Python, Click, SQLAlchemy, Pydantic, and Rich.
Store, organize, search, update, and manage notes directly from your terminal with a clean and colorful interface.
- Create notes with titles, content, and tags.
- Update existing notes.
- Search notes by title, content, or tags.
- View individual notes by ID.
- Delete notes with confirmation prompts.
- SQLite-powered persistent storage via SQLAlchemy.
- Rich terminal tables and colored output.
- Input validation using Pydantic.
- Cross-platform support (Windows, Linux, macOS).
You can install ink-notes from PyPI:
pip install ink-notes
Or install from source:
git clone https://github.com/a0x0p/ink.git cd ink-notes pip install .
Once installed, use the ink command:
ink --help
ink add "Hello, Ink!"
ink add "Hello, Ink!" --tags "comma-seperated words."
ink lst
ink view <note_id>
ink search "keyword"
ink delete <note_id>
If you want to run the unit tests:
python -m pytest -v
Contributions are welcome! Feel free to fork this repo, open issues, or submit PRs.
MIT License © 2025 a0x0p