PersonalOS keeps everything you'd otherwise lose track of in one database: bank transactions, legal cases, business entity docs, taxes, sleep score, habits, journal. Claude can answer "what did I spend on coffee in 2022" because it's all in one place.
Live demo at https://personal-os.app.blitz.dev.
Local (private, nothing leaves your laptop)
git clone https://github.com/socialloopai/PersonalOS.git
cd PersonalOS && npm install
npx teeny generate --local && npx teeny deploy --local --yes
npx teeny dev --localClaude sets it up on Cloudflare (persistent on the cloud accessible from your phone)
Paste into Claude Code:
Clone github.com/socialloopai/PersonalOS and deploy it to a new Blitz project running on Cloudflare. Install the blitz skill (`npx -y @blitzdev/skill install`) and use it first.
Blitz is an infracturcture service lets Claude Code provisions a ready-made backend on Cloudflare so you do zero manual setup. Each Blitz project packages a Cloudflare Worker, SQLite database (D1), file storage (R2), and a live <slug>.app.blitz.dev URL. Claude uses Blitz to work on your personalOS immediately instead of doing any infrastructure setup.
Self-hosted on Cloudflare
git clone https://github.com/socialloopai/PersonalOS.git
cd PersonalOS && npm install && npx wrangler login
npx teeny deploy --remote --yes11 tabs: Home (projects with Be scores), Tasks, Finance, Legal, Taxes, Entities, Health, Reflections, Soul (habits), Ask, Profile. All CRUD via plain HTML forms, no JS framework. The only client-side script is Plaid Link.
- Bank transactions. Plaid sandbox works out of the box. Production needs your own Plaid approval (~$1-2/month). Zero-vendor path: upload statement PDFs and the
statement-importerskill parses them with Claude. - Apple Health. iOS Shortcut POSTs daily metrics to
/api/health/apple. - Oura. Paste your Personal Access Token in
/profile, a Cloudflare cron syncs nightly.
The demo and a fresh install both run in Plaid sandbox by default. Fake banks, fake transactions, test login is user_good / pass_good. For your actual Chase, BofA, Wells Fargo or any OAuth bank, switch to Plaid's free Trial plan. It gives real production access for up to 10 connected banks with no approval wait. Path:
- Sign up at https://dashboard.plaid.com/signup and pick "Personal use" when asked. You land directly on the Trial plan.
- Team Settings → Keys. Copy your Production
client_idandsecret. - Set them on your deployment:
- Local: edit
.dev.varswithPLAID_CLIENT_ID=...,PLAID_SECRET=...,PLAID_ENV=production, restartteeny dev --local. - Blitz fork: on the blitz.dev project page, add
PLAID_CLIENT_IDandPLAID_SECRETas secrets andPLAID_ENV=productionas a var, then commit to redeploy. - Self-hosted Cloudflare: same as local but put the values in
.prod.vars, thennpx teeny secrets --remote --upload.
- Local: edit
- Click "Connect a bank account" on the Finance tab. Real Plaid Link opens, log in to your bank normally.
The Trial plan covers a single person tracking their own accounts. Past 10 banks you upgrade to Pay-as-you-go (pricing shown during the upgrade flow). Trial bundles the products PersonalOS needs (Transactions, Auth, Balance) so there's nothing extra to enable.
The original shipped 7 skills (add-project, add-task, add-habit, snapshot, debrief, schedule, statement-importer) that drive the OS via natural-language interviews. All ported to teenybase REST in skills/. Drop any folder into ~/.claude/skills/ to use with Claude Code.
See skills/TEENYBASE-API.md for the auth + query cheat sheet.
