Wheelhouse

Compared with pfSense#

Most of this page is the OPNsense comparison: pfSense is also a FreeBSD appliance whose configuration is applied per page rather than committed as a transaction, and the argument about the configuration model and the Linux base is the same one.

How to get the image The parity matrix

Read that page for the substance. This one covers the part that is different, which is licensing.

Where pfSense is ahead#

  • It has been shipping for far longer, on far more boxes, with far more people who have hit your problem before you.
  • There is a company you can buy support from today, with terms that exist. Wheelhouse has no licence agreement, no terms of service and no published price.
  • Appliances you can buy with it pre-installed. Wheelhouse has no hardware compatibility list: the image installs and reboots on one physical machine and has never run on any other.

What a subscription gates here, in one sentence#

A licence unlocks configuration changes. Reading never needs one.

One check in the agent, wrapped around a specific list of routes, and every route on that list is a write: stage, commit, commit-confirm, discard, configure, rollback, save, load, reconcile, capture, and the app-store actions. Everything else — sign-in, the audit log, /metrics, wheelhouse-agent plan and every read — is outside the gate, with two exceptions: GET /api/fleet/{id}/config and GET /api/fleet/{id}/version sit behind the plan's fleet feature check, so an unlicensed router answers 402 on those two reads. Both are named on the pricing page.

A router whose key has lapsed signs you in, shows every page, every counter, every log line and the whole audit trail, and answers 402 with a plain sentence on any attempt to change something. A card that expires costs you the ability to change the router, not the ability to see it.

How to test that claim#

Stop the agent's licence from verifying and use the box: every page still loads, the Commit Bar says your changes cannot be committed, and the reason is one line with a link to the Licence page.

The gate is commercial rather than a security boundary. The check runs in a binary on a router you hold: the aim is that paying is easier than patching, not that patching is impossible.

What the licence check actually does on the network#

One request every 24 hours, to one host, carrying four fields: the licence key, a fingerprint of the installation, the router's host name, and the agent version.

There is a second daily request, and it is not the licence check. The router reads the release channel on the download host, so the System page can say when a newer version is published. It is on by default, it is a plain GET of a static file, and it sends nothing — no key, no fingerprint, no host name, not even a version in the User-Agent. When the channel does name something newer, it fetches that release's checksum file and its notes from the same host to check them against each other before showing a word of them. It installs nothing. The toggle on the System page turns it off, and then it is never made at all.

Those two are the whole of what the router sends unprompted: no telemetry, no analytics, no crash reporting, no usage metrics. Everything else it talks to — a syslog collector for the audit log, a flow collector, an NTP server — is something you configured.

A key is verified offline against a public key compiled into the binary, so a router that has never reached the licence server and never will still knows what it holds. The refresh exists so a renewal extends your token without you touching the router, and so a revoked licence stops working within a day. Turning it off is one flag, with the trade spelled out: privacy.

In one paragraph

If you want a mature appliance with a company behind it, pfSense is the safer purchase today. If the thing that annoys you about it is that a change is a save rather than a transaction, that is what Wheelhouse is built to fix, and its commercial terms are one line rather than a matrix.

Pricing

Read on#

Read the change before you trust the page

Every change is listed in words before it is applied, with the set lines behind it in Advanced mode, and a lapsed key leaves every page readable. Both are things you can check on a box you hold.

How to get the image Pricing