The modern firewall
for FreeBSD
A complete firewall platform in one Rust codebase: stateful pf rules, Suricata + Sigma + YARA IDS, WireGuard & IPsec VPN, CARP/pfsync HA, multi-WAN with FIB isolation, AI threat detection, and a live React dashboard. An honest alternative to pfSense and OPNsense.
Everything a firewall needs.
Nothing it doesn't.
A complete platform in one Rust binary per service. No PHP-FPM, no package sprawl, no legacy admin UIs.
Stateful firewall
FreeBSD pf with rule scheduling, aliases, and traffic shaping. Full IPv4/IPv6 and VLAN support.
WireGuard & IPsec
Native WireGuard with auto-keypair generation and per-peer config export. IPsec ESP/AH in tunnel or transport mode.
IDS / IPS engine
Suricata-compatible inspection with Sigma and YARA rule support — neither OPNsense nor pfSense can do this.
AI threat detection opt-in · experimental
Five behavioural detectors: port scan, DDoS, brute force, C2 beacon, and DNS tunneling. Auto-response with TTL blocks.
Multi-WAN with FIB isolation
Each WAN in its own FreeBSD FIB. Gateway groups with failover, weighted, and adaptive MOS-weighted policies. Per-flow blast-radius preview before apply. Setup →
Full NAT suite
SNAT, DNAT/port forwarding, masquerade, 1:1 binat, NAT64, and NAT46 — the last one is unique.
Live dashboard
WebSocket-powered real-time metrics. Connection tracking, bandwidth graphs, memory breakdown, animated NAT flow topology.
Reverse proxy + ACME
Built-in TrafficCop reverse proxy: HTTP, TCP, UDP routers, services, middlewares. ACME / Let's Encrypt automation pushes certs straight to the TLS store, file, or webhook. Configure →
Active-passive HA
CARP virtual IP + pfsync state migration, REST API + operator dashboard. Active-passive pair in beta with documented failure modes and ops runbooks. Setup & failure modes →
Granular RBAC
37 specific permissions across every subsystem. TOTP 2FA, OAuth/SSO, API keys, built-in CA for certificate issuance.
Commit confirm
Every apply stages changes with a timer. If you don't confirm within the window, your config auto-reverts. Never lock yourself out.
OPNsense config import
Drop-in migration from OPNsense. Parse the XML config, see exactly what'll change, apply atomically with rollback. Recently rewritten end-to-end. Migration guide →
Real screens, real state
Every page below is rendered live from WebSocket data. No mockups.
Rust all the way down
Every service is a single Rust binary. The web UI compiles to static HTML with no Node.js runtime on the appliance.
tokio · axum 0.8 · sqlx 0.8 · rustls 0.23 · Next.js 16 · FreeBSD 15
Install in minutes
~203 MB compressed ISO. Runs on anything FreeBSD runs on: bare metal, KVM, ESXi, bhyve, Proxmox.
Last updated: