NEW A new kind of software

SaaS was built for everyone.
This is built for you.

Your sprint board, your email desk, your runway, your reading list. Shaped exactly how you work, built and run by your agent, on your own domain. Personal software, finally.

$ npx plinth init
Browse recipes →
works with Claude Code·Codex·Cursor·any MCP agent
⌘K
claude code · ~/plinth · session 7e1a
The shift

You bent your work around other people's apps. Now the apps bend around you.

session ended
01 / today

Generic by design.

Every tool you pay for was built for the average user. You are not the average user.

report-v2.html report-final.html report (1).htmlno history
02 / today

Too many tabs.

Twelve apps, twelve logins, none of them talk to each other or to your agent.

dec task PR +%
03 / plinth

Yours, exactly.

Your fields, your views, your rules. Change any of it in a sentence. Everything linked.

How it works

Describe it. Use it. Change it.

Start from a recipe or a sentence. Your agent builds the app, fills it as you work and reshapes it whenever you ask.

1
Install a recipe

Sprint board, improvement loops, email desk, CRM. Or describe one and the agent builds it.

2
Work in chat, as you already do

"Add the pricing page to this week." "Close the week." The agent writes. Every write is signed with its session.

3
See everything, everywhere

On work.you.dev, in the Mac app, on your phone. Live, linked, with full history.

~/plinth · zsh

		
Workspaces

Your whole life, one subdomain at a time.

Work, engineering, finance, personal. Each workspace is a set of apps made for you, on a domain you own.

Two surfaces, one source

Native on your Mac. Live on your domain.

plinth for macOS

Native, instant, offline. ⌘ K to jump to any record in any workspace. Menu bar shows what your agents did while you were away.

Work
Engineering
Product
Marketing
Finance
Personal
Fix OTP double sendT-142 · PR #214
Pricing pageT-151 · landing
Rewrite welcome email step 3T-153 · email
Weekly checkout W42auto · Sun
Decide: annual plan discountneeds you
pric|
◫ Pricing pagework · sprint
⚗ Pricing test A/Bproduct
$ Pricing tiers docfinance

plinth on the web

Any domain you own. Free TLS, private by default, share one artifact with a link when you want to. Self-host or tunnel from your laptop.

finance.abhishek.dev
$ plinth domain add abhishek.dev
✓ work · finance · marketing · +4 subdomains
✓ TLS issued · private · passkey login
Artifacts, rebuilt

Not templates. Software that fits.

Docs, trackers, scheduled reviews, live dashboards and agents with their own jobs. Mix them however your work actually works.

v7
Static

Docs, plans, briefs. Versioned, searchable, linkable.

Live

Backed by typed data. Boards, trackers, CRMs. The agent writes, the view updates.

dna · sun 18:001 failed
Scheduled

Runs on a cron. Every run is a row with a status, so silent failures turn red.

GA4 Stripe Gmail view
Connected

Pulls from GA4, Stripe, Gmail, GitHub, Postgres. Read-only by default.

#214Fix OTP double send
✓ tests · ✓ preview · +12 −4
ApproveDiff
Agentic

Has its own skill. Proposes fixes, opens PRs, waits for your approve.

The toolkit

The pieces to build anything. Your agent assembles them.

plinth links trace T-1515 records · 4 apps · 3 sessions
registry
One index, every session

A tiny generated map of every app, schema and write tool. Your agent reads it first and never asks "where is that?" again.

schema
Typed data, evolved by chat

"Add a blocked-by field." The agent writes a migration, updates the view and keeps the history. No broken rows.

tools
CLI + MCP, generated

Every app ships plinth sprint add and the same tool over MCP. Validated writes only.

links
A graph across apps

Decision → task → PR → metric moved. Click any record and see everything it caused.

provenance
Every write is signed

Which session, which agent, why. Jump straight to the conversation. Undo any single write.

skills
Instructions ship with the app

Each recipe carries its own skill file: when to write, what good looks like, what needs your OK.

routines
Schedules that report back

Sunday reviews, daily digests, weekly checkouts. Health checks before any number is shown.

ui kit
Views that look designed

Boards, timelines, heatmaps, sparklines, inboxes. Customise layout by talking, never fight CSS.

approvals
A single "needs you" queue

Every PR, send, spend and decision waiting on you, across all workspaces, in one place.

Context, supercharged

Software that knows you costs less to talk to.

When everything about your work is structured and indexed, your agent stops searching and starts doing.

// context window, without plinth

0%on real work

// context window, with plinth

0%on real work
re-reading notes searching folders parsing old reports registry + query real work illustrative, not measured
Cold start in one readA fresh session knows every app, field and tool from a few KB.
Ask, don't scan"Open tasks tagged pricing" is a query, not 40 files.
Memory that can't driftFacts live in records, not in prose notes that go stale.
Recipes

120+ starting points. No two end up the same.

+ 100 more · plinth recipes search · or describe your own
Local-first

Owned, not rented. Your disk. Your git.

Runs on your machine. SQLite + plain files. No account, no cloud required.
Everything is a repo. Diff your life. Branch an experiment. Roll back a bad week.
Agent-agnostic. Claude, Codex, Cursor, or your own. MCP and CLI, no lock-in.
Sync when you want it. Encrypted sync so routines run while your laptop sleeps.
~/plinth ├── registry.json # what your agent reads first ├── workspaces/ │ ├── work/ │ │ ├── sprint/ # schema · tools · view · skill │ │ ├── checkout/ │ │ └── dna/ # runs every Sunday │ ├── finance/ │ │ ├── spend/ │ │ └── runway/ │ └── marketing/ │ ├── email-desk/ │ └── content-calendar/ ├── links.db # the graph across apps └── ledger/ # every signed write
* a41f9c2 sprint: add "Pricing page" (session 7e1a)
* 9b03e7d dna: W42 run · 11 loops · 2 PRs (routine)
* 5c7d210 spend: 4 receipts from Gmail (session 3f5b)
* e18a6f4 schema(sprint): add blocked_by (session 0c2d)
claude codecodexcursorwindsurfgemini cliany MCP clientyour own agent

The last app
you'll ever install.

Every one after it, your agent builds for you.

$ npx plinth init
Download for Mac