Build
Your coding agent writes one ordinary app.
The Tarantula cloud
Seven pieces cover deployment, data, login, knowledge, company tools, background code, and operational agents. They ship together.
$ npx tarantula deployOne app · one deploy · one permission modelYour coding agent writes one ordinary app.
Tarantula creates everything it declares.
Send one private URL to a person or team.
Jobs and agents continue after the tab closes.
The building blocks
Fun names make the system easier to remember. The TypeScript primitives stay unsurprising for coding agents.
Deploy web apps and APIs in one command. Previews, private URLs, custom domains, TLS, logs, and rollbacks are already handled.
web()↗A managed relational database with schemas, migrations, indexes, transactions, backups, and a simple typed API.
database()↗Sign-in, sessions, teams, invitations, roles, app identities, and row-level authorization built into every app.
auth()↗Keep files, policies, notes, and generated artifacts in one permission-aware library that apps and agents can search and use.
storage()↗Connect SaaS tools, internal APIs, and other Tarantula apps once, then grant narrow capabilities without exposing permanent credentials.
connection()↗TypeScript functions for APIs, webhooks, queues, cron jobs, and background work—deployed beside the app that uses them.
worker()↗Durable runs, model access, browser and code tools, checkpoints, retries, approvals, and complete traces in one runtime.
agent()↗One app contract
Door permissions apply to Tables and Library. Switchboard tools are available to Spark and Loop. Launchpad deploys the complete app—not seven separate projects.
Read the developer modelexport default defineApp({
web: web("./app"),
database: database({ accounts }),
auth: auth({ audience: "team" }),
storage: storage({ knowledge: true }),
connections: [slack, hubspot],
agents: [renewalReview]
});That is the whole cloud.