frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Show HN: Optio – Orchestrate AI coding agents in K8s to go from ticket to PR

https://github.com/jonwiggins/optio
13•jawiggins•7h ago
I think like many of you, I've been jumping between many claude code/codex sessions at a time, managing multiple lines of work and worktrees in multiple repos. I wanted a way to easily manage multiple lines of work and reduce the amount of input I need to give, allowing the agents to remove me as a bottleneck from as much of the process as I can. So I built an orchestration tool for AI coding agents:

Optio is an open-source orchestration system that turns tickets into merged pull requests using AI coding agents. You point it at your repos, and it handles the full lifecycle:

- Intake — pull tasks from GitHub Issues, Linear, or create them manually

- Execution — spin up isolated K8s pods per repo, run Claude Code or Codex in git worktrees

- PR monitoring — watch CI checks, review status, and merge readiness every 30s

- Self-healing — auto-resume the agent on CI failures, merge conflicts, or reviewer change requests

- Completion — squash-merge the PR and close the linked issue

The key idea is the feedback loop. Optio doesn't just run an agent and walk away — when CI breaks, it feeds the failure back to the agent. When a reviewer requests changes, the comments become the agent's next prompt. It keeps going until the PR merges or you tell it to stop.

Built with Fastify, Next.js, BullMQ, and Drizzle on Postgres. Ships with a Helm chart for production deployment.

Comments

MrDarcy•1h ago
Looks cool, congrats on the launch. Is there any sandbox isolation from the k8s platform layer? Wondering if this is suitable for multiple tenants or customers.
jawiggins•1h ago
Oh good question, I haven't thought deeply about this.

Right now nothing special happens, so claude/codex can access their normal tools and make web calls. I suppose that also means they could figure out they're running in a k8s pod and do service discovery and start calling things.

What kind of features would you be interested in seeing around this? Maybe a toggle to disable internet connections or other connections outside of the container?

antihero•1h ago
And what stops it making total garbage that wrecks your codebase?
upupupandaway•1h ago
Ticket -> PR -> Deployment -> Incident
jawiggins•1h ago
There are a few things:

a) you can create CI/build checks that run in github and the agents will make sure pass before it merges anything

b) you can configure a review agent with any prompt you'd like to make sure any specific rules you have are followed

c) you can disable all the auto-merge settings and review all the agent code yourself if you'd like.

kristjansson•12m ago
> to make sure

you've really got to be careful with absolute language like this in reference to LLMs. A review agent provides no guarantees whatsoever, just shifts the distribution of acceptable responses, hopefully in a direction the user prefers.

jawiggins•8m ago
Fair, it's something like a semantic enforcement rather than a hard one. I think current AI agents are good enough that if you tell it, "Review this PR and request changes anytime a user uses a variable name that is a color", it will do a pretty good job. But for complex things I can still see them falling short.
QubridAI•51m ago
This is the right abstraction the real unlock for coding agents isn’t “better chat,” it’s persistent orchestration around the PR loop.
knollimar•49m ago
I don't want to accuse you of being an LLM but geez this sounds like satire
conception•30m ago
What’s the most complicated, finished project you’ve done with this?
jawiggins•24m ago
Recently I used to to finish up my re-implementation of curl/libcurl in rust (https://news.ycombinator.com/item?id=47490735). At first I started by trying to have a single claude code session run in an iterative loop, but eventually I found it was way to slow.

I started tasking subagents for each remaining chunk of work, and then found I was really just repeating the need for a normal sprint tasking cycle but where subagents completed the tasks with the unit tests as exit criteria. So optio came to my mind, where I asked an agent to run the test suite, see what was failing, and make tickets for each group of remaining failures. Then I use optio to manage instances of agents working on and closing out each ticket.

hmokiguess•24m ago
the misaligned columns in the claude made ASCII diagrams on the README really throw me off, why not fix them?

| | | |

jawiggins•16m ago
Should be fixed now :)

Running Tesla Model 3's computer on my desk using parts from crashed cars

https://bugs.xdavidhu.me/tesla/2026/03/23/running-tesla-model-3s-computer-on-my-desk-using-parts-...
283•driesdep•3h ago•89 comments

ARC-AGI-3

https://arcprize.org/arc-agi/3
238•lairv•6h ago•160 comments

The EU still wants to scan your private messages and photos

https://fightchatcontrol.eu/?foo=bar
645•MrBruh•4h ago•196 comments

Earthquake scientists reveal how overplowing weakens soil at experimental farm

