Install (Homebrew):
brew tap 851-labs/tap
brew install 851-labs/tap/augerUse (Homebrew):
auger init
auger http 3000You’ll get a public URL like https://bright-ember.auger.yourdomain.com that proxies to http://127.0.0.1:3000.
Multiple ports:
auger http 3000 3001 3002Run in background:
auger http 3000 --daemonList running tunnels:
auger listStop a running tunnel:
auger kill 3000
auger kill 20260218214356-fdz3hqCustom subdomains:
auger http 3000:test
auger http 3000:test 3001:api 3002:webhookRequires Node 20+ for global installs, bunx, npx, and pnpm dlx.
npm
Install:
npm install -g @851-labs/augerUse:
auger init
auger http 3000pnpm
Install:
pnpm add -g @851-labs/augerUse:
auger init
auger http 3000bun
Install:
bun add -g @851-labs/augerUse:
auger init
auger http 3000bunx
Install:
bunx @851-labs/auger initUse:
bunx @851-labs/auger http 3000npx
Install:
npx @851-labs/auger initUse:
npx @851-labs/auger http 3000pnpm dlx
Install:
pnpm dlx @851-labs/auger initUse:
pnpm dlx @851-labs/auger http 3000Fly.io
This example pulls the latest published image from GitHub Container Registry.
# fly.toml
app = "auger"
primary_region = "iad"
[build]
image = "ghcr.io/851-labs/auger-server:latest"
[env]
AUGER_BASE_DOMAIN = "auger.example.com" # <- Set this to your root domain.
AUGER_HTTP_PORT = "8080"
AUGER_WS_PATH = "/ws"
AUGER_DB_PATH = "/data/auger.db"
AUGER_TOKENS = "changeme" # <- Comma-separated auth tokens (use a strong secret).
[[mounts]]
source = "auger_data"
destination = "/data"
[[services]]
internal_port = 8080
protocol = "tcp"
[[services.ports]]
port = 80
handlers = ["http"]
[[services.ports]]
port = 443
handlers = ["tls", "http"]Then run:
fly launchMake sure to configure DNS for AUGER_BASE_DOMAIN and *.AUGER_BASE_DOMAIN.