Skip to main content
#1/OnboardTask 1 of 6: queuedBacklog

shaughv-tasks / v0.2.0

Tasks that
remember.

A task board and a workplace memory for Claude Code, Codex, and about fifty other coding agents. Plan the work, close the laptop, come back Tuesday — and pick up exactly where you left off.

This page is a task list. It ticks itself off as you scroll.

#2/The boardTask 2 of 6: queuedBacklog

The dashboard

One board. Both of you.

Run one command and a live board opens in the browser. The agent moves the cards; you watch it happen — Backlog to Done, in real time. The server runs on Node built-ins alone: no npm install, no build step, works offline, syncs over SSE. And it refuses to clobber your edits mid-write.

  • SSE live sync
  • 409 safe writes
  • Offline
  • Port 4317
  • file:// fallback
Tasks.md
Ship the tasks pagetarget 2026-07-07
Backlog1
ship it#6
needs #5
To-Do2
split-flap chips#4
ms #1
install tabs + copy#5
Active2
build the mini-board#2
needs #1
wire the progress rail#3
Done1
write the copy#1
owner emmett

A recreation, running right here.

The shaughv-tasks dashboard: a cream and sage kanban board with a milestone rail, four columns from Backlog to Done, owner chips, and a live-sync indicator.
The real thing / captured from /tasks-startLight or dark — your call.
#3/GrammarTask 3 of 6: queuedBacklog

How tasks work

Tasks that can't lie.

Every task has a stable id, so nothing gets lost in a rename. Dependencies wait their turn. Owners are named. Subtasks nest. Milestones are dated epics with progress the board derives and never stores — and one can't close while a child task is open. Every task carries a verification checklist that's on by default: the board won't let it complete while a box is open. Waive one, and it goes on the record.

One line of Tasks.md

- [ ] #12 wire up copy button (needs #9) (owner emmett) (ms #1)- [x] clipboard write- [ ] scramble to COPIED- [~] haptic on click
  • Stable idnothing gets lost in a rename
  • Prerequisitewaits its turn
  • Ownerwho is driving it
  • Milestone tagrolls up into a dated epic
  • Checklist[ ] open · [x] done · [~] in progress

Seven skills. One system.

  • /tasks-startFlagshipScaffolds a self-contained .tasks/ folder, opens the live board, and resumes where I left off. Idempotent — run it again anytime.
  • /tasks-createActionGuided creation. Walks the milestone / task / subtask decision; verification checklist on by default.
  • /tasks-updateActionSync and triage. A comprehensive mode deep-scans chat, email, calendar, and docs for anything I missed.
  • /tasks-managementReferenceThe rulebook. Task grammar, prerequisites, completion gates.
  • /tasks-memoryReferenceTwo-tier workplace memory. Decodes my people, projects, acronyms, and shorthand like a colleague.
  • /tasks-boardsReferenceMulti-board safety. A port is not an identity.
  • /tasks-removeActionClean teardown. Flattens memory back into the repo. Never touches secure/.
#4/MemoryTask 4 of 6: queuedBacklog

Workplace memory

It learns your shorthand.

The board is half of it. The other half is memory. Two tiers: a hot cache the agent reads first, and a deep store for everything else. It decodes your people, your projects, your acronyms, the way a colleague would after a few months on the team. Teach it once. It remembers.

Hot cache.tasks/CLAUDE.mdread first, kept small
Deep store.tasks/memory/glossary · people · projects · context
  • Ask-once git tracking
  • Gitignored secure tier
Shaughv pointing at the screen, wide-eyed — look at this.
#5/The filesTask 5 of 6: queuedBacklog

No database

Nothing lives in a database.

It's all human-readable markdown under .tasks/. Diffable. Reviewable in a pull request. Yours. Track it in git if you want — it asks once, then remembers your answer — and a gitignored secure/ tier holds the things that shouldn't leave. Same board, same memory, wherever you work.

.tasks/

  • TASKS.mdthe board, in markdown
  • MILESTONES.mddated epics
  • tasks/<id>.mdper-task handoffs
  • CLAUDE.mdhot-cache memory
  • memory/deep store
  • config.jsonyour git answer, remembered
  • secure/gitignored
  • dashboard.htmlthe live board

Runs where you work

Claude CodeCodexCursorOpenCodeGemini CLI+ ~50 others

One plugin for Claude Code and Codex; a skills-only install for everything else. Same board, same memory, same files.

#6/Ship itTask 6 of 6: queuedBacklog

Install

Ship it.

One command. Pick your agent.

/plugin marketplace add RealEmmettS/shaughv-tasks
/plugin install shaughv-tasks@shaughv-tasks
/tasks-start

See it on GitHub — free, public

All tasks done