https://www.washington.edu/news/2026/03/19/earthquake-scientists-reveal-how-overplowing-weakens-s...
88•Brajeshwar•10h ago•35 comments

90% of Claude-linked output going to GitHub repos w <2 stars

https://www.claudescode.dev/?window=since_launch
173•louiereederson•6h ago•93 comments

My astrophotography in the movie Project Hail Mary

https://rpastro.square.site/s/stories/phm
675•wallflower•3d ago•180 comments

My DIY FPGA board can run Quake II

https://blog.mikhe.ch/quake2-on-fpga/part4.html
45•sznio•3d ago•10 comments

Supreme Court Sides with Cox in Copyright Fight over Pirated Music

https://www.nytimes.com/2026/03/25/us/politics/supreme-court-cox-music-copyright.html
262•oj2828•9h ago•229 comments

Apple randomly closes bug reports unless you "verify" the bug remains unfixed

https://lapcatsoftware.com/articles/2026/3/11.html
265•zdw•5h ago•144 comments

Quantization from the Ground Up

https://ngrok.com/blog/quantization
183•samwho•8h ago•36 comments

Ensu – Ente’s Local LLM app

https://ente.com/blog/ensu/
327•matthiaswh•12h ago•147 comments

Rendering complex scripts in terminal and OSC 66

https://thottingal.in/blog/2026/03/22/complex-scripts-in-terminal/
8•sthottingal•3d ago•1 comments

TurboQuant: Redefining AI efficiency with extreme compression

https://research.google/blog/turboquant-redefining-ai-efficiency-with-extreme-compression/
490•ray__•19h ago•129 comments

Show HN: A plain-text cognitive architecture for Claude Code

https://lab.puga.com.br/cog/
11•marciopuga•1h ago•6 comments

Show HN: Optio – Orchestrate AI coding agents in K8s to go from ticket to PR

https://github.com/jonwiggins/optio
13•jawiggins•7h ago•13 comments

Woman who never stopped updating her lost dog's chip reunites with him after 11y

https://www.cbc.ca/radio/asithappens/11-year-dog-reunion-9.7140780
27•gnabgib•1h ago•1 comments

FreeCAD v1.1

https://blog.freecad.org/2026/03/25/freecad-version-1-1-released/
156•sho_hn•5h ago•47 comments

Updates to GitHub Copilot interaction data usage policy

https://github.blog/news-insights/company-news/updates-to-github-copilot-interaction-data-usage-p...
219•prefork•5h ago•105 comments

Sodium-ion EV battery breakthrough delivers 11-min charging and 450 km range

https://electrek.co/2026/03/25/sodium-ion-ev-battery-delivers-11-min-charging-450-km-range/
104•breve•4h ago•62 comments

Thoughts on slowing the fuck down

https://mariozechner.at/posts/2026-03-25-thoughts-on-slowing-the-fuck-down/
648•jdkoeck•10h ago•324 comments

Miscellanea: The War in Iran

https://acoup.blog/2026/03/25/miscellanea-the-war-in-iran/
398•decimalenough•20h ago•572 comments

The Mystery of Rennes-Le-Château, Part 1: The Priest's Treasure

https://www.filfre.net/2026/03/the-mystery-of-rennes-le-chateau-part-1-the-priests-treasure/
5•ibobev•2d ago•0 comments

VitruvianOS – Desktop Linux Inspired by the BeOS

https://v-os.dev
328•felixding•21h ago•200 comments

Jury finds Meta liable in case over child sexual exploitation on its platforms

https://www.cnn.com/2026/03/24/tech/meta-new-mexico-trial-jury-deliberation
291•billfor•1d ago•436 comments

Health NZ staff told to stop using ChatGPT to write clinical notes

https://www.rnz.co.nz/news/national/590645/health-nz-staff-told-to-stop-using-chatgpt-to-write-cl...
70•billybuckwheat•3h ago•26 comments

Flighty Airports

https://flighty.com/airports
528•skogstokig•1d ago•175 comments

Looking at Unity made me understand the point of C++ coroutines

https://mropert.github.io/2026/03/20/unity_cpp_coroutines/
163•ingve•4d ago•136 comments

Antimatter has been transported for the first time

https://www.nature.com/articles/d41586-026-00950-w
327•leephillips•9h ago•158 comments

Data centers are transitioning from AC to DC

https://spectrum.ieee.org/data-center-dc
301•jnord•1d ago•363 comments

Meta and YouTube found negligent in landmark social media addiction case

https://www.nytimes.com/2026/03/25/technology/social-media-trial-verdict.html
404•mrjaeger•7h ago•194 comments