A complete, zero-dependency project tracker for self-publishing books through Amazon KDP. Runs as a single HTML file in any modern browser. No server, no build step, no account required.
Manages the full lifecycle of publishing a book on Amazon KDP across 12 phases, from initial decisions through launch day. Every task, milestone, risk, and deadline lives in one place.
Phases covered: Foundation, Manuscript Readiness, Account Setup, Metadata, Kindle eBook Production, Paperback Production, Hardcover Production, Cover Design, KDP Upload and Review, Proofs and Corrections, Launch Preparation, and Launch.
- Board View with 12 pre-built publishing phases and 70+ default tasks
- Calendar View with a navigable month grid showing tasks and milestones by date
- Timeline View with a vertical chronological layout of all dated items
- Drag and Drop to reorder tasks within a phase or move them between phases
- JSON Backup/Restore for portability between browsers, machines, and projects
- Text Export for a plain-text snapshot of the full project plan
- Print Styles for clean hard-copy output
- Milestone Tracking with five defaults (manuscript locked, covers complete, formats uploaded, proofs reviewed, launch day) and the ability to add more
- Risk Register for blockers with impact ratings, owners, status, and mitigation plans
- Dashboard with real-time stats: overall progress, overdue count, upcoming deadlines, waiting tasks, and high-priority items
- Filtering by priority, status, open/closed, and full-text search
- Auto-save to browser localStorage on every change
- Download
index.html - Open it in any modern browser (Chrome, Firefox, Safari, Edge)
- Start tracking your book project
That's it. No install, no terminal, no npm, no build.
All data is stored in your browser's localStorage. It persists between sessions automatically. To move your project to another browser or computer, use the Backup button to export a .json file, then Restore it on the other machine.
Clearing your browser data will erase the project. Keep backups.
The header shows overall progress, overdue tasks, upcoming deadlines, waiting items, and high-priority counts at a glance.
Expand any phase to see its tasks. Each task tracks status, priority, owner, due date, dependencies, milestone flag, and notes. Drag tasks to reorder or relocate.
A full month grid with color-coded task and milestone chips. Navigate months and jump to today.
A vertical chronological view with status indicators for all dated tasks and milestones.
Single HTML file using:
- React 18 (CDN)
- Tailwind CSS (CDN)
- Babel Standalone (CDN, for JSX transpilation)
- DM Sans + DM Serif Display (Google Fonts)
No build tools, bundlers, or package managers required. The entire application is self-contained.
Edit the DEFAULT_PHASES array in the source to add, remove, or rename phases and their default tasks. Changes take effect on first load or after a reset.
The ink color scale in the Tailwind config controls the entire UI. Swap it for any 50-950 scale.
Set up your preferred phases, milestones, and risks, then use Backup to save a .json file. Restore that file whenever you start a new book project.
kdp-publishing-tracker/
index.html The entire application
README.md This file
LICENSE MIT License
CHANGELOG.md Version history
.gitignore Git ignore rules
Geoffrey Taber geox.blog · GitHub: @GeoxT
Built with assistance from Claude (Anthropic).
MIT License. See LICENSE for details.