Press deploy. Your app is up
- Machines, database and buckets included
- Previews on every pull request
- Hostnames and TLS handled
Your database, buckets, queues and environment come straight from your declaration
Free on your own VPS · no markup on the managed path
export const backend = bunderstack({ schema, database: { adapter: libsql() }, storage: { buckets: { avatars: { visibility: 'public' }, invoices: { visibility: 'private' }, }, }, jobs: (jobs) => ({ sendReceipt: jobs.job({ handler }), digest: jobs.cron({ schedule: '0 9 * * *', handler }), }), env: appEnv,})export const app = await backend.start()Bunderhost deployed a preview for this pull request
storefront-pr-42.preview.bunderhost.app
Paste this into Claude Code, Cursor, or any MCP client. It connects itself, asks you to approve the access in a browser, and takes the repository to a live URL.
Give this to your agent
Set up Bunderhost for this repository and deploy it. Add an MCP server named "bunderhost" at https://your-bunderhost-domain/mcp. It will ask you to authorize — open the link it gives you; I will sign in there and choose an organization. Then read bunderhost://guide/project-onboarding and follow it. Creating the project and deploying to production both need my explicit yes. Never ask me for an environment value in this chat — open a setup session and give me the URL. Report success only after get_environment_health says `ok`.
No token to copy: the agent asks for access, and you approve it in the browser.
Provisioned from the declaration your app already ships with — per environment, on every deploy
Created per environment, on every deploy
Pick one — the dashboard is the same either way
Optional, and billed by the provider directly
Get a functional clone of your on every PR. The data and the files branch with the code
storefront
storefront-pr-42
storefront-prod
storefront-pr-42
bh-storefront-prod
bh-storefront-pr-42
storefront-pr-42.preview.bunderhost.app
signed grant · expires
Press deploy. Your app is up
Bring a server. The bill stays yours
Bring-your-own Fly and Turso accounts are next
Every surface is scoped to the environment you are looking at
Promote to admin or demote, ban and unban, revoke every live session, delete the account
Every message with its delivery state, and the rendered mail itself
Verify your email
delivered
Your order shipped
opened
Password reset
bounced
Browse schema, read tables, run queries
Browse the buckets your blueprint declared, preview images inline, download or delete
The step trail of every deploy, output from the running process, and your queues and schedules
sendReceipt · queue
12 done · 0 failed
digest · cron
next 09:00
listening on :3000
It reads logs, ships deploys and inspects migrations, under a token you scope yourself
why did the last deploy fail?
list_deployments project=storefront
get_deployment_logs deployment=latest
bucket.provision failed — NotImplemented from the storage API
deploy_project project=storefront
Free in preview, and free on your own server after that