Open Relay
Oly turns long-running and interactive CLI workflows into persistent, supervised sessions for humans and AI agents. Close the terminal, keep the process alive, get notified…
Install
npm install -g @slaveoftime/olyInstall command taken from the project's README or registry entry. Always review code before running it.
README excerpt
Read full README on GitHub →oly — Open Relay
Your agents keep running. You stay in control.
Run an interactive CLI once. Close your terminal. Come back from another terminal or a browser — with the process still running and its output recorded.
oly is a local-first session supervisor for coding agents, REPLs, and
long-running commands that still need a human in the loop. It works with the
CLI you already use; no model-provider integration required.
https://github.com/user-attachments/assets/bd52a474-d9c4-48a7-824b-8df328a9d5a7
Why oly?
- Walk away without losing the job. The daemon owns the PTY, not your terminal.
- Check in, don't babysit. Read recent output, inspect a live TUI, or wait for a likely input-needed checkpoint.
- Intervene without attaching. Send text, keys, or application mouse input; take over interactively when needed.
- Pick up from anywhere. Use the terminal or browser, and route work to connected machines.
- Give agents a reliable control surface. JSON metadata, bounded byte pages, and resumable cursors support scripted supervision.
Think persistent terminal sessions + a supervision API, not another agent framework. Use your shell for quick commands; use oly when a job needs a durable home.
Install
npm install -g @slaveoftime/oly
The npm package bundles binaries for Linux x64, macOS Apple Silicon, and Windows x64. No GitHub asset download is needed during installation.
0.5.0-beta.1 is available: a breaking preview, not the stable channel. Stable installs still use the 0.3 line. Try
npm install -g @slaveoftime/oly@betaor the GitHub prerelease. Back up state and read the migration guide before upgrading. See the release notes and verification.
Other installation options
Homebrew (stable):
brew tap slaveOftime/open-relay https://github.com/slaveOftime/open-relay
brew install slaveOftime/open-relay/oly
Prebuilt binaries: download a platform archive from GitHub Releases.
Cargo (stable):
cargo install oly
Building from source requires Rust and Node.js/npm: release builds compile and embed the web UI. See Contributing for development setup.
From launch to handoff
# Start the daemon (skip this if it is already running).
# Default: password-protected web UI at http://127.0.0.1:15443.
oly daemon start --detach
# Run your preferred CLI in the background; save the returned session ID.
oly start --detach --title "fix failing tests" copilot
# See sessions and inspect recent output.
oly ls
oly logs <id> --tail 40
# Inspect a TUI and, after reviewing its prompt, reply without attaching.
oly logs <id> --screen
oly send <id> "continue" key:enter
# Take over interactively. Ctrl-D detaches; the child keeps running.
oly attach <id>
Replace copilot with claude, codex, another agent, or any interactive
command. Pass oly options before the child command.
Open http://127.0.0.1:15443 for the browser UI, or use
oly ls --follow for the live terminal dashboard.
A few commands worth remembering
Similar plugs
CLI proxy that reduces LLM token consumption by 60-90% on common dev commands. Single Rust binary, zero dependencies
Bash is all you need - A nano claude code–like 「agent harness」, built from 0 to 1
Documented system prompts from Anthropic - Claude Fable 5.1, Opus 5.5, Claude Design, Claude Code. OpenAI - ChatGPT GPT-6-Astra, Codex. Google - Gemini 3.8 Flash, 3.1 Pro,…
Wrap Antigravity, ChatGPT Codex, Claude Code, Grok Build, Muse Code, Devin as an OpenAI/Gemini/Claude/Codex compatible API service, allowing you to enjoy the free Gemini…