Package Exports
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (hotsheet) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
Hot Sheet
A fast, local ticket tracker that feeds your AI coding tools.
Hot Sheet is a lightweight project management tool that runs entirely on your machine. Create tickets with a bullet-list interface, drag them into priority order, and your AI tools automatically get a structured worklist they can act on.
No cloud. No logins. No JIRA. Just tickets and a tight feedback loop.
npm install -g hotsheethotsheetThat's it. Opens in your browser. Data stays local.
Why Hot Sheet?
AI coding tools are powerful, but they need direction. You know what needs to be built, fixed, or investigated — but communicating that to your AI tool means typing the same context over and over, or maintaining a text file that drifts out of sync.
Hot Sheet gives you a proper ticket interface — categories, priorities, statuses — with one key difference: it automatically exports a worklist.md file that AI tools like Claude Code can read directly. Your tickets become the AI's task list.
The workflow:
- You create and prioritize tickets in Hot Sheet
- Hot Sheet syncs an
Up Nextworklist to.hotsheet/worklist.md - Your AI tool reads the worklist and works through it
- You mark tickets complete and add new ones
The loop stays tight because the AI always knows what to work on next.
Features
Bullet-list input — type a title, hit Enter, ticket created. Set category and priority inline with keyboard shortcuts.
Six ticket categories — Issue, Bug, Feature, Requirement Change, Task, Investigation — each with a distinct color. Sidebar filtering lets you drill down by view, category, or priority.
Column view — switch to a kanban-style board grouped by status. Drag tickets between columns to change status, or drag onto sidebar items to set category, priority, or view.
Batch operations — select multiple tickets to bulk-update category, priority, status, or Up Next. Multi-select works in both list and column views.
Detail panel — side or bottom orientation (toggle in the toolbar), resizable, with fields for title, details, attachments, and timestamped notes. Auto-shows when you select a ticket.
Also includes:
- Five priority levels — Highest to Lowest, sortable and filterable
- Up Next flag — star tickets to add them to the AI worklist
- Drag and drop — drag tickets onto sidebar views to change category, priority, or status
- Search — full-text search across ticket titles and details
- Keyboard-driven —
Enterto create,Cmd+I/B/F/R/K/Gfor categories,Alt+1-5for priority,Cmd+Dfor Up Next,Cmd+Cto copy - Copy for commits —
Cmd+Ccopies selected ticket info (number + title) for use in commit messages - File attachments — attach files to any ticket
- Markdown sync —
worklist.mdandopen-tickets.mdauto-generated on every change - Auto-cleanup — configurable auto-deletion of old trash and verified items
- Fully local — embedded PostgreSQL (PGLite), no network calls, no accounts, no telemetry
AI Integration
The exported worklist is plain markdown. Any AI tool that can read files can use it.
Star tickets as "Up Next" and they appear in the worklist, sorted by priority. As the AI works, it updates ticket status and appends notes — visible right in the detail panel.
Claude Code
Point Claude Code at your worklist:
Read .hotsheet/worklist.md and work through the tickets in order.Or add it to your CLAUDE.md:
Read .hotsheet/worklist.md for current work items.Other AI Tools
The worklist works with any AI tool that reads files — Cursor, Copilot, Aider, etc. Each ticket includes its number, type, priority, status, title, and details.
What gets exported
worklist.md contains all tickets flagged as "Up Next," sorted by priority:
# Hot Sheet - Up Next
These are the current priority work items. Complete them in order of priority, where reasonable.
---
TICKET HS-12:
- Type: bug
- Priority: highest
- Status: not started
- Title: Fix login redirect loop
- Details: After session timeout, the redirect goes to /login?next=/login...
---
TICKET HS-15:
- Type: feature
- Priority: high
- Status: started
- Title: Add CSV export for reportsInstall
npm install -g hotsheetRequires Node.js 20+.
Usage
# Start with defaults (port 4174, data in .hotsheet/)
hotsheet
# Custom port
hotsheet --port 8080
# Custom data directory
hotsheet --data-dir ~/projects/my-app/.hotsheetOptions
| Flag | Description |
|---|---|
--port <number> |
Port to run on (default: 4174) |
--data-dir <path> |
Data directory (default: .hotsheet/) |
--help |
Show help |
Keyboard shortcuts
| Shortcut | Action |
|---|---|
Enter |
Create new ticket |
Cmd+I |
Set category: Issue |
Cmd+B |
Set category: Bug |
Cmd+F |
Set category: Feature |
Cmd+R |
Set category: Req Change |
Cmd+K |
Set category: Task |
Cmd+G |
Set category: Investigation |
Alt+1-5 |
Set priority (Highest to Lowest) |
Cmd+D |
Toggle Up Next |
Cmd+C |
Copy ticket info (number + title) |
Cmd+A |
Select all |
Escape |
Clear selection / close |
Architecture
| Layer | Technology |
|---|---|
| CLI | TypeScript, Node.js |
| Server | Hono |
| Database | PGLite (embedded PostgreSQL) |
| UI | Custom server-side JSX (no React), vanilla client JS |
| Build | tsup (single-file bundle) |
| Storage | .hotsheet/ in your project directory |
Data stays local. No network calls, no accounts, no telemetry.
Development
git clone <repo-url>
cd hotsheet
npm install
npm run dev # Build client assets, then run via tsx
npm run build # Build to dist/cli.js
npm run clean # Remove dist and caches
npm link # Symlink for global 'hotsheet' commandLicense
MIT