A simple, git-based personal note-taking system with automatic timestamping and syncing.
- Template-based notes with consistent structure
- Automatic timestamps (creation and last updated)
- Year-based organization (
notes/YYYY/) - Git sync that only commits note files
- Optional GitHub Pages publishing
Click "Use this template" at the top of this repository to create your own personal notes.
git clone https://github.com/YOUR-USERNAME/YOUR-REPO-NAME.git
cd YOUR-REPO-NAME
uv syncuv run new-note "My First Note"Options:
uv run new-note "My Note" --tags "python,coding" --category "development"uv run syncThis will update timestamps, commit, and push to git.
uv run new-note "Note Title"Open and edit files in notes/YYYY/ with your favorite editor.
uv run syncThe sync command:
- Updates "Last updated" timestamps
- Only commits files in
notes/folder - Auto-generates commit messages
- Pushes to remote
uv run sync --no-pushuv run sync -m "Your message"- Python 3.13+
- Git
- UV package manager
To publish your notes:
- Go to repository Settings → Pages
- Select source: "Deploy from a branch"
- Select branch:
main, folder:/(root) - Click "Save"
Your notes will be at https://YOUR-USERNAME.github.io/YOUR-REPO-NAME/
See CONTRIBUTING.md for development guidelines.
MIT License