Caching and acceleration
Origin pools and health checks · Expression cache rules · Range slicing · Cache-Tag purge and prefetch · Automatic WebP / AVIF
Cache rules · Range slice · Cache-Tag · WebP / AVIF
Transparent self-hosted CDN and edge protection · Single server to multi-region clusters
<a href="https://github.com/marvinli001/edgeweir">Start for free</a> · <a href="/pricing?lang=en">View pricing</a>
# Requires Docker and Compose v2; uses the stable image by default
$ git clone https://github.com/marvinli001/edgeweir.git && cd edgeweir
$ umask 077
$ echo "EDGEWEIR_MASTER_KEY=$(openssl rand -base64 32)" >> .env
$ echo "POSTGRES_PASSWORD=$(openssl rand -hex 24)" >> .env
$ echo "EDGEWEIR_PUBLIC_URL=http://localhost:3000" >> .env
$ docker compose pull && docker compose up -d --wait
$ docker compose logs console | grep setupToken
# Open http://localhost:3000 and finish setup with the setup tokenHTTP/3 · QUIC · HTTP/2 · ACME · HSTS · WebSocket · mTLS · Connect-RPC · OpenResty · OWASP CRS · JA4 · PROXY protocol · gRPC · Brotli · Zstandard · PostgreSQL · ClickHouse · GeoIP · cosign · Passkey · TOTP · OpenAPI
Origin pools and health checks · Expression cache rules · Range slicing · Cache-Tag purge and prefetch · Automatic WebP / AVIF
Cache rules · Range slice · Cache-Tag · WebP / AVIF
Phased rules · OWASP CRS managed rules · Rate limits and bans in seconds · Challenges and tiered CC protection
OWASP CRS · Challenge · JA4
ACME HTTP-01 / DNS-01 issuance and renewal · Custom certificate upload · Mutual TLS
ACME · mTLS · HTTP/3
Probe-driven routing · Automatic withdrawal of unhealthy nodes · Standby group failover · ISP lines
Probes · Failover · DNS
Traffic analytics · Top URLs and IPs · Sampled access logs · Alerts · Optional ClickHouse
Top URL · ClickHouse
Clusters, node groups and regions · One-command node enrollment · Real-time config rollout · TCP / UDP forwarding
Revision · TCP / UDP
cosign-signed images and node releases · Signature and digest checks before install and upgrade · Staged rollout and rollback
cosign · SHA-256 · Rollback
Docker Compose, deploy.sh or aaPanel · One-time setup token from the logs
Install command from the console · Run on the node server · Release signature verified first
Domains, origins and cache rules · Real-time rollout to every node
Public console and node source · Review and build it yourself
Sign-ins, configuration, access key and service account changes recorded
Every node reports its applied config revision
cosign signatures · Enforced checks before install and upgrade · Failures refused
Certificate keys and origin credentials encrypted · SSH credentials never stored
TOTP two-factor authentication · Passkey sign-in
Self-hosted CDN console and edge nodes for a single operator · Generally available
For CDN operators: multi-tenancy, customer portal, billing, finance and reselling
Official accounts, licenses, extensions and support
Edgeweir is the open source CDN console and edge node; Edgeweir Cloud provides official accounts, licenses, extensions and support.
Console: PostgreSQL; Docker Compose, deploy.sh or aaPanel; guides for Railway, Fly.io, bunny.net, Render and Zeabur. Nodes: systemd Linux (amd64 / arm64, glibc 2.34 or later).
No. The core and nodes never contact official services on their own, and no keys or credentials are required.
Yes. The console’s stable channel points to a verified build; edge nodes ship as 1.x releases. In production, pin a dated tag and back up the database before upgrading.
Console images: ghcr.io/marvinli001/edgeweir (amd64 / arm64), dated tags; every stable move has a GitHub Release and upgrade notes. Edge nodes: semantic versions on edgeweir-node Releases, staged rollout and rollback under Node upgrades in the console.
Open source. Self-hosted. No lock-in.