GTD Task Manager

Capture anything on your mind, then clarify each item onto the right list. Every change is stored as an event — the board you see is a projection rebuilt from that history. No account needed — your board lives on this device. Sign in to keep it safe and continue from anywhere.

Loading…

How it's built

  • Pattern: event sourcing + CQRS — each command appends an immutable event; nothing is updated in place.
  • Write model: the item aggregate is rebuilt by replaying its event stream, and validates each command against that state.
  • Read model: a projection updated in the same transaction as the append, so this board reflects your own writes immediately.
  • Concurrency: appends carry an expected version; a stale write is rejected rather than silently overwriting.
Read the full pattern write-up →
GTD Task Manager — stop.procrastin.ar