Home for your Mac Mini cluster.
Hestia is an open-source cluster management UI for Apple Silicon Mac Minis β think Proxmox, but native to macOS and Apple Container.
It gives you a single web interface to manage containers, monitor nodes, and orchestrate workloads across multiple Mac Minis, without Docker Desktop, without heavy daemons, and without licensing fees.
Apple's container tool brings native Linux containers to macOS with per-container VM isolation, sub-second startup times, and zero idle memory footprint. Nomad handles orchestration. But there's no unified UI to manage it all.
Hestia fills that gap.
| Feature | Proxmox | Docker Desktop | Hestia |
|---|---|---|---|
| Web UI | β | β | β |
| Multi-node | β | β | β |
| Apple Silicon native | β | β | β |
| Linux Containers | β (LXC) | β | β (Apple Container) |
| Virtual Machines | β (KVM) | β | β (Virtualization.framework) |
| Per-container VM isolation | β | β | β |
| Open source | β | β | β |
| No licensing fees | β | β | β |
βββββββββββββββββββββββββββββββββββββββββββ
β Browser UI β
β (hestia-ui / React) β
ββββββββββββββββββββ¬βββββββββββββββββββββββ
β HTTP / WebSocket
ββββββββββββββββββββΌβββββββββββββββββββββββ
β hestia-server (Rust) β
β Central API + Nomad API β
ββββββββ¬ββββββββββββββββββββββββ¬βββββββββββ
β HTTP β HTTP
ββββββββΌβββββββ ββββββββΌβββββββ
βhestia-agent β ... βhestia-agent β
β Mac Mini 1 β β Mac Mini N β
β (Rust) β β (Rust) β
ββββββββ¬βββββββ ββββββββ¬βββββββ
β β
ββββββββΌβββββββ ββββββββΌβββββββ
β container β β container β
β apiserver β β apiserver β
βββββββββββββββ βββββββββββββββ
Two Rust binaries:
hestia-agentβ runs on each Mac Mini. Talks tocontainer-apiserverand exposes a local REST API with metrics, container management, and log streaming via WebSocket.hestia-serverβ runs on one node. Aggregates all agents, talks to Nomad, and serves the React UI.
- Node dashboard β CPU, RAM, temperature and container count per Mac Mini
- Container management β list, start, stop, create and delete containers across all nodes
- Interactive console β real pty-backed shell per container, right in the browser
- Real-time logs β WebSocket log streaming per container
- Image management β pull, list and remove OCI images
- Auth β session-cookie login for the UI/API, plus a shared Bearer token between server and agents
- Nomad integration β view and manage Nomad jobs alongside native containers
- Setup scripts β bootstrap a new node with a single command
Hestia ships with basic auth, off by default so local dev stays frictionless:
set HESTIA_ADMIN_PASSWORD on hestia-server to require login (session
cookie, no external auth provider), and HESTIA_AGENT_TOKEN (same value on
every agent and the server) to stop anyone on the LAN from talking to an
agent directly. Both scripts/install-*.sh accept these as flags. See
hestia-server/README.md for details.
Without them, Hestia is unauthenticated β only run it that way on a network you fully trust. There's no RBAC yet (single shared admin login); that's tracked for v0.2.
| Layer | Technology |
|---|---|
| Agent & Server | Rust (axum, tokio, reqwest) |
| UI | React + TypeScript |
| Container runtime | Apple Container (apple/container) |
| Orchestration | Nomad |
| Container format | OCI (compatible with any registry) |
- Mac with Apple Silicon (M1 or later)
- macOS 26 (Tahoe) or later
containerv1.0.0+- Nomad (optional, for orchestration)
hestia/
βββ README.md
βββ docs/
β βββ architecture.md # Deep dive on design decisions
β βββ comparison-proxmox.md # Guide for users coming from Proxmox
β βββ networking.md # Per-container IP model explained
βββ hestia-agent/ # Rust β runs on each Mac Mini
β βββ src/
β βββ main.rs
β βββ api/ # REST endpoints
β βββ container.rs # container-apiserver client
β βββ metrics.rs # CPU, RAM, temperature
βββ hestia-server/ # Rust β central API
β βββ src/
β βββ main.rs
β βββ api/ # REST + WebSocket
β βββ agents.rs # Agent registry
β βββ nomad.rs # Nomad API client
βββ hestia-ui/ # React β web UI
β βββ src/
β βββ pages/
β β βββ Dashboard.tsx # Cluster overview
β β βββ Nodes.tsx # Per-node view
β β βββ Containers.tsx # Container management
β βββ components/
βββ scripts/
βββ install-agent.sh # Bootstrap hestia-agent on a Mac Mini
βββ install-server.sh # Bootstrap hestia-server
βββ examples/ # Pre-configured container stacks
βββ postgres.sh
βββ redis.sh
βββ nginx.sh
-
hestia-agentβ container list, start, stop, create, remove -
hestia-agentβ real-time log streaming (WebSocket) -
hestia-agentβ node metrics (CPU, RAM, temperature, disks, uptime) -
hestia-agentβ OCI image management (list, pull, delete) -
hestia-serverβ agent registry, aggregation, action proxying -
hestia-serverβ serves the UI bundle (single binary in production) -
hestia-uiβ Proxmox-style layout (resource tree, tabs, task log) -
hestia-uiβ container management + real-time logs viewer - Setup scripts for bootstrap (
scripts/install-*.sh)
- Multi-arch OCI image support
- Container snapshots
- Scheduled backups
- Role-based access control
- VM creation and management via
Virtualization.framework - Linux guest support (Ubuntu, Debian, Alpine)
- macOS guest support
- VM snapshots and restore
-
hestia-uiβ VM management (mirrors container UI)
- Community scripts and templates
- Metrics history and graphs
- Alerting (Telegram / webhook)
Hestia is in early development. Contributions, ideas and feedback are very welcome β see CONTRIBUTING.md for the dev setup and verification standards.
- Fork the repo
- Create a feature branch (
git checkout -b feat/your-feature) - Commit your changes
- Open a pull request
Is there a Proxmox alternative for Apple Silicon Macs? Yes β that's exactly what Hestia is: a Proxmox-style web UI for managing a cluster of Apple Silicon Mac Minis, built natively on macOS instead of Linux.
Does Hestia replace Docker Desktop?
For running Linux containers on macOS, yes. Hestia uses Apple's native
container runtime, which runs each
container in its own lightweight VM β standard OCI images from any registry
work unchanged, with no Docker daemon and no licensing fees.
Can I manage several Mac Minis from one dashboard? Yes. A small agent runs on each Mac Mini and a central server aggregates them all into a single web interface: containers, metrics, logs and images across every node.
Does it work on Intel Macs? No. Apple's container runtime requires Apple Silicon (M1 or later).
Is it safe to expose beyond my LAN?
Set HESTIA_ADMIN_PASSWORD (login) and HESTIA_AGENT_TOKEN (server β agent)
first β see Security. There's no RBAC yet, so treat it as a
single-admin tool for now.
Is Hestia free? Yes β MIT-licensed, free forever. If it keeps your homelab warm, you can buy me a coffee. β
Hestia is the Greek goddess of the hearth and home β the fire that keeps the household running. A fitting name for the tool that keeps your Mac Mini cluster alive.
Hestia is free and open source. If it keeps your cluster's home fire burning, consider fueling mine:
MIT Β© 2026 Daniel Juarez Moro
