Compass
Task tracking for small teams, shaped to how you work
Features
- My work: everything assigned to you across projects, grouped into overdue, today, this week and later
- Four ways to see a project: Table, Board, Tree of subtasks, and Calendar, plus saved views with filters and sorting
- Custom fields per workspace: single and multi-select, dates, text, links, and Markdown notes
- Subtasks, blocking dependencies, and tasks timed relative to other tasks
- Inline editing with undo, bulk edits, quick add, and a ⌘K search and command palette
- Comments with @mentions, an activity history on every task, and in-app and email notifications
- Public intake forms that turn submissions into tasks
- A dashboard per project or workspace, and export to Excel
- Organizations, workspaces, projects, and roles, with sign-in by Google or an emailed link
- Works on phones, in light and dark mode
Compass is a web app for small teams that track work together. Each workspace defines its own fields, so the same tool can run a client roster, an event, or, as in these screenshots, a superhero team’s week. A project’s tasks can be shown as a table, a board, a tree of subtasks, or a calendar, and My work gathers everything assigned to you from every project into one list.
It began as a replacement for a small team’s shared spreadsheet and grew from there: dependencies so blocked work can’t be marked done by accident, intake forms so requests stop arriving by email, and a dashboard so nobody has to count rows by hand. The screenshots show demo data: The Deadline League, an entirely fictional team of heroes who plan their crime fighting and their annual retreat in Compass.
Under the hood
- Next.js 16 with the App Router and React Server Components; every change goes through a server action
- Prisma and SQLite, with every query scoped to its workspace, soft-deleted tasks and projects in a trash, and nightly backups copied off the server
- better-auth for sign-in with Google or a one-time email link, with no passwords stored
- Amazon SES for sign-in, invitation, and notification email
- Tailwind CSS 4 and Radix UI, with list views virtualized to stay fast with thousands of tasks
- Tested with Vitest (about 1,800 unit tests) and Playwright (75 end-to-end test files run in parallel)
How I built it
I built Compass with Claude Code using a spec-driven workflow. Each feature started as a brainstorm and turned into a written design spec and an implementation plan, then was built task by task with a review between tasks and a final review of the whole branch before it shipped. Work items live in GitHub Issues, and each release is deployed with a health check and automatic rollback.
From late June through early October 2026 that added up to more than 1,400 commits, about 35,000 lines of TypeScript, 97 design specs, and 118 closed issues.