Open Source · Self-Hosted · Docker-Powered

One command. Your entire server stack, on tap.
Just brew it!

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.

  • Git Server (Gitea)
  • Web Server (Nginx / Traefik)
  • Media Server (Jellyfin)
  • Runtime Stack (Go, Java, PHP, .NET, Python)
  • Database (PostgreSQL, Redis)
  • Cloud Storage (Nextcloud)
  • Monitoring (Grafana, Prometheus)
  • CI/CD Pipeline
  • + 9 more services
~/brewnet
$|
17Docker Services
7Backend Languages
7Wizard Steps
100%Open Source CLI
The Problem

Self-hosting shouldn't be
this painful

Setting up a personal server means juggling dozens of tools, configs, and security concerns. Sound familiar?

Runtime setup is a nightmare

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.

Security is an afterthought

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.

No clean way out

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.

Features

Everything you need to
self-host like a pro

Stop paying for cloud hosting. Deploy your projects with one command. No Docker knowledge required.

One-Click Server Stack

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.

Secure by Default

SSH key-only auth, root login disabled, auto-firewall configuration, and encrypted credential propagation across all services.

Clean Uninstall & Rollback

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.

Cloudflare Tunnel Integration

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.

Docker Orchestration

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.

Slack & Telegram Notifications

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.

Build, Deploy & Connect

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.

Cross-Platform Support

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.

Web Dashboard & MonitoringPro

Browser-based setup wizard, real-time service monitoring, web terminal, and a visual interface for managing your entire server stack.

Usage

Get started in
3 simple steps

From installation to a fully running server. The CLI wizard handles everything.

01

Install Brewnet

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 | bash
02

Run the Wizard

The 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 init
03

Manage Services

Add, remove, start, stop, and monitor services with simple commands. Check logs, manage domains, deploy apps.

brewnet status

CLI Commands

brewnet initInteractive setup wizard
brewnet add <service>Add a service
brewnet remove <service>Remove a service
brewnet up / downStart / Stop all services
brewnet statusShow service status
brewnet logs [service]View logs
brewnet deploy <path>Deploy an application
brewnet domain addAdd custom domain
brewnet domain tunnelManage Cloudflare Tunnel
brewnet backupCreate backup
brewnet restore <id>Restore from backup
brewnet ssh enableEnable SSH server
brewnet create-app <name>Scaffold a new app
brewnet uninstallRemove all services & data
Services

All your server needs,
one platform

17 Docker services covering web servers, databases, file storage, media streaming, SSH, mail, and more.

WEB

Web Server

Traefik, Nginx, Caddy

GIT

Git Server

Gitea with SSH access (port 3022)

DB

Database

PostgreSQL, MySQL, SQLite

CACHE

Cache

Redis, Valkey, KeyDB

FILE

File Storage

Nextcloud, MinIO (S3)

MEDIA

Media Server

Jellyfin streaming

SSH

SSH Server

OpenSSH, key-based auth, SFTP

MAIL

Mail Server

docker-mailserver (SMTP/IMAP)

TUNNEL

Cloudflare Tunnel

Automatic HTTPS, DDoS protection

FB

FileBrowser

Web-based file management UI

DEV

Dev Stack

Node.js, Python, Go, Java, PHP, .NET, Rust

Complete Service Catalog

All 17 Docker services with images, ports, and resource requirements.

CategoryServiceDocker ImagePortsRAM
Web ServerTraefik (default)traefik:v3.080, 443, 8080~45 MB
Web ServerNginxnginx:1.25-alpine80, 443~20 MB
Web ServerCaddycaddy:2-alpine80, 443~30 MB
Git ServerGitea (required)gitea/gitea:latest3000, 3022~120 MB
DatabasePostgreSQLpostgres:17-alpine5432~120 MB
DatabaseMySQLmysql:8.43306~256 MB
CacheRedis (default)redis:7-alpine6379~12 MB
CacheValkeyvalkey/valkey:7-alpine6379~12 MB
CacheKeyDBeqalpha/keydb:latest6379~16 MB
DB AdminpgAdmindpage/pgadmin4:latest5050~128 MB
File ServerNextcloudnextcloud:29-apache443~256 MB
File ServerMinIOminio/minio:latest9000, 9001~256 MB
MediaJellyfinjellyfin/jellyfin:latest8096~256 MB
UtilityFileBrowserfilebrowser/filebrowser:latest80~32 MB
SSHOpenSSHlinuxserver/openssh-server:latest2222~16 MB
Maildocker-mailserverghcr.io/docker-mailserver/docker-mailserver:latest25, 587, 993~256 MB
TunnelCloudflaredcloudflare/cloudflared:latestoutbound only~32 MB

Note: SQLite is an embedded DB (no Docker container). pgAdmin is shown only when PostgreSQL is selected.

Installation

Get up and running
in minutes

Complete installation guide from prerequisites to your first running server.

System Requirements

RequirementMinimumRecommended
OSmacOS 12+ / Ubuntu 20.04+Latest stable
Node.js20+22 LTS
Docker27+Latest (auto-installed if missing)
RAM2 GB4 GB+
Disk20 GB50 GB+ (for media usage)

Docker is not required before installation — brewnet init auto-detects and installs it.

01

curl (Recommended)

One-line install script that handles everything.

curl -fsSL https://raw.githubusercontent.com/claude-code-expert/brewnet/main/install.sh | bash
02

npm

Install globally via npm package manager.

npm install -g brewnet
brewnet --version

7-Step Wizard Overview

1
System Check
OS, Docker, ports (80/443), disk, RAM verification
2
Project Setup
Project name, path, install type (Full / Partial)
3
Admin & Servers
Admin account, Web/File/DB/Media/SSH selection
4
Dev Stack
Backend language, framework, frontend, FileBrowser (optional)
5
Domain & Network
Local (LAN) or Cloudflare Tunnel, Mail Server (conditional)
6
Review & Confirm
Full config review, credential propagation targets, resource estimate
7
Generate & Deploy
docker-compose.yml generation, image pull, container start, access verification

Post-Setup Commands

brewnet statusCheck service status
brewnet upStart all services
brewnet downStop all services (data preserved)
brewnet logs [service]View service logs
brewnet add <service>Add a service
brewnet backupCreate backup

Uninstall

Remove 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 removal
brewnet uninstall --keep-dataPreserve DB/file volumes
brewnet uninstall --keep-configPreserve project directory, stop containers only
brewnet uninstall --forceSkip confirmation prompt

Note: Cloudflare Tunnel DNS records are not automatically deleted. Remove them manually at dash.cloudflare.com.

FAQ

Frequently asked
questions

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.

Thank you! We'll get back to you within 24 hours.
Get In Touch

Developer Contact Form

Have a specific inquiry? Send us a message directly. We'll respond via email or Telegram.

Something went wrong. Please try again or email us at hello@brewnet.dev.

Join our Telegram

Chat with the team and community in real-time

Ready to brew your server?

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.