Documentation · Public preview
From install
to first project.
A practical guide to installing Stoix, connecting Hermes Agent, verifying the local runtime, and understanding the boundaries of the current public preview.
Documentation checked against Stoix repository commit 9650f07 · 16 August 2026
Before you begin
Requirements
The bootstrap installer runs in your user account. It needs network access, a modern browser, and the standard shell tools listed for your platform.
| Platform | Processors | Installer requirements | Privilege |
|---|---|---|---|
| macOS | Stoix: Apple silicon or Intel; official Hermes: Apple silicon | curl, tar, SHA-256 tool, bash for automatic Hermes setup | Current user |
| Windows | ARM64, x64 | PowerShell and standard Windows archive/hash tools | Current user |
| Linux | ARM64, x64 | curl, tar, SHA-256 tool, bash for automatic Hermes setup | Current user |
No GitHub Release is published yet, so the installer currently uses its slower source-build fallback. Clean-machine validation across every platform and final signing/notarization decisions remain release-owner work.
Recommended setup
Install Stoix
Choose the path that matches your machine. Keep the direct Stoix route when Hermes already works; use the verified two-stage route when you are starting without Hermes.
Hermes already installed
Copy the Stoix command for your operating system. The installer preserves your Hermes installation and configures Stoix to use its local API.
$ curl -fsSL https://raw.githubusercontent.com/finxray/hermes-ui/master/install.sh | shmacOS 12 or later · Apple silicon or Intel · installs in your user account. No preinstalled Node.js required.
Starting without Hermes
Install Hermes Agent from its official channel first, complete the provider wizard, and confirm hermes doctor is clean. Then install Stoix. Native Windows is supported; WSL2 is optional, not required.
curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bashsource ~/.zshrchermes doctorcurl -fsSL https://raw.githubusercontent.com/finxray/hermes-ui/master/install.sh | shOfficially supported on Apple silicon. Finish the Hermes provider setup, then verify it before installing Stoix. Stoix configures its local Hermes connection; provider credentials stay in Hermes.
Official Hermes installation guideWhat happens after you press Enter
Selects macOS, Windows, or Linux and the matching ARM64 or x64 target.
A published archive is downloaded with its adjacent SHA-256 file and verified before extraction.
When no compatible release exists, Stoix downloads the current public source branch and builds it with a temporary Node.js runtime verified against Node’s published checksum list.
The package is staged in a versioned per-user directory before the stable launcher is switched.
The installer can find or install official Hermes, enable its loopback API, create or reuse a private key, and start the local services.
The browser opens when the local runtime is ready. Provider authentication remains your action.
Install locations
A Start menu entry is created for the current user. Open a new terminal before using stoix.
The desktop entry uses the user applications directory.
Inspect before running
If you prefer not to pipe a remote script directly into a shell, download it, inspect it, then execute the local file.
curl -fsSL https://raw.githubusercontent.com/finxray/hermes-ui/master/install.sh -o install-stoix.sh
less install-stoix.sh
sh install-stoix.shirm https://raw.githubusercontent.com/finxray/hermes-ui/master/install.ps1 -OutFile install-stoix.ps1
Get-Content .\install-stoix.ps1
& .\install-stoix.ps1Advanced installer options
Advanced options must be passed to a local installer file. These examples skip automatic Hermes setup and finish without launching Stoix.
curl -fsSL https://raw.githubusercontent.com/finxray/hermes-ui/master/install.sh -o install-stoix.sh
sh install-stoix.sh --skip-hermes --no-launchirm https://raw.githubusercontent.com/finxray/hermes-ui/master/install.ps1 -OutFile install-stoix.ps1
.\install-stoix.ps1 -SkipHermes -NoLaunchmacOS / Linux flags
Install a local release archive and verify an adjacent checksum when present.
Install a specific published version.
Override the per-user application directory.
Override the user command directory.
Override the private configuration directory.
Do not install or configure Hermes Agent.
Finish without starting Stoix.
Do not change PATH or create an application entry.
Force the source-build path.
Show installer usage without making changes.
Windows parameters
Install a local release archive and verify an adjacent checksum when present.
Install a specific published version.
Override the per-user application directory.
Override the user command directory.
Override the private configuration directory.
Do not install or configure Hermes Agent.
Finish without starting Stoix.
Do not change PATH or create a Start menu entry.
Force the source-build path.
Get oriented
First launch
The source-build fallback can take several minutes while it prepares a temporary runtime and production package.
Hermes may ask you to sign in or provide your own model-provider credential. Stoix cannot accept credentials for you.
Projects organize related sessions, attachments, and visual workspace state.
stoixUse a new terminal, Start menu, or application launcher. Packaged Stoix opens on 127.0.0.1:3210.
Verify
Run a health check
Doctor reports package readiness, the active configuration path, and Hermes reachability without printing secrets.
stoix --doctorIf Hermes is unavailable, run hermes doctor and then hermes gateway start.
Configure
Local settings
Private runtime settings live outside immutable application versions. Keep the configuration file private.
| Setting | Purpose | Class |
|---|---|---|
Hermes endpoint. Defaults to http://127.0.0.1:8642. | Defaulted | |
| Hermes credential read only by the Stoix server boundary. | Private | |
| Optional local Hermes Dashboard endpoint. | Optional | |
| Optional private Dashboard session credential. | Private | |
| Optional default model identifier for the workspace. | Optional | |
Enables the real Hermes adapter. Defaults to true. | Defaulted | |
| Optional approved HTTPS update-manifest override in production. | Optional | |
Packaged Stoix port. Defaults to 3210; a conflict fails clearly. | Defaulted |
Work effectively
Workspace model
Stoix is presentation and orchestration software. Hermes remains the agent runtime and owns canonical agent sessions.
Group project-scoped chats, files, and presentation state.
Stream responses, tool activity, approvals, and errors in separate states.
Work with models, skills, plugins, keys, logs, and configuration.
Selected files live in Stoix’s per-user data directory.
Continue anywhere
Channel continuity
When Hermes reports source metadata, Stoix groups external conversations by platform and opens the same canonical session on desktop.
The session retains its platform identity.
Each supported platform receives a dedicated folder.
No duplicate local thread is created.
Stoix can continue sessions exposed by the Hermes HTTP API. Hermes does not currently expose a CLI-style handoff back to the originating platform.
Stay current
Update policy
Settings checks for a newer published stable version. Installing an update remains an explicit terminal action.
stoix update- 01Settings discovers
The Settings check validates release metadata and reports availability; it does not install anything.
- 02The command updates
On Stoix 0.1.1 or later,
stoix updatestops the running app, invokes the bundled installer, preserves configuration and data locations, then relaunches Stoix. - 03No silent replacement
Stoix updates only when you request it. When no compatible published release is available, the updater can use the current public source version.
Develop
Run from source
Source development requires Node.js 24, npm 11, and a separately installed Hermes runtime.
git clone https://github.com/finxray/hermes-ui.git
cd hermes-ui
npm ci
cp .env.example apps/web/.env.local
npm run devgit clone https://github.com/finxray/hermes-ui.git
cd hermes-ui
npm ci
Copy-Item .env.example apps/web/.env.local
npm run devOpen http://127.0.0.1:3000. Put any required HERMES_API_KEY only in the ignored apps/web/.env.local file.
Understand
Data & storage
Project and chat presentation state is stored in browser IndexedDB.
Metadata uses stoix.sqlite3; attachment bytes use a local content-addressed objects directory.
Canonical Hermes conversations and runtime state continue to belong to Hermes.
Configuration and user data remain outside immutable application versions.
Trust boundary
Security model
- 01Credentials stay server-side
Browser JavaScript does not receive the Hermes API key.
- 02Local networking
Packaged Stoix and Hermes recovery surfaces bind to
127.0.0.1. - 03Cross-origin mutations are rejected
State-changing requests are checked at the Stoix server boundary.
- 04Release integrity, not code signing
Published archives are designed for adjacent SHA-256 verification. Platform signing and macOS notarization are not currently claimed.
- 05No Stoix telemetry endpoint
The current preview contains no Stoix cloud account, analytics, advertising, or telemetry endpoint.
Recover
Troubleshooting
stoix is not found
Open a new terminal so the updated user PATH is loaded. On macOS/Linux, confirm ~/.local/bin is on PATH. You can also use the Start menu or application launcher.
The first installation is taking several minutes
No release is published yet, so the installer downloads source and builds a production package with a temporary, checksum-verified Node.js runtime. Keep the terminal open.
Stoix opens but cannot reach Hermes
Run stoix --doctor, then hermes doctor. Confirm the gateway uses 127.0.0.1:8642 and run hermes gateway start.
Hermes asks for provider authentication
Complete the Hermes setup with your own account or API key. Stoix cannot create or accept provider credentials on your behalf.
Port 3210 is already in use
The packaged launcher fails instead of changing ports silently because browser data is origin-bound. Stop the conflicting service or choose a stable STOIX_PORT in private configuration.
The browser does not open
Run stoix --doctor, then open http://127.0.0.1:3210 manually. Use stoix --no-open when you intentionally do not want automatic browser launch.
The installer failed or an installation is incomplete
Read the terminal error, correct the reported network or tool issue, and rerun the same installer. The installer repairs an incomplete same-version installation without deleting existing configuration or data.
Current limitation
Uninstall status
Stoix does not currently provide a tested uninstall command. This documentation does not invent one.
Application files, launcher integration, private configuration, durable attachments, browser IndexedDB, and the separate Hermes runtime have different ownership and deletion consequences. A future uninstaller must offer these as explicit choices.
Until an official removal workflow is implemented and tested on all supported platforms, request platform-specific help through the project issue tracker rather than deleting broad directories manually.

Ready to begin?
Check your platform, run the installer, and verify the local connection.
Install Stoix