For everyone building with Claude Code, Codex & Cursor
You built it. Now it goes live.
Your agent writes the app in an afternoon. Then comes the part that eats days: servers, database, migrations, secrets, TLS, staging. Sovyn gives your agent tools for exactly that — as an MCP server. Deploying becomes one sentence in the terminal you already work in.
Deploy plan confirmed: DATABASE_URL, migration on start, port 3000.
sovyn_set_env
I need STRIPE_SECRET_KEY and RESEND_API_KEY from you — I don't make those up.
sovyn_provision
Creating Postgres, container, domain and TLS. Hardware in Germany.
Your app is live — its own database, its own domain, European infrastructure. Without typing ssh once.
No Dockerfile evenings, no Terraform, no Kubernetes tutorial at 11 pm.
Why Sovyn?
Vibe coding is solved. Vibe deployment isn't.
Between “runs on localhost” and “runs in production” still sits the work you never wanted to learn DevOps for.
The last mile eats your time
The feature was done in two hours. Then: Dockerfile, Postgres, migrations on deploy, reverse proxy, certificates, backups, env vars in three places. None of it is your product — yet all of it sits between you and your first real user.
“Where is the data?” comes up sooner than you think
The moment your first customer has a works council or a data protection officer, “US provider, EU region” no longer cuts it. DPA, TOMs, subprocessors — Sovyn puts your app on European infrastructure and ships the paperwork with it.
Your agent knows ops — it just lacks the hands
It knows your code better than any dashboard: which env var the database reads, which command migrates, which port listens. Via MCP it gets real tools for that — not just instructions you end up typing out yourself.
How a deploy works
Three steps. And your app is reachable.
Analyzing costs nothing. You only pay once your app is actually running — and setup is included in the subscription.
1 One-time · 2 minutes
Connect MCP once
Create an API key in the Sovyn app, paste one line into your agent — with Claude Code it's a single command. From then on your agent knows Sovyn in every project you open.
2 It knows your code
Say one sentence
“Deploy this app to Sovyn.” Your agent imports the repo, has it analyzed and confirms the deploy plan: which env var the database reads, which command migrates, which port listens. What it knows for sure, it fills in itself — for the rest it asks you. It never invents secrets.
3 Live only on your go
Build staging, go live deliberately
Staging deploys automatically on every push. Production doesn't: it's pinned to a fixed commit and only moves when you promote. No accidental live deploy right before you call it a day.
What you get: a dedicated container and database per app on Hetzner hardware in Germany, domain and TLS automatic, secrets encrypted, backups included. Prefer clicking over chatting? The same flow works in the Sovyn app too.
Setup
Paste it once. Your agent knows Sovyn from then on.
The Sovyn MCP server runs remotely over HTTP — there's nothing to install and nothing running on your machine. All you need is the URL and your API key.
Claude Code
One command in your terminal — applies to this project from then on.
You create the API key in the Sovyn app under “API keys” — it's shown exactly once. If you'd rather keep secrets out of config files: Codex can read the header from an environment variable
(env_http_headers).
What your agent can do with it
sovyn_import_repo
Import the repo and have it analyzed
sovyn_get_status
Progress and the next sensible step
sovyn_confirm_deploy_plan
Confirm the deploy plan: DB variable, migration, port
sovyn_set_env
Set secrets — encrypted, never returned
sovyn_provision
Create the EU stack and deploy
sovyn_create_environment
Add staging, deploys on every push
sovyn_promote
Promote a tested commit to production
sovyn_restore_backup
Bring over existing Postgres data
Every one of these tools asks you before it changes anything — your agent never makes an expensive call on its own.
Backups
One wrong click. And yesterday's data is back.
Your code lives in GitHub — nothing happens to it. What hurts is the data: orders, accounts, everything your users have entered. Sovyn backs it up automatically — and restores it at the push of a button.
Runs without you thinking about it
Every 6 hours, daily, or weekly — you pick the rhythm and how many snapshots to keep. Configurable per environment. And in between, one click on “Back up now” is all it takes.
Encrypted before it leaves the server
Every backup is encrypted with AES-256 and gets its own key. Delete a backup and the key is gone — the archive becomes permanently unreadable. Exactly the answer you need when a user insists on deletion.
Back to yesterday, in one click
Pick a snapshot, confirm, done. The current state is automatically backed up first — in case you change your mind after all. No terminal, no database commands, no support ticket.
Backups go to European object storage — the same infrastructure your app runs on. No copy of your data ever leaves the EU.
Sleep easy
The good feeling that everything is yours.
An “EU region” at a US provider soothes your conscience, not your legal position. Sovyn puts your app on infrastructure run by European companies — from the data center to the signature on your contract.
Your contract partner is based in Germany
No US parent company, no legal boilerplate from Delaware. When your customer asks where their data lives, you have an answer that feels good — and holds up.
The paperwork is already done
DPA, TOMs, subprocessor list — the documents B2B customers ask for are ready and waiting for every app. The Pro plan adds an audit log and status page on top.
Locked in with us? Never.
A moving company that locks you in would be absurd. You can take your code, data, and files with you anytime, free of charge — and if you don't want a commitment, take the monthly-cancelable option.
FAQ
Frequent questions about deploying with coding agents
What exactly does the Sovyn MCP server do?
It gives your coding agent tools for everything that comes after the code: import and analyze the repo, confirm the deploy plan, set secrets, provision a European stack, add staging and go live. The agent calls these tools itself and is told after every step what comes next — you watch and decide at the points where there's actually something to decide.
Does this work equally well with Claude Code, Codex and Cursor?
Yes. Sovyn is a remote MCP server over HTTP — any client that can add MCP servers via URL and header works: Claude Code, Codex CLI, Cursor, Cline, Windsurf, VS Code and others. There's no extension to install and no local process that has to keep running.
Does my app need a specific structure to get deployed?
No — hand-built repos are the normal case. The analysis reads your code and proposes a deploy plan; for the fields it can't derive with confidence — the env var for the database, the migration command, the port — your agent or you confirm. If Sovyn doesn't find a viable path, it says so openly instead of trying blindly.
What happens to my API keys and secrets?
They're stored encrypted on the project and only injected into the running app — they're never returned, not even to your agent. Job logs are truncated and scrubbed before delivery so no credentials end up in a chat transcript. And your agent never invents secrets: whatever it doesn't know, it asks you for.
How do I get from staging to production?
Staging deploys automatically on every push to the branch. Production deliberately doesn't follow the branch — it's pinned to a fixed commit and only moves when you promote. Nothing gets merged and nothing gets pushed: exactly the state you tested on staging goes live.
Can I bring an existing database?
Yes. For Postgres a pg_dump export is enough — either as a public download URL your agent passes along, or as a file upload on the project page in your browser. If the app comes from a platform with a reachable MySQL database, Sovyn takes the data over directly from there.
What does deploying my vibe-coded app cost?
Analysis and deploy plan are free — so you see up front what Sovyn intends to do with your app. After that you pay a subscription per app, including hosting, database, backups and setup. The details are in the pricing overview on the home page.
Do I have to build backups myself?
No — that's one of the things you'd otherwise have to bolt on when self-deploying. Per environment you set the interval (every 6 hours up to weekly) and the retention, Sovyn does the rest: pg_dump or the matching dump for your database type, AES-256 encryption before upload and storage on European object storage. Restoring is one click, including an automatic snapshot of the current state beforehand. Every archive has its own key — delete the backup and it's cryptographically destroyed, not just removed from a list.
Am I locked into Sovyn afterwards?
No. Your code stays in your own GitHub repo and you keep developing as usual — with the agent of your choice. You can take code, data and files with you at any time; Sovyn deploys from your repo, it doesn't own it.
The feature is done. Take it where it belongs.
Connect your repo and see within minutes how Sovyn would deploy your app — which stack gets created, what it costs, and what you no longer have to build yourself.