Your own cloud, for small software
Deploy a static site or Node.js app from your terminal to a private HTTPS URL in about a second — on hardware you already own. No YAML, no build pipelines, no public-by-accident.
$ smallcloud deploy
✓ Deployed my-app in 0.9s
URL https://sc-my-app.example.com
Sign in https://sc-my-app.example.com/_sc/auth?token=…
What makes Smallcloud different?
Private by default
Every app sits behind a magic-link auth wall. There are no unauthenticated app URLs — sharing is an explicit, revocable act with viewer and editor roles.
Sandboxed for real
All Linux capabilities dropped, read-only rootfs, hard CPU/memory caps, and zero network egress. A misbehaving app can't reach the internet or your host.
Agent-native
A bundled MCP server gives Claude Code and other AI agents deploy, list, logs, and delete as first-class tools. Your agent ships an app and hands you the sign-in link.
Scale-to-zero
Idle apps stop automatically and wake on the next request in under half a second. A hundred experiments cost nothing while nobody looks at them.
Data that persists
Each app owns a private volume with SQLite and a built-in key-value store. Redeploys keep data; deletes remove it; nightly backups cover all of it.
Operable
Audit trail, login rate limiting, security headers, automated backups with tested restore, and a doctor command that heals the installation.
How do I deploy an app with Smallcloud?
- On a Linux box running Docker and a caddy-docker-proxy ingress:
npm install -g @onsmallcloud/smallcloud - Run
smallcloud new my-appto scaffold, or use any existing app directory of yours. - Run
smallcloud deploy --email <your-email>in that directory. - Open the printed sign-in link — your app is live, private, and shareable.
The full walkthrough lives in the quickstart guide.
Who is Smallcloud for?
Builders and small teams who want the deploy-in-seconds feel of a modern PaaS with the privacy, cost, and control of self-hosting — and who increasingly let AI agents write and ship the software itself.