A small, opinionated container deploy CLI + TUI for people who run a handful of services on a handful of bare-metal hosts. Sits between Kamal and Kubernetes — opinionated about the same things Kamal is, borrowing the few Kubernetes ideas that actually pay off at this scale.
yoink up # reconcile every service in dep order
yoink add postgres # drop in vetted templates (postgres, redis, your own)
yoink tui # k9s-style dashboard, drift, logs, shell-into
yoink prune # clean up stale containers
yoink history api # who deployed what, when
yoink rollback api # roll back to the previous version
📚 Full docs: https://yoink.is/
The README is a pointer; the docs site is canonical.
- Is this for me? — vs. Kamal, Kubernetes, plain compose
- Five-minute first deploy — install + run
- Three deploy modes, Secure by default, Pairing with Tailscale + caddy
- Recipes — staging alongside prod, self-hosted registry, external secrets via CLI, PR-comment dry-run
- Reference — CLI / config schema / TUI keybinds
brew install oddur/yoink/yoinkOr cargo install --git https://github.com/oddur/yoink yoink. Or curl-pipe-sh: curl -LsSf https://github.com/oddur/yoink/releases/latest/download/yoink-installer.sh | sh.
See the install page for the full list and prerequisites.
devbox shell # rust + tools (pre-commit, trufflehog, …)
task hooks:install # wire up pre-commit + pre-push hooks
task check # cargo check + fmt + clippy
task test # unit + integration (DinD e2e excluded)MIT — see LICENSE.