[{"data":1,"prerenderedAt":79},["ShallowReactive",2],{"project-veflow":3},{"id":4,"title":5,"accent":6,"art":7,"body":8,"category":15,"contributions":16,"description":12,"extension":29,"highlight":30,"imageNote":33,"images":34,"links":42,"meta":46,"navigation":47,"note":48,"order":49,"path":50,"role":51,"seo":52,"stack":53,"stem":73,"subtitle":74,"summary":75,"tag":76,"year":77,"__hash__":78},"projects\u002Fprojects\u002Fveflow.md","Veflow","oklch(72% 0.16 275)","vector",{"type":9,"value":10,"toc":11},"minimark",[],{"title":12,"searchDepth":13,"depth":13,"links":14},"",2,[],"founder",[17,18,19,20,21,22,23,24,25,26,27,28],"Architected a pnpm-workspaces monorepo where web (Vite SPA), desktop (Tauri v2), a React Native (Expo) mobile app and a Nuxt marketing site share one Vue 3 core — all platform differences flow through a single `getPlatform()` adapter seam so `packages\u002Fcore` never imports native APIs","Built the ADE (Agentic Development Environment) — the product's cockpit that unifies a git worktree, an integrated terminal, a code editor, the live agent stream and a PM-style chat into one in-browser view, and ships natively on desktop over a bundled code-server + Node IDE","Built the coding-agent runtime under the ADE — an Anthropic tool-use loop that reads\u002Fedits a git checkout, streams progress events, handles cancellation, selects models, and finalises a branch\u002FPR","Kept two runtime homes in parity behind one dispatch seam — a cloud runner in a Cloudflare Container and a local Node sidecar spawned by the Tauri shell","Designed a credit economy — every model call routes through an anthropic-proxy that meters real Anthropic spend into a Postgres credit ledger at a fixed margin, powering usage-based billing","Wrote the Supabase backend RLS-first — schema, edge functions with pinned `verify_jwt`, realtime publications, and Polar billing webhooks that flip team plans\u002Fentitlements","Built the Cloudflare orchestrator (Worker + Durable Objects + Containers) with a full ephemeral-preview lifecycle — dispatch → container health monitor → preview URL, reconciled by a 2-minute cron","Shipped a native desktop app on Tauri v2 with a Rust command layer that bundles code-server + Node as a local IDE and a local agent sidecar — plus a signed auto-updater pipeline (CI builds & notarizes mac\u002Fwindows, merges `latest.json`, mirrors to R2)","Built the entire product UI with Vue 3, shadcn-vue and Tailwind — the ADE, task board, live preview, agent picker, command palette, review\u002FCI gates — entitlement-gated by plan","Shipped a React Native (Expo) mobile app on the shared Supabase + orchestrator backend — Expo Router, magic-link deep-link auth, EAS push notifications for agent runs, and an embedded xterm.js terminal in a WebView to watch runs on the go","Set up i18n across 6 locales from a single English source with an automated lingo.dev (Anthropic) translation pipeline, plus Sentry and analytics","Exposed a Veflow MCP server so agents and external tools can create\u002Fquery tasks and projects programmatically","md",{"label":31,"text":32},"Founder & sole engineer","Designed, built, and ships Veflow end-to-end — product, AI agent runtime, backend, billing, web app, and a native desktop app — as a solo founder.\n","The ADE — Veflow's Agentic Development Environment: git worktree, integrated terminal, code editor and the agent itself in one cockpit.\n",[35,36,37,38,39,40,41],"\u002Fimages\u002Fveflow\u002Fapp.png","\u002Fimages\u002Fveflow\u002Fade-demo.mp4","\u002Fimages\u002Fveflow\u002Feditor.png","\u002Fimages\u002Fveflow\u002Fterminal.png","\u002Fimages\u002Fveflow\u002Fworktree.mp4","\u002Fimages\u002Fveflow\u002Fclaude.png","\u002Fimages\u002Fveflow\u002Fagents.png",[43],{"label":44,"href":45},"Visit","https:\u002F\u002Fveflow.ai",{},true,null,0,"\u002Fprojects\u002Fveflow","Founder & Full-Stack \u002F AI Engineer",{"title":5,"description":12},[54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72],"TypeScript","Vue 3","Nuxt","Anthropic API","AI Agents","MCP","React Native","Expo","Tauri v2","Rust","Supabase","PostgreSQL","Cloudflare Workers","Durable Objects","Cloudflare Containers","shadcn-vue","TailwindCSS","Vite","pnpm","projects\u002Fveflow","Agent-powered task workspace — turn a product brief into a merged pull request","Veflow is my own product: an agent-powered task workspace where a written brief becomes a planned, built, previewed, reviewed, and merged pull request. You describe the work, an AI agent picks it up, writes the code against a real git checkout, spins up a live preview, and opens a PR — with a human in the loop at every gate.\n\nI'm the founder and sole engineer. I designed the product and built the whole stack: a pnpm monorepo where a web app (app.veflow.ai), a Tauri v2 desktop app, and a React Native (Expo) mobile app all share one core, plus a Nuxt marketing site — backed by Supabase and a Cloudflare orchestrator that dispatches agent runs into isolated containers.\n\nThe centrepiece is the ADE — an in-browser Agentic Development Environment that puts a git worktree, an integrated terminal, a code editor, the running agent, and a PM-style chat in one cockpit. It's where you watch the agent work, jump in to steer or edit, and take a task from brief to merge without leaving the page. The same environment ships natively in the desktop app, backed by a bundled code-server + Node IDE.\n\nUnder the ADE is the coding-agent runtime — a tool-use loop over the Anthropic API that operates on a git working tree, streams its progress in realtime, meters its own token cost into a credit ledger, and finalises into a branch or PR. It runs in two homes behind a single dispatch seam: a cloud runner inside a Cloudflare Container, and a local runner as a Node sidecar bundled into the desktop app — kept at full parity.\n","AI \u002F SaaS","2026 — Now","ln9jpNKd0HSTzy-0XkeLJ8exdlgyLwuYtPBIt4DAGf4",1787271781438]