Skip to content

Latest commit

 

History

483 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

nibrun logo

nibrun

One-click deployment for any single-binary app.

runtime License: Apache-2.0 skills.sh

Small apps don't need to scale. They need a machine and a disk.

Try it out

Open source projects that already ship a single binary. One click to deploy:

App What you get
PocketBase A database, auth, file storage and an admin UI, in one file.
Sharkord A self-hosted chat server with voice, video and screen sharing.
Boop A self-hosted notification inbox for your own apps.
Gitea A self-hosted Git service with repositories, issues, pull requests, packages and CI.
OpenConnector One OAuth hub for 1,000+ providers, with prebuilt actions your agents can call.
Context Use A personal knowledge base your agents read and write over MCP, behind a passkey.

Why

A compiled binary is already a whole application in one file. Whatever language produced it, nothing has to be installed on the other side. The only two things it still needs are somewhere to run and somewhere to read and write files.

For an app that five people use, most of the rest is ceremony:

What it usually gets What it actually needs
A container image A machine to run on
A managed Postgres A disk to write to
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 is

nibrun is those two things and nothing else: a Firecracker microVM of its own (1 vCPU, 256 MiB) and a data/ directory that survives every redeploy. It answers on an HTTPS subdomain the moment it boots, sleeps after five minutes idle, and wakes on the next request in ~120 ms.

If your app needs to be more than one machine, it has outgrown this — and that is not a roadmap, it is the design.

Deploy your own app

Create an HTTP app (use the bun-full-stack-starter template) and compile it to a single Linux x86_64 binary. Then deploy it:

For Agents

Prepare the app and deploy it to nibrun using the deploy-to-nibrun skill.

Install it using:

npx skills add ilbertt/nibrun

For Humans

Use the dashboard

Drag and drop the binary onto app.nibrun.com.

Use the CLI

curl -fsSL https://nibrun.com/install.sh | sh
nib run ./my-server

Take it with you

nib apps export .
tar -xzf my-app.tar.gz
./my-server

The same binary you uploaded, the same bytes that were on the disk, and a .env of the variables it was deployed with. There is no managed database to migrate off, because there never was one.

About

Upload a binary. Get a server.

Topics

Resources

Contributing

Stars

64 stars

Watchers

0 watching

Forks

Releases

Contributors

Languages