Lightweight notes
for your repo

Leave a thought, not a document. notd stores notes right in your repo — git-native, zero config, always with your code.

$ npm install -g notd-cli copy
zsh — ~/projects/myapp
$ notd new
Enter your note (press Ctrl+D on a new line when done):
# Postgres pooling Switch to connection pooling — check DB_POOL_SIZE before deploy ^D
✓ Note saved
$ notd list
1 24 Feb 2026 Auth bug [bug, auth]
2 23 Feb 2026 Rate limit [api]
3 24 Feb 2026 Postgres pooling
$ notd edit 3
Tags (current: none, Enter to keep): devops,postgres
✓ Tags updated

Why notd

Built for developers who think in the terminal.

Git-native

Notes live in .notd/ inside your repo. Commit them, branch them, ignore them — your call.

Markdown

Write notes in Markdown. Structure with headings, lists, and code blocks — saved as plain .md files.

Tagged

Add tags to notes and edit them anytime. Find exactly what you left for yourself.

Shareable

Push your notes with your commits. Your team inherits your context automatically.

Commands

Four commands. That's it.

notd new

Opens an interactive prompt to write a new note. Supports Markdown — use headings, lists, and code blocks. Press Ctrl+D on a new line to save.

$ notd new
Enter your note (press Ctrl+D on a new line when done):
notd list

Lists all notes in the current repo. Shows the id, date created, title, and tags.

$ notd list
1  24 Feb 2026  Auth bug  [bug]
notd edit <id>

Interactively update the tags on a note. Shows the current tags and prompts for new ones as a comma-separated list. Press Enter to keep existing tags.

$ notd edit 1
Tags (current: bug, Enter to keep):
notd delete <id>

Permanently removes a note. The .md file is deleted from .notd/.

$ notd delete 1