Chris Tate

2.8K posts

Chris Tate banner
Chris Tate

Chris Tate

@ctatedev

@Vercel | Created agent-browser, json-render, portless | Husband & Dad | He/him | Musician, Space Nerd, Foodie | Vegan

Austin, TX Katılım Haziran 2010
1.6K Takip Edilen31.4K Takipçiler
Sabitlenmiş Tweet
Chris Tate
Chris Tate@ctatedev·
Introducing json-render AI-generated UI. Deterministic output. 1. Define your component catalog 2. AI steams JSON 3. Render interactive UI Let users prompt dashboards, widgets and apps - safely constrained to components and actions you define
English
245
447
5.8K
599K
Chris Tate
Chris Tate@ctatedev·
ICYMI: portless get Print the URL for a service, useful for wiring services together BACKEND_URL=$(portless get backend) Applies worktree prefix detection by default. Use --no-worktree to skip it.
English
2
2
23
2.7K
Chris Tate
Chris Tate@ctatedev·
@coskar4422 Yes, the preview in the UI lets me manually test dev server(s) running on each sandbox
English
1
0
1
94
Oskar Čokl
Oskar Čokl@coskar4422·
@ctatedev Never locally in your own browser? Basically do you ever do manual testing or all done by agents/automated tests?
English
1
0
0
89
Chris Tate
Chris Tate@ctatedev·
~100% of my dev is done in sandboxes in the cloud Highly recommend it: - Unlimited parallel agent sessions - My local machine stays safe - Can work from anywhere - Can close laptop - Lap stays cool Interesting idea to visualize with Kanban
Ryan Carson@ryancarson

100% of dev is going to be done in sandboxes in the cloud, controlled by kanban boards. Trust me, I love my local machine and gorgeous mac apps, but all of it is just a terrible form factor for running a team of agents effectively.

