| Task | GTD | Status | Priority | Project | Assignee | Due Date |
|---|
| Task | GTD | Status | Priority | Project | Assignee | Due Date |
|---|
Delete this project? Tasks will be kept but unassigned.
Delete this task? This cannot be undone.
Deletes don't sync between devices. Use Archive instead to sync completed tasks.
Type shortcuts in the add bar to set fields inline:
#ProjectName — assign to project!high / !low / !crit — set priority@name — set assignee^today / ^next / ^inbox — set GTDExample: Buy milk #Personal !low @Sarah ^today
Type / in the task input bar to instantly search your tasks. Matches task names, descriptions, and assignees. Press Esc to clear.
Task descriptions support markdown formatting. Click a task to edit its description inline.
**text**, italic with *text*# H1, ## H2, ### H3- item, blockquotes with > quote[text](url)Set a task's recurrence to daily, weekly, monthly, or yearly in the task panel. When you complete a recurring task, the next occurrence is automatically created.
Right-click any task and select Add Subtask to nest a task one level deep. Parent tasks show an expand/collapse toggle.
Drag tasks to reorder them within a GTD section. Drag tasks onto GTD section headers to move them between buckets. Drag projects in the sidebar to reorder.
Press ? anywhere to see all shortcuts. Navigate with j/k, open tasks with Enter, save with Cmd+S.
Click the sun/moon icon in the toolbar to switch between dark and light mode. Your preference is saved automatically.
PumaTracker stores everything in your browser's local storage. There is no server, no account, and no cloud sync. Your tasks never leave your device.
Use the Export button in the toolbar to download a JSON backup of all your tasks, projects, and comments. Do this regularly.
PumaTracker supports a simple sync workflow via export and import:
Note: Deleted tasks don't sync. If you delete a task on one device, it may reappear after importing from another. Use Archive instead of Delete for tasks you want to dismiss across devices.
Browser local storage is not permanent — it can be cleared by the browser, OS cleanup tools, or storage pressure. Treat Export as your real backup. Your JSON export file is portable and yours forever, independent of any browser.
python3 -m http.server) or bookmark it on its own domain.
⚠ Permanent. This erases every task, project, note, preference, and setting stored in this browser. Export first if you want a backup. There is no undo.
Still sure? Type DELETE EVERYTHING to finalize.
PumaTracker is a zero-dependency, offline-first task manager built on GTD principles. It runs entirely in your browser as a single HTML file with no external requests, no tracking, and no accounts. Your data stays yours.
Designed for people who want a fast, focused task manager without the complexity of enterprise project management tools. Built with vanilla HTML, CSS, and JavaScript — no frameworks, no build steps, no dependencies.