Agent requests
The Agent selects a Machine, explains the purpose, and asks for 15 minutes to 24 hours.
Temporary, approved shell Sessions for AI agents on real Machines. No shared SSH credentials, no inbound ports, no VPN.
One Docker Compose stack. Unlimited members, Machines, and Agents.
1 live Session
Active Session
Linux · odyshell
No SSH keys handed to agents
OAuth approval in the browser
Every command attributable
One authority model
The agent asks through MCP. A Human approves in the browser. The Machine enforces the local ceiling.
The Agent selects a Machine, explains the purpose, and asks for 15 minutes to 24 hours.
Standard Agents wait for explicit Organization approval. Operators can proceed without a new prompt.
Commands run through an outbound Client and appear with output in the Session timeline.
Traceability built in
Open any Session to inspect who requested it, who approved it, which Machine was touched, every command, its output, and its exit state.
Deploy release 2.4.0
Session 8d3f...2a9c
Session requested
release-agent · Operator
Machine opened
production-api · user odyshell
Command completed
$ pnpm deploy · exit 0
Made for agent tooling
Agents discover Machines, request a Session, execute bounded commands, read output, and finish early using one canonical protocol.
session = odyshell.request_session({
machineId: "production-api",
durationSeconds: 3600,
purpose: "Deploy release 2.4.0"
})
odyshell.run_command({
sessionId: session.id,
command: "pnpm deploy"
})
odyshell.finish_session(session.id)Community infrastructure
Run the complete product with Docker Compose on a workstation, homelab, private server, or VPS. Odyshell has no hosted tier, commercial limits, or required third-party services.
git clone https://github.com/kapeka0/odyshell.git
cd odyshell
cp .env.example .env
docker compose up --buildMembers
Unlimited
Machines
Unlimited
Agents
Unlimited
Connect a Machine in minutes and keep every Session temporary, bounded, and visible.