xHood
Documentation

How xHood works

xHood provisions a private Hermes agent for you and keeps the container alive — so you spend time on the agent, not on the box it runs on. This page is the short, plain-English tour: what it does, how to get in, and how it stays safe.

01

Overview

xHood runs Hermes, an autonomous agent from Nous Research, as a managed service. When you sign in, we provision one Hermes for you, in its own container, and you talk to it through a branded dashboard and console.

You don't set up a server. You don't mind a queue. You don't patch a runtime. You arrive, your agent is there, and it stays there.

Getting in is gated two ways: an X Premium account, or holding the $xHOOD token on Robinhood Chain, the EVM Layer-2 the project runs on. How much you hold also sets your tier, and LLM credit is topped up in USDG on that same chain.

One lineOne agent per user, kept private, with a hard cap on what it can spend on a language model.
02

Getting started

Two onboarding paths, the same outcome. Pick whichever you already have.

A · Tag the bot on X

From a Premium (blue-check) account, tweet at the bot with the magic words:

@xHoodAgent I need an agent

You'll get an onboarding link as a reply. Open it, finish the sign-in, and your agent is provisioned. No wallet required.

B · Connect a wallet

Hold at least 1M of $xHOOD in a wallet on Robinhood Chain, hit Connect Wallet on the landing page, and sign once. The token is your key — there's no premium check.

We never move or touch your tokens. Signing is a pure-message signature; nothing leaves your wallet.

Either way, you land on the same dashboard with the same agent underneath. Switching paths later is fine — the agent stays yours.

03

Your agent

Hermes is not a chat box. It's a full autonomous agent with real tools and a deep skill library. From the dashboard you open its console and put it to work on multi-step tasks.

TOOLSbrowser, code, files, memory, messaging, cron
SKILLS82, across 18 categories
SESSIONSpersistent & resumable
JOBSscheduled, recurring
MEMORYlong-term, per-agent

Hermes is a project of Nous Research. xHood is the managed provisioning layer; the agent itself is open and documented.

04

Personality (SOUL.md)

Your agent's personality lives in one editable file called SOUL.md. It's plain Markdown: a voice, a few rules, things it cares about. You can edit it any time from the dashboard, and the agent reflects the change immediately.

We also offer a one-click suggestion that drafts a SOUL.mdfrom your X profile, so a new agent doesn't start blank. You always edit the result before saving.

05

Models & credit

Your agent talks to a language model through a per-agent key that we mint for you. The key carries a credit cap — a hard ceiling on what it can ever spend. If the agent runs up against it, it stops. There is no surprise bill, because there is no bill that can grow past the cap.

Inside that cap, you pick the model from the dashboard. The credit readout in your account is the live number, not a monthly estimate.

Cap, plainlyOne key, one cap, one agent. The key can't spend more than its cap. The cap can't be raised silently.
06

Token tiers

Holding more $xHOOD unlocks extra agent infrastructure on top of the base provisioning. There is nothing to stake and nothing to lock: xHood reads your token balance on Robinhood Chain and gates features on the amount you hold. Clear a threshold and the tier is live; the tokens stay in your wallet the whole time.

SnapshotsHold 1M $xHOOD· back up & restore agent state
Region migrationHold 3M $xHOOD · move your agent across server zones
Pro workdirHold 7M $xHOOD · 10 GB disk vs 2 GB free

Thresholds are set by the operator (each tier defaults to a multiple of the 1M $xHOOD base gate: ×1 for snapshots, ×3 for migration, ×7 for pro workdir). Your live standing against them always shows in the dashboard.

How tiers behave

  • Live balance. Tiers read your on-chain $xHOOD balance at provision time and whenever you use a gated feature. Buy and hold more to move up.
  • No lock-up. The tokens never leave your wallet and are never escrowed. Holding the balance is the whole mechanism.
  • Grace window. A dip below a threshold reverts the tier on the next check. Buying up is recognized on the next check too.
  • Soft downgrade. When a tier does revert, your data is preserved: snapshots stay in storage until retention prunes them, and Pro-workdir files above the free cap become read-only rather than deleted. Clear the threshold again and the tier comes back.
CustodyxHood never touches your tokens. We only read your public balance on Robinhood Chain to gate features. Nothing is locked, staked, or transferred.
07

Snapshots & backups

Tier 1 unlocks snapshots. A snapshot is a point-in-time backup of your agent's workdir (the contents of ~/.hermes in the container). The container compresses the workdir to tar.zst, encrypts it with a per-snapshot key, and uploads the ciphertext to Cloudflare R2. The encryption key is wrapped by the xHood key vault before being stored in the database, so reading R2 alone yields ciphertext and reading the database alone yields wrapped keys with no way to decrypt them. Both are needed for a restore.

From the dashboard:

  • Create. Optional label. If left blank, the snapshot is auto-named {handle}-{YYYYMMDD-HHmm} for easy reference.
  • Restore. Stops the agent, replaces the workdir from the snapshot, restarts. One restore at a time per agent; the dashboard shows progress.
  • Delete. Removes the snapshot from R2 and the index.

Retention is operator-configured. A daily sweep prunes anything over the per-user cap (oldest snapshots evicted first) and anything past the retention horizon. The dashboard surfaces both values inline next to the panel header.

Where they liveOne encrypted object per snapshot, namespaced by agent id. xHood never stores R2 credentials on the agent host; the snapshot container streams to a presigned URL with a short TTL. R2 access alone — by Cloudflare staff, stolen credentials, or compelled disclosure — yields ciphertext only.
08

