The publish button for coding agents
Your agent finishes the app. Spryloom runs it for your team behind company sign-in, with a database, HTTPS and a link you can send. No infrastructure, and no auth code in the app.
$ claude mcp add spryloom -- spry mcpyou get it to the ops team agent Publishing to Spryloom. Building22s Database created Sign-in anyone at acme.com Certificate issued Live at https://vendor-reconciler.acme-com.spryloom.app you invite ryan@acme.com as admin agent Invited 1 person. They'll get a link and sign in with it.
What you get
Nothing is reported until the new version answers a real request. A publish that fails changes nothing: the previous version keeps serving, and the failure names the step that broke.
Your agent wrote spryloom.yaml during the build. Spryloom reads it, builds in a sandbox, runs in one VM per app, and puts HTTPS and sign-in in front.
Coworkers sign in with an email link. The app is told who they are in plain headers, signed and bound to this app. Anything with that name arriving from outside is stripped first.
Its own database, its own role, kept across every republish.
Four choices. There is no public mode.
privateOnly youinvitedPeople you namecompanyAnyone at acme.comlinkAnyone with the address, signed inEvery version is kept. Roll back with the data untouched.
Use cases
Small software for a handful of people. The kind that never got built because deploying it cost more than writing it.
A vendor invoice reconciler that matches invoices against purchase orders. She needs four coworkers using it by Friday, and nobody in IT has heard of it.
A booking tool for a yoga studio, built in an evening. The studio owner is on Gmail too, and has no domain, no admin, and no patience for accounts.
An on-call handover log for the six people on the rota. The second lead is admin. The third version broke the form, so he rolled back to the second in one step.
Security
Not a policy somebody checks. The rule is applied outside the app, by the host it runs on, so nothing the app does can switch it off. Each tile is tried from inside a running app by a script that attempts it.
Release 1, exactly
Cut scope, never completeness. Everything on the left works end to end. Everything on the right is refused with a clear message rather than half done.
If your app needs one of these, it is not a fit yet, and we would rather say so here than after you have published.
An app is always for people you can name. There is no public mode, on purpose.
That one rule keeps abuse, cost and trust simple.Release 1
We are onboarding teams one at a time and watching the first coworker sign in. Tell us what you built and who it is for.