v0.1.0 — Initial release
First tagged release of Optio — workflow orchestration for AI coding agents. Think CI/CD, but the build step is an AI agent.
Highlights
Core orchestration
- Pod-per-repo architecture with git worktrees so multiple tasks run concurrently in a single long-lived pod
- Multi-pod scaling:
maxPodInstances×maxAgentsPerPodwith least-loaded scheduling and same-pod retry affinity - Task lifecycle state machine, priority queue, bulk retry/cancel, dependencies, subtasks, and workflow templates
- Per-repo shared persistent cache directories (npm, pip, cargo, etc.) backed by PVCs
Agents
- Claude Code, OpenAI Codex, GitHub Copilot, Google Gemini CLI, and OpenCode (experimental) adapters
- Auto-triggered code review agent on CI pass / PR open, with auto-resume on "changes requested"
- Mid-task messaging / interject, stalled-task detection via activity heartbeats
- Structured NDJSON log parsing with live WebSocket streaming
Integrations
- Ticket sync: GitHub Issues, Linear, Jira, Notion
- PR watcher: CI/review status, auto-merge, auto-fail on close
- Webhooks, schedules, Slack notifications, MCP servers, custom skills
optioCLI — terminal-first client for the API
Web UI
- Next.js 15 dashboard with live log streaming, cost analytics, interactive sessions (terminal + chat)
- Multi-provider OAuth (GitHub, Google, GitLab) and workspace multi-tenancy
- Browser push notifications for task lifecycle events
Security & operations
- AES-256-GCM secret encryption with algorithm-version tagging for crypto-agility
- TLS + auth for in-cluster Postgres and Redis; post-quantum TLS support (Kubernetes 1.33+)
- Ed25519 Envoy sidecar CA, constant-time session comparison, SSRF validation, rate-limited auth endpoints
- Read-only root filesystems, Zod-validated request bodies, sliding-window session expiry
- OpenTelemetry export for traces, metrics, and logs
Deployment
- Helm chart published to GHCR as an OCI artifact (
oci://ghcr.io/jonwiggins/optio) - Service and agent images published to GHCR; default values work on any cluster out of the box
- Namespace-only RBAC mode for clusters without ClusterRole permissions
Images
All published to ghcr.io/jonwiggins:
optio-api:0.1.0,optio-web:0.1.0,optio-optio:0.1.0optio-agent-base:0.1.0+optio-agent-{node,python,go,rust,full}:0.1.0- Helm chart:
oci://ghcr.io/jonwiggins/optio:0.1.0
Install
```bash
helm install optio oci://ghcr.io/jonwiggins/optio --version 0.1.0 \
-n optio --create-namespace \
--set encryption.key=$(openssl rand -hex 32)
```
See helm/optio/values.yaml for the full configuration reference.