Region migration

Tier 2 unlocks region migration: move your agent between $xHOOD regions (currently EU, USA West, Asia Pacific). Under the hood, the migration uses the snapshot pipeline: snapshot the workdir, provision a fresh container in the destination, restore the encrypted archive, deprovision the source.

The agent is unreachable for the duration (typically under a minute on a default-sized workdir). Existing snapshots are region-agnostic and remain available throughout.

What you keepWorkdir, SOUL.md, OpenRouter credit budget, container settings. The OpenRouter key is rotated on the destination (and the old key revoked on commit) so a single host compromise can't outlive the migration.
09

Pro workdir

Free agents get a 2 GB workdir. The Pro workdir tier raises the cap to 10 GB. The cap is enforced at the filesystem layer via XFS project quotas, so writes past the limit fail with ENOSPC rather than eating into the host. Existing files survive a downgrade; new writes above the free cap are blocked until you delete files or hold enough to restore the tier.

Current usage shows on the agent panel as used / cap with a thin progress indicator. The measurement runs every 30 minutes; the dashboard reads the cached value, so the number lags slightly behind on-disk reality.

Dropping below the tierIf your balance falls below the Pro threshold, the cap reverts to the free 2 GB on the next quota check. Existing files are never deleted, but writes above the free cap are blocked until you hold enough $xHOOD again.
10

CLI (npm)

The browser dashboard is one way in. If you live in a terminal, install @xhood/cliand your agent's pty becomes a window in iTerm/Ghostty/wezterm — same Hermes, same session history, just no browser tab.

npm i -g @xhood/cli
xhood

First run prints a short code and opens your browser to /cli/authorize. Confirm it matches the terminal, click Authorize, and the CLI drops you into your agent. The token it stores at ~/.config/xhood/credentials.json is long-lived but revocable — see the CLI panel on the dashboard for the list of authorized machines.

Subcommands:

  • xhood — auth-if-needed, then drop into the terminal session. The default.
  • xhood whoami — show signed-in user + agent status.
  • xhood logout— revoke this machine's token server-side and forget it locally.

Open source at github.com/xHoodAgentnpm publishes are Sigstore-signed; verify with npm audit signatures.

11

Security & isolation

Isolation is the pitch and the implementation. Here are the guarantees in plain language:

  • One container per user. Your agent runs in its own container, with its own filesystem and its own memory. No shared process, no shared state, no neighbor.
  • Reachable only through xHood. The container has no public port. Every request to it passes our authenticated front door, which checks that the caller is you.
  • Hibernated when idle.If you aren't using it, it stops. It comes back the moment you do. Nothing runs in the background it wasn't asked to.
  • Capped LLM spend.The model key tied to your agent has a hard credit ceiling. A runaway loop can't cost more than the cap.
  • Sealed secrets.Anything sensitive your agent uses (model key, integrations) is encrypted before it's stored, with the encryption key held outside the agent box. The agent box itself holds no application secrets at rest.
  • No wallet custody. Wallet onboarding is a signature on a one-time message. We never see, hold, or move your tokens.
PostureSecure by structure, not by promise: one user, one container, one capped key, one authenticated path in.
12

What we store

The short list. Nothing more than the service needs:

IDENTITYyour X handle / wallet address — to know it's you
AGENTcontainer id, status, model choice, credit usage
SOUL.mdyour agent's personality, as you wrote it
SECRETSencrypted at rest; readable only by your agent
NEVERwallet keys, seed phrases, your tokens

Conversation content lives inside your agent's own memory, under your account. Deleting the agent removes it with the container.

13

FAQ

Do I need both X and a wallet?

No. Either path on its own is enough. You can also link the other one later from the dashboard.

Where does the agent actually run?

In its own container, on infrastructure we manage. The container is private and reachable only through xHood. We don't share the agent box with your data plane.

Can the agent spend money I didn't approve?

No. The model key has a hard credit cap. Outside that, the agent has no payment instrument; it can't reach for one.

What happens if I sell the access token?

Wallet-gated access is re-verified periodically. Selling below the threshold removes access on the next check; your agent state is preserved if you come back above it.

Can I delete my agent?

Yes — from the dashboard. Deleting removes the container, its memory, and the stored secrets. There is no soft-delete.

Is Hermes the same as Claude / GPT?

No. Hermes is its own agent from Nous Research. It can speak to a model of your choice (GPT, Claude, Grok, open-weights), but the agent — its tools, memory, skills, console — is Hermes.

How do the tiers work?

Holding $xHOOD unlocks base provisioning; holding more unlocks the premium tiers: snapshots, region migration, pro workdir. It is all read from your live balance on Robinhood Chain — nothing to stake or lock.

Can xHood touch my tokens?

No. xHood only reads your public balance on Robinhood Chain to gate features; we never take custody, sign on your behalf, or move the tokens.

What happens to my snapshots if I drop below the tier?

The snapshots themselves stay in R2 until the retention sweep prunes them. You lose the ability to create or restore until your balance clears the tier threshold again.

What happens to my files when I drop from Pro back to free?

Existing files stay on disk and remain readable. New writes that would push the workdir above 2 GB get rejected with ENOSPC. Delete files to free room, or hold more tokens to restore the 10 GB cap.

What happens to my agent during a migration?

The dashboard shows a "migrating" banner; the agent is unreachable while the workdir transfers to the new region. Typical duration is under a minute on a default-sized workdir. Snapshots, SOUL.md, model choice, and credit budget are all preserved.