install-rho
Install and configure Rho from scratch (Doom-style init.toml + sync).
Skill by mikeyobrien
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/mikeyobrien-install-rho
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: agent-building
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Node.js package
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/install-rho
What's inside
- Skill name
install-rho- Description
- Install and configure Rho from scratch (Doom-style init.toml + sync). Only prereq: a coding agent that can run shell commands.
- License
- MIT
- Instructions
- 202 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
Agent Skills spec issues
- name: "install-rho" does not match folder "rho"
Files (200)
- detailed-design.md · .agents/planning/2026-02-08-doom-style-config/design/
- idea-honing.md · .agents/planning/2026-02-08-doom-style-config/
- agent-config-patterns.md · .agents/planning/2026-02-08-doom-style-config/research/
- agent-sops-format.md · .agents/planning/2026-02-08-doom-style-config/research/
- doom-emacs-architecture.md · .agents/planning/2026-02-08-doom-style-config/research/
- module-registry.md · .agents/planning/2026-02-08-doom-style-config/research/
- pi-package-filtering.md · .agents/planning/2026-02-08-doom-style-config/research/
- toml-libraries.md · .agents/planning/2026-02-08-doom-style-config/research/
- rough-idea.md · .agents/planning/2026-02-08-doom-style-config/
- detailed-design.md · .agents/planning/2026-02-18-rho-web-multi-session/design/
- idea-honing.md · .agents/planning/2026-02-18-rho-web-multi-session/
- plan.md · .agents/planning/2026-02-18-rho-web-multi-session/implementation/
- 01-current-rho-web-multi-session-readiness.md · .agents/planning/2026-02-18-rho-web-multi-session/research/
- 02-mobile-browser-runtime-constraints.md · .agents/planning/2026-02-18-rho-web-multi-session/research/
- 03-v1-mobile-first-ux-and-state-model.md · .agents/planning/2026-02-18-rho-web-multi-session/research/
- 04-poc-acceptance-matrix.md · .agents/planning/2026-02-18-rho-web-multi-session/research/
- rough-idea.md · .agents/planning/2026-02-18-rho-web-multi-session/
- detailed-design.md · .agents/planning/2026-02-21-rho-capacitor-native-app/design/
- idea-honing.md · .agents/planning/2026-02-21-rho-capacitor-native-app/
- build-context.md · .agents/planning/2026-02-21-rho-capacitor-native-app/implementation/
- build-log.md · .agents/planning/2026-02-21-rho-capacitor-native-app/implementation/
- build-report.md · .agents/planning/2026-02-21-rho-capacitor-native-app/implementation/
- plan.md · .agents/planning/2026-02-21-rho-capacitor-native-app/implementation/
- android-networking-and-release-readiness.md · .agents/planning/2026-02-21-rho-capacitor-native-app/research/
- capacitor-security-and-session-patterns.md · .agents/planning/2026-02-21-rho-capacitor-native-app/research/
- dynamic-host-architecture-spike.md · .agents/planning/2026-02-21-rho-capacitor-native-app/research/
- rho-web-baseline-and-gaps.md · .agents/planning/2026-02-21-rho-capacitor-native-app/research/
- risk-register-and-mitigation-plan.md · .agents/planning/2026-02-21-rho-capacitor-native-app/research/
- rough-idea.md · .agents/planning/2026-02-21-rho-capacitor-native-app/
- summary.md · .agents/planning/2026-02-21-rho-capacitor-native-app/
- detailed-design.md · .agents/planning/2026-03-08-pi-liveview-web-frontend/design/
- idea-honing.md · .agents/planning/2026-03-08-pi-liveview-web-frontend/
- plan.md · .agents/planning/2026-03-08-pi-liveview-web-frontend/implementation/
- README.md · .agents/planning/2026-03-08-pi-liveview-web-frontend/research/
- codex-desktop-benchmark.md · .agents/planning/2026-03-08-pi-liveview-web-frontend/research/
- liveview-pwa-patterns.md · .agents/planning/2026-03-08-pi-liveview-web-frontend/research/
- multimodal-attachments.md · .agents/planning/2026-03-08-pi-liveview-web-frontend/research/
- pi-integration-surface.md · .agents/planning/2026-03-08-pi-liveview-web-frontend/research/
- terminal-embedding-libghostty.md · .agents/planning/2026-03-08-pi-liveview-web-frontend/research/
- rough-idea.md · .agents/planning/2026-03-08-pi-liveview-web-frontend/
- summary.md · .agents/planning/2026-03-08-pi-liveview-web-frontend/
- fork-chat-ux.md · .agents/planning/web-ui-polish/
- plan.md · .agents/planning/web-ui-polish/
- context.md · .agents/scratchpad/2026-02-13-telegram-multi-instance-poll-conflicts-fix/task-01-implement-telegram-poll-leader-election/
- plan.md · .agents/scratchpad/2026-02-13-telegram-multi-instance-poll-conflicts-fix/task-01-implement-telegram-poll-leader-election/
- progress.md · .agents/scratchpad/2026-02-13-telegram-multi-instance-poll-conflicts-fix/task-01-implement-telegram-poll-leader-election/
- context.md · .agents/scratchpad/2026-02-13-telegram-multi-instance-poll-conflicts-fix/task-02-implement-follower-safe-telegram-operator-flow-and-observability/
- plan.md · .agents/scratchpad/2026-02-13-telegram-multi-instance-poll-conflicts-fix/task-02-implement-follower-safe-telegram-operator-flow-and-observability/
- progress.md · .agents/scratchpad/2026-02-13-telegram-multi-instance-poll-conflicts-fix/task-02-implement-follower-safe-telegram-operator-flow-and-observability/
- .last_commit · .agents/summary/
- architecture.md · .agents/summary/
- codebase_info.md · .agents/summary/
- components.md · .agents/summary/
- data_models.md · .agents/summary/
- dependencies.md · .agents/summary/
- index.md · .agents/summary/
- interfaces.md · .agents/summary/
- recent_changes.md · .agents/summary/
- review_notes.md · .agents/summary/
- workflows.md · .agents/summary/
- …and 140 more
SKILL.md (first lines)
# Install Rho Rho is a persistent AI agent framework. It runs in tmux, checks in on a heartbeat, accumulates memory in a single brain.jsonl file, and manages a knowledge vault. This skill installs it from scratch. **Prerequisites:** A coding agent that can run shell commands. That's it. **What gets installed:** - System deps (Node.js 18+, npm, tmux, git) - [pi coding agent](https://github.com/badlogic/pi-mono) (the runtime rho extends) - [rho](https://github.com/mikeyobrien/rho) (the agent framework) - Config files in `~/.rho/` (init.toml, packages.toml, brain.jsonl) **Time:** ~5 minutes on a decent connection. ## Parameters - **agent_name** (optional, default: `rho`): Name written into `~/.rho/init.toml`. - **heartbeat_interval** (optional, default: `30m`): How often the agent checks in. Written to `[settings.heartbeat].interval`. ## Steps ### 1. Detect environment Print OS, shell, and dependency versions. This determines the install path. **Constraints:** - You MUST print OS + shell + node version (if present). - You MUST NOT assume Termux unless `$TERMUX_VERSION` is set. ```bash uname -a printf "SHELL=%s\n" "$SHELL" command -v node >/dev/null && node -v || echo "node: missing" command -v npm >/dev/null && npm -v || echo "npm: missing" command -v tmux >/dev/null && tmux -V || echo "tmux: missing" command -v git >/dev/null && git --version || echo "git: missing" command -v pi >/dev/null && pi --version || echo "pi: missing" command -v rho >/dev/null && rho --version || echo "rho: missing" ``` ### 2. Install system dependencies **Constraints:** - You MUST ensure: Node.js >= 18, npm, tmux, git. - You MUST detect the platform and use the correct package manager. - You MUST NOT blindly run `sudo apt install` — detect the package manager first. #### Android / Termux ```bash pkg update -y pkg install -y nodejs-lts tmux git ``` #### macOS ```bash brew install node tmux git ``` #### Linux Detect the package manager: | Distro | Command | |--------|---------| | NixOS | Add to `environment.systemPackages` or `nix-shell -p nodejs tmux git` | | Debian/Ubuntu | `sudo apt update && sudo apt install -y nodejs npm tmux git` | | Arch | `sudo pacman -S nodejs npm tmux git` | | Fedora | `sudo dnf install nodejs npm tmux git` | If Node.js version is < 18, use [NodeSource](https://github.com/nodesource/distributions) or nvm. ### 3. Install pi coding agent pi is the runtime that rho extends. Install it globally. **Constraints:** - You MUST install pi globally if `command -v pi` fails. - You MUST verify the install succeeded. ```bash command -v pi >/dev/null || npm install -g @mariozechner/pi-coding-agent pi --version ``` ### 4. Install rho Clone the repo and run the installer. The installer handles config bootstrapping, CLI setup, and brain initialization. **Constraints:** - You MUST clone to `~/.rho/project` (the default path). - You MUST NOT clone if the repo already exists (pull instead). - You MUST run `install.sh` from within the repo directory. ```bash if [ -d ~/.rho/project/.git ]; then echo "Rho repo exists, pulling latest..." cd ~/.rho/project && git pull --ff-only else git clone https://github.com/mikeyobrien/rho.git ~/.rho/project fi cd ~/.rho/project && bash install.sh ``` The installer will: 1. Detect your platform 2. Check/install remaining dependencies 3. Install Node deps for the project 4. Set up the `rho` CLI on your PATH 5. Run `rho init` (generates `~/.rho/init.toml`, `~/.rho/packages.toml`, and brain.jsonl defaults) 6. Run `rho sync` (writes pi's `settings.json` from your config) ### 5. Configure heartbeat interval (optional) If the user requested a non-default interval, edit `~/.rho/init.toml`: ```bash
From mikeyobrien/rho, MIT.
More from mikeyobrien/rho
- 0.629score
rho-cloud-onboard
mikeyobrien
Register an agent email address on Rhobot Mail (name@rhobot.dev).
SkillDFreshness: D★ 375Claude Code +9 - 0.623score
dialog
mikeyobrien
Show interactive dialogs for user input — text, confirmations, choices, date/time pickers.
SkillDFreshness: D★ 375Claude Code +9 - 0.623score
clipboard
mikeyobrien
Read or write the Linux clipboard.
SkillDFreshness: D★ 375Claude Code +9 - 0.623score
clipboard
mikeyobrien
Read or write the macOS clipboard.
SkillDFreshness: D★ 375Claude Code +9 - 0.623score
tasker-xml
mikeyobrien
Create Tasker profiles and tasks via XML for Android automation.
SkillDFreshness: D★ 375Claude Code +9 - 0.623score
rho-cloud-email
mikeyobrien
Manage agent email at name@rhobot.dev via the Rhobot Mail API.
SkillDFreshness: D★ 375Claude Code +9 - 0.539score
create-sop
mikeyobrien
Create a new SOP-style skill as skills/<name>/SKILL.md with kind: sop frontmatter and structured Parameters/Steps sections.
SkillDFreshness: D★ 375Claude Code +9 - 0.539score
device
mikeyobrien
Device controls — vibration, torch, volume, battery status, toast messages.
SkillDFreshness: D★ 375Claude Code +9 - 0.539score
tts
mikeyobrien
Text-to-speech — make the device speak text aloud.
SkillDFreshness: D★ 375Claude Code +9 - 0.539score
stt
mikeyobrien
Speech-to-text — transcribe voice to text using device microphone.
SkillDFreshness: D★ 375Claude Code +9 - 0.539score
tts
mikeyobrien
Text-to-speech on Linux -- make the device speak text aloud.
SkillDFreshness: D★ 375Claude Code +9 - 0.539score
tts
mikeyobrien
Text-to-speech on macOS -- make the device speak text aloud.
SkillDFreshness: D★ 375Claude Code +9
Signals
- Stars
- 375
- Forks
- 29
- Open issues
- 1
- Last commit
- May 26, 2026 (5 months ago)
- Last release
- Mar 15, 2026 (7 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/mikeyobrien/rho
- Website
- rhobot.dev
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from mikeyobrien
- 0.629score
rho-cloud-onboard
mikeyobrien
Register an agent email address on Rhobot Mail (name@rhobot.dev).
SkillDFreshness: D★ 375Claude Code +9 - 0.623score
tasker-xml
mikeyobrien
Create Tasker profiles and tasks via XML for Android automation.
SkillDFreshness: D★ 375Claude Code +9 - 0.623score
clipboard
mikeyobrien
Read or write the Linux clipboard.
SkillDFreshness: D★ 375Claude Code +9 - 0.623score
clipboard
mikeyobrien
Read or write the macOS clipboard.
SkillDFreshness: D★ 375Claude Code +9 - 0.623score
dialog
mikeyobrien
Show interactive dialogs for user input — text, confirmations, choices, date/time pickers.
SkillDFreshness: D★ 375Claude Code +9 - 0.623score
rho-cloud-email
mikeyobrien
Manage agent email at name@rhobot.dev via the Rhobot Mail API.
SkillDFreshness: D★ 375Claude Code +9
Cite this page
install-rho skill. Agent Mart. https://agentmart.dev/skills/mikeyobrien-install-rho (last updated 2026-10-24)