![]()
Task and time tracking in plain .notes files — right inside VS Code and Cursor.
Write tasks as text, log time with + (15 minutes each), tag with =work, and get automatic daily and monthly summaries. No account, no cloud, no database.
Features
- Plain text — your notes stay in
*.notesfiles; git-friendly and portable - Tasks —
- taskactive,# - taskdone (Cmd+/) - Time — each
+is 15 minutes (Cmd+Shift+.) - Tags —
=work,=home, colored uniquely in the file - Day summary — auto-updated in the date line on save
- Month summary —
"05-2026"aggregates all days in the block - Remaining time — counter shows unlogged hours (today or full month)
- URLs — highlighted and clickable in tasks
- Tag hover — list all tasks with that tag in the current file
- Indent layout — month (0) → day (4 spaces) → tasks (8 spaces)
File format
See examples/sample.notes for a full example:
"05-2026" | 742h | 1h =work, 0.5h =home
"24-05-2026" "Goals for the day" | 2h | 1h =work, 0.5h =home
# - done task ++ =work
- active task + =home
# - task with link https://example.com ++ =work
Syntax
| Syntax | Meaning |
|---|---|
"05-2026" |
Month header + monthly totals |
"24-05-2026" |
Day header + daily totals |
- task |
Active task |
# - task |
Done task |
+ |
15 minutes logged |
=tag |
Category tag |
| 2h |
Remaining unlogged time |
| 1h =tag |
Logged time by tag |
Anything else in the file (prose, instructions, code snippets) is left untouched.
Commands
| Command | Default key |
|---|---|
| Notes: Toggle Done | Cmd+/ / Ctrl+/ |
| Notes: Add 15 Minutes (+) | Cmd+Shift+. / Ctrl+Shift+. |
| Notes: Recalculate Time Summaries | Command Palette |
Summaries and indents are also applied on save.
Getting started
- Install Notes Tracker from the Marketplace
- Create a file
notes.notes(or any*.notes) — copy examples/sample.notes as a starting point - Add a month and a day line, then tasks underneath
- Save — summaries update automatically
Development
npm install
npm run compile
Press F5 in VS Code to launch the Extension Development Host.
npm run package # build .vsix
Publishing
Create a publisher at marketplace.visualstudio.com/manage with id south-d, then:
npx @vscode/vsce login south-d
npx @vscode/vsce publish
Repository: github.com/south-d/notes-tracker
License
MIT — see LICENSE.