A lightweight, self-hosted subscription manager for proxy nodes. Web UI to manage, subscribe, and export.
Supported protocols: VLESS · VMess · Trojan · Shadowsocks · Hysteria2 · TUIC · AnyTLS · Naive
docker pull brantcoat/subhatch:latest
mkdir -p /path/to/data
docker run -d \
-p 3000:3000 \
-v /path/to/data:/data \
-e ADMIN_PASSWORD=your_strong_password \
-e SUB_TOKEN=your_secret_token \
--name subhatch \
--restart unless-stopped \
brantcoat/subhatch:latest
Open http://localhost:3000 → login → paste your node URIs → done.
services:
subhatch:
image: brantcoat/subhatch:latest
ports:
- "3000:3000"
volumes:
- ./data:/data
environment:
- ADMIN_PASSWORD=your_strong_password
- SUB_TOKEN=your_random_token
restart: unless-stopped
/sub, scoped tokens per node setPOST /api/upload with auto-generated token| Variable | Required | Description |
|---|---|---|
ADMIN_PASSWORD | ✅ Yes | Password for Web UI login |
SUB_TOKEN | No | Secret token for /sub access (recommended) |
VLESS_NODES | No | Static nodes, pipe | or newline separated |
PORT | No | Default 3000 |
DATA_FILE | No | Path to JSON store, default /data/data.json |

Content type
Image
Digest
sha256:df80f2096…
Size
41.1 MB
Last updated
about 1 month ago
docker pull brantcoat/subhatch