Installation
Quick Install (Linux / macOS)
Section titled “Quick Install (Linux / macOS)”curl -fsSL https://dwaar.dev/install.sh | shThat’s it — no keys, no extra tooling. The installer:
- Detects your OS and architecture.
- Downloads the latest release from GitHub.
- Verifies the SHA-256 checksum (always).
- Verifies the cosign signature if
cosignis installed. Releases are signed keylessly by GitHub Actions (Sigstore/Fulcio), so verification needs no public key. Ifcosignisn’t installed, the installer prints a warning and continues — the SHA-256 check is the integrity guarantee. - Installs
dwaarto/usr/local/bin(usingsudoif needed), or falls back to~/.local/binwhen you have no root access. - On Linux with systemd, writes a default
/etc/dwaar/Dwaarfileand installs (and enables) adwaarsystemd service. On macOS, installs a launchd agent.
Options:
# Install a specific versionDWAAR_VERSION=0.3.23 curl -fsSL https://dwaar.dev/install.sh | shSupported platforms:
| Platform | Binary | Status |
|---|---|---|
| Linux x86_64 | dwaar-linux-amd64 | ✅ Published |
| Linux ARM64 | dwaar-linux-arm64 | ✅ Published |
| macOS ARM64 (Apple Silicon) | dwaar-darwin-arm64 | ✅ Published |
| macOS x86_64 (Intel) | — | Build from source / Rosetta 2 |
The installer is the same script everywhere:
https://dwaar.dev/install.shis generated fromscripts/install.shin the repository, so the two can never drift.
Verifying the download yourself (optional)
Section titled “Verifying the download yourself (optional)”Every release is signed keylessly with cosign.
You do not need a public key — the .bundle is self-contained:
VERSION=0.3.23 # the release you downloadedART=dwaar-linux-amd64base="https://github.com/permanu/Dwaar/releases/download/v${VERSION}"curl -fLO "${base}/${ART}"curl -fLO "${base}/${ART}.bundle"
cosign verify-blob "${ART}" \ --bundle "${ART}.bundle" \ --certificate-identity-regexp "^https://github\.com/permanu/Dwaar/\.github/workflows/release\.yml@.*" \ --certificate-oidc-issuer "https://token.actions.githubusercontent.com"See Release Signing for the full trust model,
including the enterprise key-pinning path (DWAAR_COSIGN_PUBKEY).
Docker
Section titled “Docker”docker run -d \ --name dwaar \ -p 80:80 \ -p 443:443 \ -p 443:443/udp \ -v ./Dwaarfile:/etc/dwaar/Dwaarfile \ -v dwaar-data:/var/lib/dwaar \ ghcr.io/permanu/dwaar:latestSee Docker Deployment for volumes, compose, and health checks.
Coming Soon
Section titled “Coming Soon”The following installation methods are planned:
- Homebrew —
brew install permanu/dwaar/dwaar - APT (Debian/Ubuntu) —
.debpackages with systemd integration - RPM (RHEL/Fedora) — via
dnf - Alpine (APK) — for minimal container images
Uninstall
Section titled “Uninstall”curl -fsSL https://dwaar.dev/uninstall.sh | shVerify Installation
Section titled “Verify Installation”dwaar version# Validate your configdwaar validateNext Steps
Section titled “Next Steps”- Quick Start — get a proxy running in 60 seconds
- Dwaarfile Reference — learn the config format
- Systemd Service — production service setup