How It Works

A personal command center for a solo developer — built to capture ideas on the go, track progress, manage todos with AI urgency ratings, and plan with a full-context AI agent.

The Core Idea

Most developer tools are built for teams. This one is built for one person juggling multiple side projects, switching contexts throughout the day, and capturing ideas at random moments — often from a phone.

The dashboard syncs iCloud NOTES.md files into Supabase, tracks progress (0-100%) per project, rates your todos by urgency with Claude, and gives you a planning agent with full project context. Everything in one place — from any device.

Capturing Notes from Your Phone

1

Open the dashboard on your phone

Navigate to ai.c2tbuilds.com in your mobile browser. The layout is optimized for one-handed use — 5 primary tabs in the bottom nav, with a 'More' menu that slides up above the bar to reach Ideas, Todos, Journal, and more.

2

Tap Capture in the bottom nav

The Capture page has five tabs: Note, Idea, Bug, Service, and To-Do. For todos, you can set the tag (project/general/infra/research) and urgency level before saving.

3

Pick your capture type and type it in

Ideas are free-form thoughts. Notes attach to a specific project. Bugs let you pick severity. Todos let you set urgency (1-10) and link to a project.

4

It saves instantly to Supabase

Your capture hits the API route on the server, which writes to the Supabase database using the service role key — never exposing credentials to the browser.

5

It shows up everywhere, immediately

Switch to your computer and the note, idea, bug, or todo is already there — on the dashboard, in the project detail, or in the Ideas list.

Ending a Dev Session

After a work block, click End Session in the sidebar. Fill in a quick summary of what you built, any new ideas that came up, what to pick up next, and how long you worked.

Claude reads all of that and writes a 3–4 sentence narrative summary of the session. Every project you touched gets its last_worked_at and session count updated automatically.

Your notesClaude APINarrative summarySaved to DB

Progress Tracking

Projects track progress (0-100%) instead of abstract health scores. Claude auto-calculates based on todos completed vs open, stage, bugs, and features shipped — or set it manually with a slider. Shows as a progress bar on every project card.

To-Do System

Todos are tagged (project / general / infrastructure / research) and rated 1-10 for urgency by Claude. The dashboard shows the highest priority tasks. Filter and manage all todos on the /todos page. Run npm run seed:urgency to have Claude rate all existing todos in batches.

AI Agent

The Planning Agent has full context on every project — priorities, todos, bugs, notes, and goals. Use it for weekly planning, breaking down features into todos, rubber-ducking a problem, or getting a project status summary. It proposes notes before saving anything, so you always approve first.

Everything in One Place

Ideas Pipeline

Capture ideas from phone, session, or desktop. Click any idea to open an edit panel with description, details, and an edit log. Promote any idea to a full project.

Progress Tracker

Each project has a 0-100% progress score. Claude auto-calculates from todos, bugs, and stage, or set it manually with a slider. Shown as a progress bar on every card.

Todo Urgency

Todos are tagged and rated 1-10 by Claude. Red = critical, amber = normal, gray = low. The dashboard widget shows your most urgent tasks first.

Bug Tracker

Report bugs by project with severity levels. Mark them resolved from the project detail page. Synced from your NOTES.md files automatically.

Project Notes

Notes attach to a project and stack up in a timeline. Add quick inline notes from the project detail page, or capture them from your phone.

Notes Sync

Run npm run sync (or hit the Sync button in the sidebar) to pull todos and bugs from all your iCloud NOTES.md files into Supabase — and write completed todos back.

Data Flow

Phone / browser
Next.js API route
POST via fetch, JSON body
API route
Supabase (service role)
Server-side only — key never exposed to client
API route
Claude API
Progress scores + session summaries — on-demand
iCloud NOTES.md
Supabase
sync-notes.ts script or Sync button in sidebar
Supabase
Dashboard pages
Server components fetch directly; client pages use API routes
More
IdeasTodosJournalInfrastructureQuick LinksHow It Works
HomeProjectsCaptureAgent