Deployment infrastructure for digital autonomy

You wrote a toy app. The result turned out to be kind of fun so you wanted to deploy it somewhere public. Should you choose Railway, Fastly, Render, Fly, Exe.dev, CloudFlare, Heroku, Digital Ocean App Platform, Kuberns, ElasticBeanstalk, or Azure Container Apps? Congratulations, you now have a monthly bill and a maintenance headache.

Is there another way?

Scroll down to read more

Your app is not isolated.
It works in an ecosystem.

If you want to deploy an app yourself, you need infrastructure. You can rent it, or you can buy it yourself. You already have an internet connection. For a small investment in hardware, celilo will help you deploy that app securely to your own network.

Scroll down to read more

Open Source software is our
greatest technological wealth

Celilo has modules that deploy and configure all of this software securely and automatically for you in your own environment so that your applications can work seamlessly with it. With celilo, suddenly all of this software is within easy reach.

Celilo is also extensible so that if you're missing functionality, it's easy to add.

Scroll down to read more
celilo — zsh

celilo module import caddy

✓ Downloading caddy 2.8.4+1 from celilo.computer...

→ Running on_install hook

→ firewall.exposeService (ports 80, 443)

✓ firewall.exposeService → 203.0.113.42

→ dns_registrar.registerHost (www → 203.0.113.42)

✓ dns_registrar.registerHost

✓ caddy installed — https://www.example.com

Everything you need to deliver your app on your own.

Modules for networking, identity, DNS, web hosting, and more — all wired together automatically.

🔌

Capability system

Modules declare what they provide and what they need. Celilo wires them together automatically — no YAML templating, no hardcoded IPs.

📦

Module registry

Install modules with one command. Each module bundles Terraform, Ansible, and TypeScript hooks into a single .netapp file.

🔒

Secrets first

Secrets are encrypted at rest and injected at runtime. Modules never touch plaintext credentials — they receive typed, validated values.

🛡️

Reproducible deploys

Every module generates complete Terraform and Ansible projects. Destroy and rebuild your infrastructure from source at any time.

🌐

Automatic HTTPS

Caddy handles TLS termination. Add a module, get a domain. DNS is updated, certificates are provisioned — all in one step.

🐕

Dogfooded

This website is a Celilo module. The registry that hosts these modules is a Celilo module. We eat our own cooking.