Deploy
anything. Lose nothing.
Your apps on your servers. Every change backed up. Every restore tested.
Everything your app needs.
Deploys. Data. Backups. Domains. Alerts. One tool, on your servers.
Push. It runs.
Any repo. A Dockerfile, a compose.yml or an image from your CI. Not healthy? The old version keeps serving.
$ moin deploy
→ detected compose, service web on port 8080
→ building
→ snapshot of /data/app.db: 20261101T225716Z-before-v7
→ starting
✓ moin. shop is live v7 in 10s
Live in two minutes.
No Dockerfile needed. Node. Bun. Python. Ruby. PHP. Go. Rust. moin reads your repo and builds it.
Sign in.
With GitHub or your email.
$ moin login
Add a server.
One line on any Linux server. No open port.
$ moin servers add web-1
Deploy.
Live with HTTPS. Backed up from the first second.
$ moin deploy
Nothing gets in.
Other tools log in to your servers over SSH. moin never does. A small agent on your server calls out. Only it decides what runs.
No key to your servers.
We hold no SSH key and no password to your servers. You need none either: moin exec runs a command in your container.
No open port.
The agent only dials out over HTTPS. Your firewall stays shut.
Your rules. Your server.
A file on the server says what moin may do there. One line turns data access off, even for us.
Never lose a row.
A backup nobody restored is a guess. SQLite within a second. Postgres within a minute. Restored and tested every day.
| How old is your newest backup? | SQLite | Postgres | Restore checked |
|---|---|---|---|
| moin | 1 second | 1 minute | Every day |
| AWS RDS | – | 5 minutes | No |
| Coolify, Dokploy | Your schedule | Your schedule | By you |
A full copy.
Before every deploy. Before every edit.
Your bucket.
R2, S3, B2 or Hetzner. Never through us.
A backup stops?
You hear it. By email, Slack or Discord.
Four ways in.
Click. Type. Press a key. Ask your agent. Every feature works in all four.
Browser.
For you and your team.
moin.run/app
CLI.
For scripts and CI.
$ moin rollback v12
Terminal UI.
Everything live, one key away.
$ moin
Agent.
Claude, Cursor and any MCP client.
rollback_app · shop
Who did what. To the second.
Every deploy, restore and change. And which way it came in. Never your secrets or your data.
Why moin.
Others put your app online. moin also keeps it safe. Fact by fact. From their own docs.
| Fact | moin Hosted 12 of 12 | Coolify Cloud 3 of 12 | Dokploy Cloud 2 of 12 |
|---|---|---|---|
| Security | |||
| Holds an SSH key to your servers | No the agent dials out | Yes root over SSH | Yes over SSH |
| Port your server must open | None outbound HTTPS only | SSH | SSH |
| Your data | |||
| Keeps your code and data | Never your bucket, your server | No | No |
| SQLite backups | Every change in your bucket within a second, restore to any second | Scheduled | Scheduled volume backups |
| Postgres backups | Every change in your bucket within a minute, restore to any second | Scheduled pg_dump on a cron | Scheduled on a cron |
| Restore tested every day | Yes a real restore, daily | No | No |
| Browse and edit live data | Yes SQLite and Postgres, read and write | Add-on pgAdmin or CloudBeaver | ? Not said |
| Every day | |||
| Uptime checks | Every minute built in, with alerts | No container health only | No server metrics only |
| Deploy from | Anywhere laptop, GitHub, CI image | Two ways GitHub, image | Three ways GitHub, image, zip |
| Ways in | All four web, CLI, terminal UI, MCP | Three no terminal UI | Three no terminal UI |
| Activity log | Every plan | Yes 90 days | Enterprise |
| Price | |||
| Host it yourself, free | Yes AGPL | Yes Apache 2.0 | Yes Apache 2.0 |
| You pay | $29/mo per workspace, unlimited everything | $5/mo 2 servers, $3 per extra | $4.50/server teams from $15/mo |
* From their own docs, Nov 2026.
Built in the open.
Every line on GitHub. Every release in the changelog. Read it. Run it. Change it.
v1.0.0-beta.25.
a new terminal UI, moin login through the browser and a new home page: the fastest way to run your apps, from any screen.
November 5, 2026Simple pricing.
Every feature in both. Unlimited servers. Unlimited apps. Unlimited teammates.
Hosted
30 days free · no card$29 / month
Per workspace. Or $249 a year.
- Ready in two minutes
- We run and update it
- GitHub and email set up
- Support by email
Self-hosted
Open source$0 / forever
On your own server.
- One command on one server
- Update in one click
- Your GitHub App, email optional
- Help on GitHub
No tiers, no per-server fees. Beta price, yours to keep.
Questions.
We hold no key to your servers and need no open port. A file on your server decides what moin may do there. The security guide
No. moin reads your repo and builds it: Node, Bun, Python, Ruby, PHP, Go and more. Have a Dockerfile or a compose.yml? It uses yours.
Any repo, with or without a Dockerfile, a compose.yml with its databases, or an image from CI. If a new version fails, the old one keeps running.
SQLite and Postgres get everything: every change backed up, restore to any second of 7 days, a full copy before every deploy, the daily check, the data browser. MySQL, Redis and the rest run too, without those extras.
Yes, and 44 more from the catalog, in one click. moin makes the secrets and backs up the database. When a new release is out, you hear it, and an update takes a snapshot first.
Not to start. After its first deploy every app is live at its own address with HTTPS, guarded by a password until you open it. It needs ports 80 and 443, so not behind a Cloudflare Tunnel. Add your domain when you are ready, one per service if you like. Instant address
Any Linux server or VPS, at any provider: Hetzner, DigitalOcean, AWS, your own hardware. One line sets it up.
Into your own bucket, then to your server. Never to us. From GitHub it goes straight to your server.
Only what you open, and we never store it. Want none at all? One line on your server turns data access off, even for us.
Your apps keep running. They live on your servers. You just cannot deploy until it is back.
Yes, all of it, under AGPL-3.0. Host it yourself for free, on one server with one command, or let us run it. Contributions welcome: open an issue first, then a pull request.
Servers in one click at Hetzner and DigitalOcean. MySQL backups, checked daily like Postgres. Secrets only on your servers. The roadmap
Yes. moin has an MCP server: Claude, Cursor or any MCP client can deploy, roll back, read logs, run commands and set env vars with a personal API token.
Encrypted with us today. Next, only on your servers. Then end to end, so we cannot read them at all.
Yes, for free. Invite them and everyone deploys to the same servers. The activity log shows who deployed, restored or changed what, from the web, the CLI, an agent or GitHub.
30 days with everything, no card. After that, moin is read-only until you subscribe. Your apps and backups keep running.
Your team in moin: its servers, apps and people. One plan per workspace, with unlimited servers, apps and teammates. Most teams need one.
Any time, in one click. Your apps keep running on your servers, your backups stay in your bucket.
/mɔɪn/ · Hamburg for hello. Any hour, one word.
I grew up in Hamburg, next to one of Europe's busiest container ports. Millions of boxes a year, packed once, shipped anywhere, and nothing goes missing.
Your apps are containers too. moin ships them to your servers and keeps every change to their data.
Deploy anything. Lose nothing.
30 days free. No card. Or host it yourself, free forever.