BigConfig package · Once

Self-host ONCE apps,
in a single command.

Deploy any Basecamp ONCE app or your own vibe-coded app to your own infrastructure. BigConfig provisions the server, wires up DNS and SMTP, configures the host, and hands operations to your agent.

Get started → View on GitHub

For teams who want total control — without operational headaches.

Any
ONCE app, any cloud
1
command to deploy
Auto
DNS, SMTP, server config
Yours
app, data, and infrastructure
What you get

A deploy pipeline,
not a README.

The BigConfig once package is everything between "I vibecoded the application" and "it's live on my domain" — codified, agent-operable, and yours to keep.

Own the stack

The app you vibecoded, running on infrastructure you own. No vendor lock-in, no hosting subscription, no surprise bill.

Multi-cloud provisioning

Hetzner Cloud, Oracle Cloud, or bring your own server with no-infra. One package, every target — swap profiles in bb.edn.

DNS, handled

Cloudflare records are generated from your config — including the records needed for SMTP domain verification.

SMTP, handled

Resend is wired up end-to-end — domain verification, DKIM, SPF — so your ONCE app can send mail from day one.

Ansible for the host

Docker, firewall, TLS, s-nail SMTP test harness — every machine-level concern codified as a playbook, not a wiki page.

One-command lifecycle

`bb once create` and `bb once delete`. Agent-operable, reproducible, reversible — spin it up, tear it down, leave no orphaned resources.

Deploy with your agent

Describe it.
Your agent writes the config.

Describe the deployment in plain English. Your agent refines the plan, writes a single bb.edn, and runs it.

You need to create a project to deploy a Basecamp ONCE app.
This project contains only the `bb.edn` file.
The `bb.edn` contains the dependency https://github.com/amiorin/once
You can download https://github.com/amiorin/once to see how it works.
https://github.com/amiorin/once is built on top of https://github.com/amiorin/big-config
All the options should be defined in the `bb.edn`.
Only the `once` task should be created.
The domain is example.com.
The host is chat.example.com.
The container is basecamp/once-campfire:latest
The compute provider is Hetzner with 4 GB, 2 vCPU, and 40 GB of disk.
The DNS provider is Cloudflare.
The SMTP provider is Resend.
You need to create the `.envrc` for HCLOUD_TOKEN, CLOUDFLARE_API_TOKEN, RESEND_API_KEY — I will provide the values later.
How it works

Three steps from ONCE app to production.

  1. 01 — Describe

    Tell your agent what you want

    Which ONCE app, what size server, which domain. The agent turns the conversation into a single bb.edn.

  2. 02 — Deploy

    Ship it to your infrastructure

    bb once create provisions the server, configures DNS and SMTP, installs Docker, pulls the container, hands you a URL.

  3. 03 — Operate

    Hand ops over to the agent

    Backups, upgrades, teardown — every runbook is a BigConfig workflow your agent can execute on your behalf.