Self-hosted. Open source. Yours.

All your agent work.
One place to run it.

Ship a change. Automate the routine. Pick up a session from your phone. Optio brings your agents together on your Kubernetes cluster and your own machines.

A WORKSPACE FOR YOUR AGENTS

Your models.
Your infrastructure.
Your way of working.

Explore the source
optio / overviewWeb · iOS · Android
Optio Overview with a needs-you queue, Codex usage limits, active sessions, and persistent agents
Your whole workspace at a glance. Know what is working and what needs you. Example data

Pick the agent for the job

Claude CodeOpenAI CodexGitHub CopilotGoogle GeminiCursorOpenCodeOpenClaw

From a quick task to a daily workflow

What will you put
your agents to work on?

Code changes are a starting point. The same prompts, triggers, and connections support the work around them, too.

01

Ticket · GitHub · Linear

Turn an issue into a pull request

Hand off a bounded change. Optio runs the agent in a worktree, tracks CI and review, and can resume it with feedback before a configured merge.

Build a PR workflow
02

Schedule · Manual

Put routine work on a schedule

Keep dependencies current, prepare a morning briefing, or run a shell command. Save the instructions once and keep a history of each run.

Schedule recurring work
03

Webhook · Slack · PagerDuty · Pylon

Give events a useful next step

Investigate a failed deployment, research a support escalation, or draft an answer for a teammate. Event payloads become parameters in your prompt.

Connect a trigger
04

Your machine · Your CLI login

Work in the checkout you already have

Pair a machine with Optio Local. Run an agent or shell in an allowed directory, then return to the same session from your browser or phone.

Explore local sessions
05

Messages · Persistent agents

Let specialists work together

Give a coordinator, researcher, and reviewer their own instructions. Agents can message one another and wake on demand instead of starting from scratch each time.

Explore agent teams
06

Organization · Shared control

Bring someone into the session

Create an expiring, revocable link for a teammate to view and control a session. Organization sign-in is required; sharing grants access to the session’s environment.

Read about collaboration

Meet your workspace

One Work feed.
Room for all of it.

Move from the big picture to the conversation, the terminal, or the next run. The same work stays connected throughout.

A home for every kind of work.

Keep one-off tasks, recurring automations, local sessions, and persistent agents in the same feed. See what is running, what finished, and what needs you.

Optio Work feed with scheduled, GitHub, Linear, ticket, Slack, and PagerDuty example workflowsView full size ↗

Real Optio screens with fictional example data. Activity and usage in this tour are simulated.

A real app in your pocket

Step away from your desk.
Stay with your work.

Native SwiftUI on iOS. Native Jetpack Compose on Android. Check the queue, read an agent’s conversation, open a terminal, or start something new.

Native iOS Work screen with active Claude Code and Codex sessions
iOS · Your work, togetherFind the session that needs you.
Native iOS session conversation with a reply composer
iOS · Pick up the conversationRead, reply, or switch to the terminal.
Native Android Work screen with agents and local sessions
Android · Made for your phoneThe same workspace, native controls.

Less checking. More context.

See when you’re needed.

iOS widgets, Live Activities, Dynamic Island, and the Apple Watch Smart Stack put status and contextual actions within reach. Android adds home-screen widgets and an ongoing watch notification.

Apple surfaces shown here are native component captures with sample states. Watch support mirrors the iPhone Live Activity.

Native iOS widget, Live Activity, and Watch Smart Stack components showing example work that needs attention
Widgets · Live Activities · Watch Smart Stack

Run it on your terms

Your infrastructure.
A shared control plane.

Connect your repositories, identity provider, tools, and machines. Choose which credentials each piece of work receives.

Pods and personal machines

Use Kubernetes for managed execution or pair a machine with Optio Local. Repository work uses worktrees; local work uses the machine’s own CLI configuration.

Tools with a place to belong

Connections combine credentials, MCP tools, shell environment, and usage notes. Assign access by repo and runtime, with per-work overrides.

Recovery you can see

Sessions expose reconnecting, resumable, and lost states. Recoverable work is preserved, and uncertain outcomes require a decision before retrying side effects.

Ready for managed infrastructure

Use Helm with managed PostgreSQL and Redis, existing Kubernetes Secrets, OAuth or OIDC, and separate worker identities. The combined API/web deployment currently requires one replica.

Start with one piece of work

Make room for
your next idea.

Bring your Kubernetes cluster and an agent login. Start locally with Docker Desktop, or use the Helm guide for a managed deployment.

MIT licensed. Agent providers and infrastructure may have their own costs.

LOCAL QUICK START
git clone https://github.com/jonwiggins/optio.git
cd optio
./scripts/setup-local.sh

Requires Docker Desktop with Kubernetes enabled.

Installation requirements and options ↗