Build & Ship
The deployment tax
One command, your hardware
bs deploy takes the project in your current directory and ships it to a node you own. Auto-detects 15+ frameworks, generates a Dockerfile when needed, performs a blue-green swap behind a health check, and hands back a live URL. Average end-to-end time is around eight seconds for a warmed-up node.
bs link wires the repo to GitHub so every push redeploys. Three surfaces ship in the box: the CLI, a VS Code extension, and a macOS Finder right-click that lets you deploy any folder without a terminal.
Capabilities
Five layers, purpose-built
No third-party orchestrator. Build & Ship is five layers of custom Go code: a placement scorer, a 100-point node reliability scorer, a three-layer health prober, a WireGuard control plane, and a blue-green swap engine. Failures are caught in under fifteen seconds through WebSocket heartbeats, HTTP probes, and Docker inspection running in parallel.
DNS, TLS provisioning, and preview deploys are all done in-process. The same binary runs as the local CLI, the relay, and the node agent.
Stack
Choices that matter
- Reject Kubernetes and Terraform as a baseline. Most users do not need an orchestrator. A binary, a tunnel, and a swap engine handle 95% of single-product deploys, and the remaining 5% can be solved with the swarm layer.
- Secrets stay on the machine that knows them. No central vault, no cloud KMS dependency. AES-256 locally and a short-lived relay token are enough for the threat model.
- One binary, three surfaces. CLI for engineers, VS Code for editors, Finder right-click for non-engineers on the same team. The deploy itself is identical from each.
- Free forever, by construction. There is no cloud to bill. The user provides the hardware, the binary does the work, and the relay is cheap enough to run as a public service.
Threat model
Secrets are encrypted with AES-256 at rest on the user's machine. Node-to-node traffic is carried over WireGuard. The relay holds short-lived tokens for routing only and cannot decrypt secrets or read application traffic. There is no central database of customer code, customer secrets, or customer logs.
What ships today
Build & Ship is live at version 0.10.2 with support for the major Node, Python, Go, and Rust frameworks plus static sites. Install is a single curl command on macOS and Linux. A dashboard at controller.buildandship.it gives fleet metrics, deploy history, and real-time alerts.