· Rashin / 羅針

An exact map of the machine.

Rashin is Ryoku's optional agent OS. It keeps a generated knowledge vault any coding agent reads, runs a local dashboard on loopback, and sets up Hermes in one click. Local, and off until you turn it on.

· What it is

Three pieces, all local.

  • A knowledge vaultGenerated markdown maps of this machine that any coding agent reads instead of rediscovering it.
  • A local daemonA loopback service with a dashboard for the vault, vitals, and a Hermes chat. It never leaves 127.0.0.1.
  • One-click HermesSetup installs Hermes, wires it to the vault, and enables the daemon. You pick the provider.
the vault
~/.local/share/ryoku/rashin/
├─ AGENTS.md        entry contract every agent reads first
├─ CLAUDE.md        symlink to AGENTS.md, for Claude Code
├─ system.md        hardware, kernel, drivers, displays
├─ desktop.md       configs, owners, reload commands
├─ packages.md      package sets, versions, update state
├─ ryoku-repo.md    the Ryoku source tree, pre-indexed
├─ user.md          where your config diverges from the base
├─ habits.md        your directories, tools, shell rhythms
├─ memory/          agent-writable durable notes
└─ journal/         agent-writable dated notes

Generated files sit between fence markers. A reindex rewrites only what is inside them, so anything you or your agent adds outside survives.

· How to use it

Turn it on and point your agent at it.

Enable it in Settings, and the vault appears at ~/.local/share/ryoku/rashin. Your agent reads AGENTS.md there first (Claude Code follows the CLAUDE.md symlink), then the generated maps.

bash
# Turn it on in Ryoku Settings > Advanced > Rashin
# (or from a shell)
ryoku-rashin enable

# Your agent reads the vault contract first
cat ~/.local/share/ryoku/rashin/AGENTS.md

# Rebuild the maps at any time
ryoku-rashin index

# ryoku update re-indexes after new configs land
ryoku update

· What it is not

Three things it is not.

  • No bundled LLMHermes brings its own provider. You choose one during setup.
  • No remote listenerThe daemon binds loopback only. Nothing leaves the machine.
  • No MCPMarkdown is the interface every agent already speaks. MCP is a possible later step.

· Why it is different

A map, not an assistant.

Some distributions bundle an assistant and market it as the future of Linux. Rashin does something narrower, on facts.

  • It bundles no assistant. It hands the agent you already run an exact map of this machine.
  • Everything is local. The daemon binds loopback and nothing leaves it.
  • It stays off until you turn it on in Settings.
  • Nothing phones home.
  • You keep your own provider and model.