Turn your Mac Mini into a personal server. Deploy apps, host websites, and run local LLMs on Apple Silicon - all in one place.
Built with Go, Podman, and Caddy.
- One-click deployments - Deploy from Docker images, Git repos, or local source
- Automatic SSL - Free TLS certificates via Caddy
- Local LLM support - Run MLX models on Apple Silicon with OpenAI-compatible API
- Simple CLI -
bp pushto deploy your app - Web UI - Modern dashboard for managing apps
- Rootless - Runs entirely in userspace with Podman
- Templates - 25+ pre-configured app templates
curl -fsSL https://pod.base.al/install | bashcurl -fsSL https://pod.base.al/cli | bashOr download manually:
# macOS (Apple Silicon)
curl -fsSL https://github.com/base-go/basepod/releases/latest/download/bp-darwin-arm64 -o /usr/local/bin/bp
chmod +x /usr/local/bin/bp
# Linux (AMD64)
curl -fsSL https://github.com/base-go/basepod/releases/latest/download/bp-linux-amd64 -o /usr/local/bin/bp
chmod +x /usr/local/bin/bpbp login your-server.com# Initialize a new app
cd myapp
bp init
# Deploy
bp pushbp create myapp
bp deploy myapp --image nginx:latestbp login <server> Login to a Basepod server
bp logout Logout from current server
bp context List or switch server contexts
bp apps List all apps
bp create <name> Create a new app
bp push Deploy from local source
bp deploy <name> Deploy with Docker image
bp logs <name> View app logs
bp start <name> Start an app
bp stop <name> Stop an app
bp restart <name> Restart an app
bp delete <name> Delete an app
bp info Show server info
name: myapp
port: 3000
build:
dockerfile: Dockerfile
context: .
env:
NODE_ENV: productionserver:
api_port: 3000
domain:
base: apps.example.com
podman:
network: basepod
database:
path: data/basepod.db+-------------+ +-------------+ +-------------+
| bp CLI |---->| Basepod |---->| Podman |
+-------------+ | Server | | Containers |
+------+------+ +-------------+
|
+------v------+
| Caddy |
| (Proxy) |
+-------------+
Pre-configured templates available from the dashboard:
| Category | Apps |
|---|---|
| Databases | MySQL, PostgreSQL, MariaDB, MongoDB, Redis |
| Admin Tools | phpMyAdmin, Adminer, pgAdmin |
| Web Servers | Nginx, Apache, Caddy |
| CMS | WordPress, Ghost |
| Dev Tools | Gitea, Portainer, Code Server, Uptime Kuma |
| Analytics | Grafana, Plausible Analytics |
| Storage | MinIO, File Browser |
| Automation | n8n |
- Server: Linux or macOS with Podman and Caddy
- CLI: Any OS (macOS, Linux)
- LLM: macOS with Apple Silicon (M1/M2/M3/M4) for MLX support
- Go 1.24+
- Node.js 20+ / Bun
- Podman
- Caddy
git clone https://github.com/base-go/basepod.git
cd basepod
# Build server
go build -o basepod ./cmd/basepod
# Build CLI
go build -o bp ./cmd/bp
# Build web UI
cd web && bun install && bun run generate./scripts/dev.shMIT License