A computer per agent
A machine with a home disk at /data that outlives it, Node.js, git, the GitHub CLI, Python and a desktop. Watch it or take over with ry computer view and ry computer control.
Connect Claude Code, Codex, Cursor or any MCP client once. It gets computers to work in, sandboxes with a deadline, databases it can branch and apps it can deploy. Its key carries a class and an app list the platform enforces; the app list keeps a sandbox key away from production apps.
A machine with a home disk at /data that outlives it, Node.js, git, the GitHub CLI, Python and a desktop. Watch it or take over with ry computer view and ry computer control.
Started from the image your app runs, removed at its deadline. Outbound traffic: everything, nothing, or an allowlist of domains.
The agent branches the database in seconds and tries the migration there. Without a branch, execute_sql runs in a read-only transaction.
sandbox, twin or production. A production key only reads. A list of apps narrows any key. No agent key can mint, reveal or revoke a credential.
Every refusal and every allowed request beyond a plain read is written to an audit before it runs. A change that cannot be recorded does not run.
The MCP server, the ry CLI and the REST API use the same keys and see the same apps. Hosted connectors sign in with OAuth, no key pasted.
A key of its own for the agent, the MCP server added to Claude Code, and a first task.
ry keys create claude-code --agent sandbox --app web-try
A key that reaches web-try and nothing else, shown once
claude mcp add --transport http rytiv https://api.rytiv.com/v1/mcp --header "Authorization: Bearer <your key>"
Any MCP client over Streamable HTTP works the same way
"Create a computer on Rytiv, clone the repository into it and run the tests."
The agent uses computer_create and computer_exec
curl https://api.rytiv.com/v1/agent-actions?limit=100 \ -H "Authorization: Bearer $RYTIV_ADMIN_TOKEN"
Read what the agent did. A key narrowed with scopes cannot read it
Creating, revealing or revoking keys, SSH keys, webhooks and Git installations is refused for every agent class.
Status, releases and logs are open to a production key. Files and query results need an explicit flag. A shell and any change are refused.
Branches for databases, sandboxes for code, previews for apps: the agent works on copies you can throw away.
One line to connect.
claude mcp add --transport http rytiv https://api.rytiv.com/v1/mcp --header "Authorization: Bearer <your key>"
For businesses and freelancers, from a solo developer to a team. Pricing