Essay №01 · On shipping from the spec

Drag a ticket.
Ship a pull request.

Your Notion board is already a spec. NotionCode turns every card into a commit, a local agent watches status, writes the code, runs the tests, and opens the PR. You never leave the doc you already wrote.

v0.8 · macOS betaNotion + GitHubModels · Claude · ChatGPT · Cursor · Gemini100% local
notioncode.app — watching payments-eng
● live
THR-482 · Notion
Exponential backoff on webhook retries
● In progressP1
agent · writing diff
NC
github · PR #482
thr-482: exp backoff on refund retry
+42−9CI green · 1 approval
−70% context switching90s median ticket → PR1 : 1 ticket to merged PR0 bytes leave your laptop−70% context switching90s median ticket → PR1 : 1 ticket to merged PR0 bytes leave your laptop

Three events.No new surfaceto learn.

You already write specs. You already review PRs. NotionCode fills in the part that used to be vibes and Slack threads.

01

Write the ticket in Notion.

Use the database you already maintain. Status, Priority, Assignee, linked pages. No migration, no agent-only schema, no second surface pretending to be the source of truth.

THR-498 · P2
Keyboard shortcut palette
BacklogTim
THR-482 · P1
Exponential backoff on webhook retries
BacklogPriya
02

Drag it, or comment.

Move the card into In progress, or drop @notioncode run. The local daemon reacts in under a second, opens the repo, picks the provider, and starts writing against your real branch.

THR-482 · triggered
Exponential backoff on webhook retries
● Agent · 74%Claude
THR-483 · triggered
Rate-limit /api/beta-signup
● Agent · 32%Gemini
03

Review the pull request.

Every run closes the loop with exactly one PR on GitHub, linked back to the ticket. Success moves the ticket to In review. Failure leaves a visible trace instead of dead air.

PR #479 · merged
Structured logging for payment events
✓ mergedTHR-479
PR #482 · open
thr-482: exp backoff on refund retry
✓ CI green+42 −9

Built for people who ship,
not for process theater.

Two integrations. One loop. Every surface you already use, just faster between events.

Feature · 01

Bring your own model.

Claude, ChatGPT, Cursor, and Gemini, per-run and per-ticket. Bring your API key for Claude, ChatGPT, and Gemini, or connect Cursor with OAuth. Your key, your bill, your choice.

Claude by Anthropic logoClaudeAnthropic
ChatGPT by OpenAI logoChatGPTOpenAI
Cursor logoCursorCursor
Google Gemini logoGeminiGoogle
Pilot · n=140

Less context switching.

Measured across 140 engineering teams over 90 days. Cross-app transitions per engineer per day.

−70%
Feature · 02

A pull request is the only output.

Not an inline suggestion. Not a chat bubble. A real PR, reviewable, reversible, CI-gated.

main ← thr-482-retries
thr-482: exp backoff on refund retry
Open · CI green1 approval
@@ webhooks/retry.ts @@
- const DELAY = 5000;
+ const BASE = 1000, CAP = 32000;
+ const delay = Math.min(CAP, BASE * 2 ** attempt);
Feature · 03

Your laptop. Your repo.

The daemon runs on your machine, against your local git state. Nothing leaves the laptop until you push a branch.

Host
priya-mbp.local
darwin / arm64● 14d uptime
Outbound only
Notion · GitHub · Claude / ChatGPT / Cursor / Gemini
Feature · 04 · Observability

Never a silent failure.

Every step of every run, attributable by file, model, test, and CI check. When the agent gives up, you know exactly where and why.

00:00
Drag → In progress
00:04
Read retry.ts + 2 files
00:22
+42 / −9 on branch
00:38
pnpm test · 124 passed
00:41
Opening PR #482…
~00:50
Notion → In review
Pricing

Per seat. Not per run.

Agents are cheap. Engineers are not. We price the thinkers.

Beta · free
$0/ seat / mo

During private beta. We onboard about 20 teams a week.

  • Notion + GitHub integrations
  • macOS desktop daemon
  • API key / OAuth model access
  • Unlimited agent runs
  • Community Discord
Download now
Team · at GA
$10/ seat / mo

The standard seat when we ship. No per-run meter.

  • Everything in Beta
  • Shared runs across org
  • Org-wide board sync
  • Windows & Linux
  • Priority onboarding
Join Team waitlist
Enterprise
Custom

For orgs with procurement questions and audit requirements.

  • SSO + SCIM
  • Self-hosted daemon
  • Named CSM
  • Audit retention
  • Invoice billing
Talk to us

Need a bigger plan,
not just the launch build?

Leave your email and we will follow up about team rollout, procurement, and enterprise setup.

Team and enterprise follow-up only.

FAQ

Questions asked
before trust shows up.

No. The daemon runs on your laptop against your local repo, git state, and shell. Outbound requests go to Notion, GitHub, and your chosen model provider. Nothing else.

Launch build · macOS

Pick yourbuildand start shipping today.

v0.8· Notion + GitHub· Claude · ChatGPT · Cursor · Gemini· Local execution· macOS universal