Skip to content

Before you begin

Four things. Ten minutes to gather, and it saves backtracking later.

Linuxas written throughout these docs
macOSnothing changes. Same commands, same layout — only the binary name differs
Windowsrun it under WSL. That is the recommendation, not a workaround

Install WSL, then work inside it exactly as these docs describe — the agent, the router and the workspace all run there, and the workspace is reachable from your Windows browser on localhost.

Terminal window
wsl --install

Everything from that point on happens at the WSL prompt. Keep your agent folder inside the Linux filesystem (/home/you/...), not under /mnt/c/, so file permissions behave.

Every engine turn runs sandboxed, so it cannot read the identity files even though it runs as the agent. The mechanism differs by platform — bwrap on Linux, and on Windows because everything runs under WSL; macOS uses its own. Check yours:

Terminal window
hexaeight-activate sandbox

Components ship as self-contained binaries, and install-agent and install-router download the one for your platform and verify it before it can run.

Intel Macs and arm64 Linux have no published build. The command exits 2 and points you at support rather than installing a near-match.

hexaeight-activate is a .NET global tool:

Terminal window
dotnet tool install --global HexaEight.Activate

If you do not have the .NET SDK, install it from dotnet.microsoft.com first. Everything else — the agent, the router, the workspace — is self-contained and needs nothing installed.

Check the machine reports the core count your licence must cover:

Terminal window
hexaeight-activate cpucores

3 · The HexaEight Authenticator, on your phone

Section titled “3 · The HexaEight Authenticator, on your phone”

Your identity lives on your phone, and activation is approved there rather than in the terminal. There is no way to complete the first step without it.

Search for HexaEight Authenticator in the App Store or Google Play.

What it does, and why it is not optional, is covered in The Authenticator.

Buy at store.hexaeight.com. The licence code arrives by email and is what newtoken asks for in step 2.

You buy by CPU cores, which is why cpucores matters: the licence must cover at least the count that command reports. Current pricing is on the store.

The difference is only about who may sign in to the workspace. It is not a cap on how many people your agents can serve.

PersonalBusiness
workspace sign-inthe owner’s address onlymultiple addresses
people your agents can serveunlimitedunlimited
cost of those peoplefreefree

This surprises people, so it is worth stating plainly. A personal licence does not mean “one user”. It means one person uses the workspace. You can stand up a runner agent and let unlimited users authenticate for free through it — see Your own users. There is no per-user charge and no cap.

Choose Business when several colleagues each need their own workspace sign-in.

There is no per-person setup. The default policy admits nobody but you, so adding someone is one rule: name their address, or their whole domain, and they sign in with their own HexaEight identity.

Terminal window
# one colleague
hexaeight-activate add-policy --owner [email protected]
# or everyone at your domain
hexaeight-activate add-policy --owner '*@yourcompany.com'

They need an identity of their own in the Authenticator, which is free. Nothing else is provisioned for them, and nothing is charged per person. See Who may do what.


Next: 1 · Your identity starts on your phone