An independent explainer for ruvnet's ruos — built to help you actually implement it.

source github.com/ruvnet/ruos

ruos
ruOS / intelligence, with a desktop

Beyond the
chat box.

ruOS gives an assistant a real computer for research, writing, code, and the clicks in between. You can watch the same screen and take over.

An independent explainer for rUv (ruvnet)'s ruos — built to take you from "never seen it" to "ready to implement".

One desktop shared by you + AIIllustrated observe → act → verify
01

Good advice. Unfinished work.

What breaks today, and why does it hurt?

An assistant is useful until the work leaves the chat. A setup window appears. A button needs a click. A screen must be checked. The words are done, but the task is not.

Picture asking for research, a draft, or a code fix. The assistant can prepare the answer, but a window still needs a click or the screen still needs a check. You become its hands at the exact moment the work matters.

The problem
The words are finished. The task is still waiting. Illustration, not a product screenshot.
02

One desktop. Two ways in.

What is this thing, concretely?

ruOS is a full Linux desktop on a Google Cloud machine. People can view it through a browser, iPad viewer, or native Mac viewer. An assistant can enter through a separate secure login and operate that same desktop.

The public project supplies the controls and add-ons. You bring a running Linux desktop. It has real windows and apps, like a computer under your desk.

The big idea
03

A click needs a check.

What's the one idea that makes it click?

An assistant can press a button, but a click alone does not tell it what happened. A fresh screen picture lets it choose the next step.

The same controls work across desktop apps: see, click, type, then see again. The assistant still has to judge what to do.

The aha

See the result before deciding what comes next.

04

Inside the desktop.

How does it actually work under the hood?

Two paths reach the same Linux desktop: a viewer for you, and a remote login for the assistant.

The assistant starts ruos-mcp over SSH (an encrypted remote login). This Rust program exposes 16 tools for screen, mouse, keyboard, shell, and system tasks.

ruos-mcp adds no listening network socket. The SSH account can run unrestricted commands; trust that account.

The public repo contains control code and skills. Hosted signup and separate customer desktops remain roadmap work.

System tools need a separate local executor. Its display-resolution endpoint is proposed. Read the source and limits.

Architecture
Architecture — modules, components and how they depend on each other.
Data flow
Data flow — how a request moves through the system at runtime.
THE CONTROL LOOP / IN THREE DIMENSIONS

A thought becomes
a click.

Then the screen has to answer. Follow the loop that turns an instruction into a result the assistant can check.

An illustrated loop. Choose a step below to follow it.

A fresh screen picture tells the assistant what is on the desktop. It chooses what to do next.

screenshot

Interactive illustration, not a connection to a live desktop. The assistant chooses the action; ruos-mcp supplies the control tools.

SAME NAME / DIFFERENT SCOPE

Which ruOS are you looking at?

Two repositories share the ruOS name, with different scopes. This explainer and its AI pack focus on ruvnet/ruos.

THE DESKTOP CONTROL SURFACE

Give the assistant
hands on your desktop.

Screen pictures, mouse, keyboard, shell, and skills. You and the assistant work with the same desktop.

ruvnet/ruos ↗
THE WORKSTATION SYSTEM

Give the workstation
a management loop.

Local reasoning, memory, GPU profiles, health checks, training, and package updates. A broader system built around ruVultra.

cognitum-one/ruOS ↗
Does broader mean more robust?

More scope is clear; greater reliability is not yet established. Cognitum publishes Debian packages, but its latest amd64 and arm64 builds failed on September 16, 2026 because the build expects machine-specific paths. The install test was skipped. We have not installed those packages or tested GPU, training, or recovery behavior.

Checked September 18, 2026 against source 576dc8c. Build evidence ↗ · Published packages ↗

05

What you'd actually use this for

Where would I actually use this?

These are the paths the repo documents. The public control server's captured handshake proves its 16-tool surface; a successful remote graphical task still depends on a reachable desktop and its local tools.

In the real world
Captured from the actual ruos-mcp program on 18 September 2026. The handshake works; remote desktop actions were not exercised.
06

Try it yourself

How do I run it myself, right now?

Start with a local check. You need Git, Rust with Cargo, and Bash or Zsh. This proves the control program runs; connecting a live Linux desktop is a separate step.

git clone \
  https://github.com/ruvnet/ruos
cd ruos/mcp
cargo build --release

init='{"jsonrpc":"2.0",'
init+='"id":1,'
init+='"method":"initialize",'
init+='"params":{'
init+='"protocolVersion":'
init+='"2025-06-18"}}'

list='{"jsonrpc":"2.0",'
list+='"id":2,'
list+='"method":"tools/list"}'

printf '%s\n' "$init" "$list" |
  ./target/release/ruos-mcp
  1. Observed local result Recorded on 18 September 2026: server ruos-mcp, version 0.1.0, and 16 tools returned. These are fields from the actual replies. Remote screen control is a separate test.
  2. Bring a Linux desktop. Remote screen control needs a running graphical session, xdotool, and a screenshot utility. The public repo does not provision the complete ruOS desktop for you.
  3. Connect through your own account. Use the documented remote-login setup. Adjust the display-session settings for your machine. This account can run unrestricted shell commands.
  4. Ask for one screenshot. Seeing an image from your own remote desktop is the first end-to-end check. We have not performed that remote check for this explainer.
  5. Explore the rest. The tool reference explains each dependency. The skills guide covers teams of agents, memory, and learning.
07

Knowledge pack

Does my AI get it too?

Keep the guide and its sources together. Read the primer yourself, or let your assistant search the same source material.

for-humans/ ruos-primer.md ↳ Plain-language guide for-ai/ ruos-kb.rvf ↳ Searchable knowledge ask-kb.mjs ↳ Ask a question kb-mcp-server.mjs ↳ Connect your assistant
Download the knowledge packRVF vector KB + MCP server — drop it into your own agent.
Give your AI the same understandingruos-knowledge-pack.zip