One-click deployment for any single-binary app.
Small apps don't need to scale. They need a binary and a disk.
Try it out
Or
A small app doesn't need infrastructure.
What it usually gets
- A container image
- A managed Postgres
- An object storage bucket
- A load balancer, for one instance
- A VM to ssh into
- A firewall to open
- TLS to renew
- An OS to keep updated
What it actually needs
- A machine to run on
- A disk to write to
What your app gets on nibrun.
- A machineA Firecracker microVM of its own. Nothing else runs in it.
- A disk
data/is yours, and it survives every redeploy. - A URLAn HTTPS subdomain, the moment it boots.
- A way outOne export: the binary, the disk, its
.envandcrontabwhen it has cron jobs.
Apps and persistent storage are hosted in Frankfurt, Germany (AWS eu-central-1). HTTPS requests pass through Cloudflare's global network.
First 3 apps free. Forever.
Then $1/app, per month.Your binary runs on
- 1 vCPU
- 256 MB memory
- 8 GB disk
3 apps
FreeforeverNeed a bigger machine?
- 2+ vCPU
- 512+ MB memory
- 16+ GB disk
Custom domains are free for now and will become a paid feature. Pricing has not been announced.
All of nibrun is open source.
The dashboard, the API, the CLI, the agent inside the microVM, and the Terraform that stands the fleet up — all of it, Apache-2.0. Read it before you hand it a binary, or run the whole thing on your own AWS account.
Ready to deploy
- Deploy PocketBaseA database, auth, file storage and an admin UI, in one file.
- Deploy Context UseA personal knowledge base your agents read and write over MCP, behind a passkey.
- Deploy GoatCounterWeb analytics without cookies, and without following anyone between sites.
From the blog
- A SQLite explorer for your microVMBrowse and query SQLite databases in your microVM. Built into nibrun, with dashboard and CLI access.
- Cron jobs through crontabYour binary registers cron jobs. nibrun wakes the app when a job is due. No extra config.
- An app store for single binariesOpen source apps, with the binary, port and persistent storage already configured.