English
62
39
905
143.7K
Chris Tate
Chris Tate@ctatedev·
Quality code takes time to generate, at least 5m for each agent turn, and can easily take 30m+ per task Doing work in parallel means not waiting around. Flow is fire off several agents, review code for the first that finishes, (usually) send a follow-up, then round robin that all day
English
1
0
1
37
Chris Tate
Chris Tate@ctatedev·
Introducing Generative UI for MCP Apps One server. Infinite interfaces. Instead of building views, define a component catalog. The AI assembles the right UI based on your API, CLI or MCP server tools. Works in Claude, ChatGPT, VS Code, Cursor and more
English
105
114
1.6K
156.5K
tobias
tobias@tobiastornros·
@ctatedev @ryancarson Does it work on larger repos? For example 10+ apps and 100+ packages.
English
1
0
0
118
Chris Tate
Chris Tate@ctatedev·
@arthurliebhardt @ryancarson They are short-lived. One sandbox per task/PR. Usually 5-30m each. Separate, no host They start from base snapshot with tools / system packages (kinda like an image), then it just clones, install dependencies and runs the CLI agent
English
0
0
1
62
arthur
arthur@arthurliebhardt·
@ctatedev @ryancarson Oh ok, then I have a completely different image of what sandboxes are. I thought it's something like a "short-lived" Docker container that executes something. Is this more like a snapshot Unix system you are running here in Sandbox?
English
1
0
0
56
arthur
arthur@arthurliebhardt·
@ctatedev @ryancarson sound sick but somehow difficult to visualize for me when you say cursor on the sandbox you mean the cursor cli or does a Sandbox also have a UI?
English
1
0
0
250
Chris Tate
Chris Tate@ctatedev·
@willyzimmm @ryancarson You're right - this is more about what needs to be orchestrated There's def some good out of the box solutions This is a roll you own solution I use bc I really like organizing tasks in a way that makes it easier to work across a lot of repos, issues, PRs, releases at once
Chris Tate tweet media
English
0
0
0
228
Chris Tate
Chris Tate@ctatedev·
@kentcdodds Yes, exactly. You can make an MCP server that exposes the renderer and your catalog as a tool Then the AI generates a spec, the host renders it, and users interact with the live UI
English
1
0
9
760
Kent C. Dodds ⚡
Kent C. Dodds ⚡@kentcdodds·
Looks awesome! Is this built with the MCP Apps spec? In ChatGPT at least it seems that your MCP server needs to list out available templates (resources) at connection time (so you can't generate those on demand). Do you have a generic shell template and then the tool accepts the json which is passed to that app?
English
3
0
5
823
Liam Monaghan
Liam Monaghan@lmon_25·
@ctatedev Need to start doing this. I find myself having to close my laptop mid prompt and it’s really annoying.
English
1
0
0
829
Tyler Palmer
Tyler Palmer@Tyler_Palmer9·
@ctatedev Going to put this out soon for an agent kanban board. Working in diffs and accept/reject with the terminal. Something is dislike vs working in Cursor. It’s all local for now for security but eventually will look at a cloud runner for users.
Tyler Palmer@Tyler_Palmer9

Whammban has completely changed my workflow. Swarm more than just coding agents. 1. I added an agent marketplace that comes with pre-defined skills and additional requirements. For instance, I now have a PM to review and output a clean PRD for the feature I want. 2. The PM gets reviewed by the VP of Product and critiqued 3. A coding task is assigned to an engineering agent. It gets reviewed by a higher-level engineer and undergoes code quality, security, and lint checks, etc. 4. I added this for marketing and finance, too. 5. I'll be adding options to define skills further, and add from the skills.sh marketplace and more So right now, it has defined 3 new features and PRDs for me to feed to coding agents, which I will run in a swarm of 3 to implement the features in parallel. All local, no branches, no cloud.

English
1
0
2
1.8K
Chris Tate
Chris Tate@ctatedev·
My preference is spin up a fresh db per sandbox. I'd rather have *everything* be local External integrations can be tricker. For auth, I'll usually have email/pass instead of 3rd party, even if it's a local-only option For APIs, you can sometimes get away with mock but AI makes it really easy to code up a drop-in replacement so it's at least production-like
English
1
0
6
1.5K
Nathan Baschez
Nathan Baschez@nbaschez·
@ctatedev I wanna do this - the things I haven’t solved yet are anything tired to the URL (webhooks, oauth redirects, etc) and databases (spin up a fresh db per sandbox? Or point to one central dev db and somehow deal with conflicting migration state)
English
2
0
0
1.9K
Chris Tate
Chris Tate@ctatedev·
@jeffrschneider Amazing 🙌 I'm about to share something soon wrt one of the ways I use agent-browser in this setup
English
0
0
1
121
Jeff Schneider
Jeff Schneider@jeffrschneider·
@ctatedev oh, I love the approach - I implemented it, that's how I know the license issue (and backed off). btw, fan of agent-browser, trying to embed it as well.
English
1
0
1
123
Chris Tate
Chris Tate@ctatedev·
@PA80339646 Just 2 (external) keys: GitHub + whichever CLI agent I wanna use
English
0
0
1
590
P A
P A@PA80339646·
@ctatedev How many API keys at play?
English
1
0
0
618
Chris Tate
Chris Tate@ctatedev·
@jeffrschneider True, I'm not sure how that works tbh. This setup can work with any provider/model tho
English
1
0
0
126
Chris Tate
Chris Tate@ctatedev·
Yes - Vercel Sandbox This is the flow I've settled on for now. A lot automated by triggers And I've built a few web apps to manage + orchestrate it (might release something one day) - One agent session + PR per sandbox - Base snapshot: pre-built with Claude, Codex, Cursor, agent-browser, portless, etc. already installed - Automatic lifecycle management with snapshots and hibernation - Firewall + Credential injection: creds never enter the sandbox - Agent execution via CLI, detached - Logs and events consumed by ingress server (with poll fallback) - Clone of main branch and PR/feature branch for e2e, regression testing
English
12
5
129
11.4K