Kubernetes
Open-source container orchestration platform for automating deployment and scaling
Start with the strongest matches, then expand or search the complete category.
Open-source container orchestration platform for automating deployment and scaling
Docker is a platform designed to help developers build, share, and run container applications. We handle the tedious setup, so you can focus on the code.
HashiCorp's workload orchestrator — schedules containers, JVM applications, static binaries and batch jobs from a single binary, without requiring the operational surface of Kubernetes.
Berth alternatives are worth weighing once you know what Berth is: a free, open-source (Apache 2.0) tool that deploys AI-written code to your own Mac or Linux servers with "no Docker, no YAML, no config". A macOS desktop app, a CLI and an MCP server drive a single Rust agent on each Linux box, and that agent keeps services running and fires cron jobs even when the Mac is offline. Teams look elsewhere when they outgrow one machine, need a portable build artifact, work on Windows or Linux desktops (Berth's control plane is Mac-only today), or want a tool with years of production use behind it. We compared the three tools that do the same job by other means — Docker, Kubernetes and Nomad — on architecture, cost and the work it takes to switch.
Docker is the closest swap for a single server. Instead of running your Python, Node, Go or Rust process directly, you package it as a container image with its runtime and dependencies, then run that image anywhere Docker Engine runs. That buys portability Berth does not offer: the same image runs on a laptop, a CI runner and a production host. The price is the setup Berth was built to skip — a Dockerfile per project, image builds and a registry. Berth already accepts docker-compose.yml files, so the two can share a server during a move. Docker Personal costs $0; on monthly billing Pro is $11, Team is $16 and Business is $24 per user/month, with lower annual rates for Pro and Team. Pick Docker when an app must move between machines or be handed to another team.
Kubernetes is the alternative for when one server is no longer enough. It schedules containers across a cluster, restarts failed ones, rolls out new versions and scales replicas — work Berth does on individual servers with Service Mode restarts and exponential backoff. Kubernetes is free and open source, but you pay for the servers, for a managed control plane if you buy one, and in the time it takes to learn manifests, Services, Ingress and RBAC. That trade is right for a platform team running dozens of services and wrong for one developer shipping a bot and a nightly scraper. Do not move to Kubernetes for a handful of scripts; move when you need horizontal scaling, rolling updates across machines or a shared platform for several teams.
Nomad sits between the two. Like Berth, it ships as one binary and runs more than containers: raw executables, JVM applications and periodic batch jobs are first-class workloads, so a cron-style job or a static Go binary needs no image. Unlike Berth, it places work across a cluster from HCL job specifications and integrates with Consul for service discovery and Vault for secrets. The community binary carries no fee; its source is available under the Business Source Licence, and HashiCorp sells Nomad Enterprise for governance, multi-region federation and support. Nomad is the strongest choice for a team that wants Berth-like simplicity for mixed workloads but needs placement across several servers.
Berth is not a replacement for an AI code editor. Cursor writes code and Berth runs it; our Berth vs Cursor comparison covers how the two fit together.
Berth pushes code, not images. The Mac app or CLI sends a project to a Rust agent running as a systemd service, which detects the runtime from requirements.txt, package.json, go.mod or Cargo.toml, installs dependencies and starts the process. Agents connect through a NATS relay on Synadia Cloud with zero inbound ports, or directly over mTLS gRPC, and Claude Code can drive deploys through Berth's MCP server over JSON-RPC. Docker inverts the model: the build happens before deployment, and the host needs only Docker Engine and a registry to pull from. Kubernetes adds a control plane — API server, scheduler and etcd — that reconciles the state declared in YAML manifests across worker nodes. Nomad keeps a lighter control plane, with server and client modes of the same binary, and reads HCL job files with task drivers for Docker, exec and Java. All three alternatives are automated through a REST API and a CLI (docker, kubectl, nomad) rather than an MCP server.
Scroll sideways to see all columns. With a keyboard, focus this table and use the arrow keys.
| Tool | Free Tier | Paid Plans | Focus Area |
|---|---|---|---|
| Berth | Free, open source (Apache 2.0) | None today; a Pro tier is on the roadmap | Deploying AI-written code to your own Mac or Linux servers |
| Docker | Personal, $0 | Pro $11, Team $16, Business $24 per user/month on monthly billing | Portable container images and Docker Desktop |
| Kubernetes | Free, open source | None; you pay for servers or a managed service | Cluster orchestration and scaling |
| Nomad | Community binary, no fee (Business Source Licence) | Nomad Enterprise, sold by HashiCorp | Lightweight orchestration of containers, binaries and batch jobs |
All four can be run without a licence fee, so the real difference is operating time. Berth and Docker need one server and little setup; Nomad and Kubernetes pay off only once you run a cluster, and a cluster means more machines to pay for and patch. Docker's paid prices are per user, so its cost grows with team size rather than with the number of servers. Nomad's licence matters only if you plan to offer Nomad as a competing managed service, the one production use the Business Source Licence excludes.
Stay on Berth while your workloads are a few scripts, bots and APIs on machines you own, and Claude Code drives the deploys. Switch to Docker when you need a reproducible artifact for hand-offs, CI, or running the same build on a laptop and a VPS. Choose Nomad when you outgrow a single server but your jobs are still a mix of binaries, cron jobs and containers. Choose Kubernetes when several teams share a platform and need rolling updates, autoscaling and fine-grained access control. Switch as well if your team works on Windows or Linux desktops: Berth's control plane is Mac-only until the Phase 5 builds on its roadmap.
Leaving Berth is mostly a packaging job, because your code stays in your repositories and on your own servers. Before you move, record each project's runtime, start command, environment variables and cron schedules. For Docker, write one Dockerfile per project and turn Berth schedules into host cron entries or a scheduler container. For Nomad, map services to service jobs and schedules to periodic batch jobs; the exec driver runs your binaries without building images. For Kubernetes, containerize first, then use Deployments for services and CronJobs for schedules. Run the new setup in parallel for a week, compare the logs, and remove the Berth agent from each server only after the new jobs have run cleanly.
Docker is the closest fit for one server when you want portable container images. Nomad suits mixed workloads of binaries, cron jobs and containers spread across a few servers. Kubernetes is the choice for cluster-scale platforms shared by several teams. AI code editors such as Cursor are not alternatives: they write the code that Berth runs.
Yes. Berth is open source under the Apache 2.0 licence and has no paid tier today; you pay only for the Mac and the Linux servers it runs on. Its roadmap lists a Pro tier for a later phase, and the recommended Synadia Cloud connection needs a free Synadia account.
No. Berth runs Python, Node, Go, Rust and shell projects directly on the target machine and installs their dependencies itself. It also accepts Docker Compose files, so existing container setups can run beside plain-process deploys.
Move when you need horizontal scaling, rolling updates across several machines or a shared platform with access control for multiple teams. For a few scripts, bots and APIs on servers you own, Kubernetes adds more operating work than it saves.
Not yet. The Berth control plane is a macOS app; Windows and Linux builds are in Phase 5 of its roadmap. Linux servers are already supported as deploy targets through the Berth agent.