Interactive 7-step CLI wizard and Web Dashboard for setting up and managing personal servers with 17 Docker-based services. Build your own home server, skip the hosting fees, and own your data. From zero to a fully configured server in minutes — no cloud subscription required.
Setting up a personal server means juggling dozens of tools, configs, and security concerns. Sound familiar?
Installing Go, Java, PHP, .NET, Python — each runtime has its own version manager, dependencies, and conflicts. Brewnet provisions any server runtime in one click with full isolation, zero dependency hell.
SSH hardening, firewall rules, SSL certificates, credential management — most self-hosters skip these until it's too late. Brewnet enforces security from Step 1: auto-firewall, key-only SSH, encrypted secrets, and Cloudflare Tunnel with zero exposed ports.
Scattered configs, orphaned containers, leftover volumes — uninstalling self-hosted services leaves a mess. Brewnet tracks every change and offers clean uninstall with --dry-run preview, full backup & restore, and one-command rollback of your entire stack.
Stop paying for cloud hosting. Deploy your projects with one command. No Docker knowledge required.
Go, Java, PHP, .NET, Python, Node.js — pick your runtime and launch a production-ready web server in one command. No manual dependency setup, no version conflicts.
SSH key-only auth, root login disabled, auto-firewall configuration, and encrypted credential propagation across all services.
Every change is tracked. Preview removals with --dry-run before executing. Full backup & restore, one-command rollback, and zero leftover containers, volumes, or configs after uninstall.
No port forwarding needed. Works behind NAT/CGNAT with automatic HTTPS and DDoS protection. Paste one Cloudflare token and tunnel, ingress rules, and DNS are configured automatically.
Auto-generates docker-compose.yml for up to 17 services with full container isolation. Each service runs in its own network sandbox with dependency ordering, health checks, and secure credential propagation.
Get real-time alerts on service status, deployments, and errors — directly to Slack or Telegram. No database required. Just paste your webhook URL or bot token and start receiving notifications.
Server setup is just the start. Run your apps, connect custom domains, automate builds, deploy in one command, and monitor everything — the full DevOps lifecycle without the DevOps team.
macOS 12+ and Ubuntu 20.04+ officially supported. Brewnet auto-detects your OS, adjusts package managers, and handles platform-specific differences so you don't have to.
Browser-based setup wizard, real-time service monitoring, web terminal, and a visual interface for managing your entire server stack.
From installation to a fully running server. The CLI wizard handles everything.
Install via curl (recommended) or npm. Requires Node.js 20+ and Docker 27+. Supports macOS 12+ and Ubuntu 20.04+.
curl -fsSL https://raw.githubusercontent.com/claude-code-expert/brewnet/main/install.sh | bashThe interactive 7-step wizard walks you through: system check, project setup, admin account & server components, dev stack & runtime, domain & network, review, and generation & deployment.
brewnet initAdd, remove, start, stop, and monitor services with simple commands. Check logs, manage domains, deploy apps.
brewnet statusbrewnet initInteractive setup wizardbrewnet add <service>Add a servicebrewnet remove <service>Remove a servicebrewnet up / downStart / Stop all servicesbrewnet statusShow service statusbrewnet logs [service]View logsbrewnet deploy <path>Deploy an applicationbrewnet domain addAdd custom domainbrewnet domain tunnelManage Cloudflare Tunnelbrewnet backupCreate backupbrewnet restore <id>Restore from backupbrewnet ssh enableEnable SSH serverbrewnet create-app <name>Scaffold a new appbrewnet uninstallRemove all services & data17 Docker services covering web servers, databases, file storage, media streaming, SSH, mail, and more.
Traefik, Nginx, Caddy
Gitea with SSH access (port 3022)
PostgreSQL, MySQL, SQLite
Redis, Valkey, KeyDB
Nextcloud, MinIO (S3)
Jellyfin streaming
OpenSSH, key-based auth, SFTP
docker-mailserver (SMTP/IMAP)
Automatic HTTPS, DDoS protection
Web-based file management UI
Node.js, Python, Go, Java, PHP, .NET, Rust
All 17 Docker services with images, ports, and resource requirements.
| Category | Service | Docker Image | Ports | RAM |
|---|---|---|---|---|
| Web Server | Traefik (default) | traefik:v3.0 | 80, 443, 8080 | ~45 MB |
| Web Server | Nginx | nginx:1.25-alpine | 80, 443 | ~20 MB |
| Web Server | Caddy | caddy:2-alpine | 80, 443 | ~30 MB |
| Git Server | Gitea (required) | gitea/gitea:latest | 3000, 3022 | ~120 MB |
| Database | PostgreSQL | postgres:17-alpine | 5432 | ~120 MB |
| Database | MySQL | mysql:8.4 | 3306 | ~256 MB |
| Cache | Redis (default) | redis:7-alpine | 6379 | ~12 MB |
| Cache | Valkey | valkey/valkey:7-alpine | 6379 | ~12 MB |
| Cache | KeyDB | eqalpha/keydb:latest | 6379 | ~16 MB |
| DB Admin | pgAdmin | dpage/pgadmin4:latest | 5050 | ~128 MB |
| File Server | Nextcloud | nextcloud:29-apache | 443 | ~256 MB |
| File Server | MinIO | minio/minio:latest | 9000, 9001 | ~256 MB |
| Media | Jellyfin | jellyfin/jellyfin:latest | 8096 | ~256 MB |
| Utility | FileBrowser | filebrowser/filebrowser:latest | 80 | ~32 MB |
| SSH | OpenSSH | linuxserver/openssh-server:latest | 2222 | ~16 MB |
| docker-mailserver | ghcr.io/docker-mailserver/docker-mailserver:latest | 25, 587, 993 | ~256 MB | |
| Tunnel | Cloudflared | cloudflare/cloudflared:latest | outbound only | ~32 MB |
Note: SQLite is an embedded DB (no Docker container). pgAdmin is shown only when PostgreSQL is selected.
Complete installation guide from prerequisites to your first running server.
| Requirement | Minimum | Recommended |
|---|---|---|
| OS | macOS 12+ / Ubuntu 20.04+ | Latest stable |
| Node.js | 20+ | 22 LTS |
| Docker | 27+ | Latest (auto-installed if missing) |
| RAM | 2 GB | 4 GB+ |
| Disk | 20 GB | 50 GB+ (for media usage) |
Docker is not required before installation — brewnet init auto-detects and installs it.
One-line install script that handles everything.
curl -fsSL https://raw.githubusercontent.com/claude-code-expert/brewnet/main/install.sh | bashInstall globally via npm package manager.
npm install -g brewnetbrewnet --versionbrewnet statusCheck service statusbrewnet upStart all servicesbrewnet downStop all services (data preserved)brewnet logs [service]View service logsbrewnet add <service>Add a servicebrewnet backupCreate backupRemove all Brewnet services, Docker volumes, and project files. Use flags to control what gets removed.
brewnet uninstall --dry-runPreview what will be removed (no changes)brewnet uninstallFull interactive removalbrewnet uninstall --keep-dataPreserve DB/file volumesbrewnet uninstall --keep-configPreserve project directory, stop containers onlybrewnet uninstall --forceSkip confirmation promptNote: Cloudflare Tunnel DNS records are not automatically deleted. Remove them manually at dash.cloudflare.com.
Not at all. Brewnet's interactive wizard handles all Docker configuration automatically — from installing Docker itself to generating docker-compose.yml and starting containers. You just answer simple questions.
macOS 12+ and Ubuntu 20.04+ are officially supported. Brewnet auto-detects your OS and adjusts installation steps accordingly. Other Linux distros may work but are not officially tested.
Yes. All data lives in Docker volumes on your own machine — nothing is sent to external servers. Brewnet includes built-in backup and restore commands, and you can preview any uninstall with --dry-run before making changes.
Absolutely. Brewnet has built-in Cloudflare Tunnel support. Just paste your Cloudflare token and it automatically configures the tunnel, ingress rules, and DNS — no port forwarding needed.
The CLI tool is 100% open source (MIT License) and free. You can self-host as many services as your hardware supports. A Pro tier with a web dashboard for real-time monitoring is planned for the future.
Have a specific inquiry? Send us a message directly. We'll respond via email or Telegram.
One command to set up your entire server stack. No credit card, no vendor lock-in, no Docker expertise required.
Brewnet is MIT-licensed and supports clean uninstallation. Use it freely, and remove it completely when you no longer need it — no traces left behind.