| ▲ | Show HN: Broccoli, one shot coding agent on the cloud(github.com) | |||||||||||||||||||||||||||||||
| 48 points by yzhong94 7 hours ago | 29 comments | ||||||||||||||||||||||||||||||||
Hi HN — we built Broccoli, an open-source harness for taking coding tasks from Linear, running them in isolated cloud sandboxes, and opening PRs for a human to review. We’re a small team, and our main company supplies voice data. But we kept running into the same problem with coding agents. We’d have a feature request, a refactor, a bug, and some internal tooling work all happening at once, and managing that through local agent sessions meant a lot of context switching, worktree juggling, and laptops left open just so tasks could keep running. So we built Broccoli. Each task gets its own cloud sandbox to be executed end to end independently. Broccoli checks out the repo, uses the context in the ticket, works through an implementation, runs tests and review loops, and opens a PR for someone on the team to inspect. Over the last four weeks, 100% of the PRs from non-developers are shipped via Broccoli, which is a safer and more efficient route. For developers on the team, this share is around 60%. More complicated features require more back and forth design with Codex / Claude Code and get shipped manually using the same set of skills locally. Our implementation uses: 1. Webhook deployment: GCP 2. Sandbox: GCP or Blaxel 3. Project management: Linear 4. Code hosting & CI/CD: Github Repo: https://github.com/besimple-oss/broccoli We believe that if you should invest in your own coding harness if coding is an essential part of your business. That’s why we decided to open-source it as an alternative to all the cloud coding agents out there. Would love to hear your feedback on this! | ||||||||||||||||||||||||||||||||
| ▲ | xmonkee an hour ago | parent | next [-] | |||||||||||||||||||||||||||||||
One persistent issue I keep having is preview environments for this kind of stuff. I have the full setup, migrations, database seeding, etc. But having it run off a PR is still kind of a mess with spinning up 2 services, databases, redis etc. Do you guys run into this problem? | ||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||
| ▲ | Almured 3 hours ago | parent | prev | next [-] | |||||||||||||||||||||||||||||||
It's interesting that you’re using Linear tickets as the primary context source. From my experience so far, one of the biggest issues with coding agents is context drift. Ticket says one thing, but the codebase has changed since it was written. How did you solve? fresh RAG pass or use something like ctags to map the repo before it starts the implementation, or does it rely entirely on the LLM's provided context window? | ||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||
| ▲ | dennisy 3 hours ago | parent | prev | next [-] | |||||||||||||||||||||||||||||||
Fair play for launching this, it looks like a neat project. However I feel it will be an uphill battle competing with OpenAI and Anthropic, I doubt your harness can be better since they see so much traffic through theirs. So this is for those who care about the harness running on their own infra? Not sure why anyone would since the LLM call means you are sending your code to the lab anyway. Sorry I don’t want to sound negative, I am just trying to understand the market for this. Good luck! | ||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||
| ▲ | throwaway7783 5 hours ago | parent | prev | next [-] | |||||||||||||||||||||||||||||||
Cool! We have a similar setup,connected to JIRA, but it stops at analysis and approach to solution. I'm taking inspiration from this now to take it to the next level! | ||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||
| ▲ | ppeetteerr 3 hours ago | parent | prev | next [-] | |||||||||||||||||||||||||||||||
How does this compare to using Claude Web with connectors to build the same feature? On a separate note, READMEs written by AI are unpleasant to read. It would be great if they were written by a human for humans. | ||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||
| ▲ | dbmikus 6 hours ago | parent | prev | next [-] | |||||||||||||||||||||||||||||||
Like the detailed setup instructions in the readme! Also agree that teams should invest in their own harness (or maybe pedantically, build a system on top of harness likes Claude Code, Codex, Pi, or OpenCode) | ||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||
| ▲ | sinansaka 5 hours ago | parent | prev | next [-] | |||||||||||||||||||||||||||||||
nice work! I built a similar system at my previous company. It was built on top of github. agent was triggered by the created issue, run in actions, save state in PR as hidden markdown. It worked great but time to first token was slow and multi repo PRs took very long to create (30+ mins) Now im working on my standalone implementation for cloud native agents | ||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||
| ▲ | orliesaurus 5 hours ago | parent | prev | next [-] | |||||||||||||||||||||||||||||||
I use the Codex integration in Linear, can you tell me more about the differences please? | ||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||
| ▲ | ayjze 4 hours ago | parent | prev | next [-] | |||||||||||||||||||||||||||||||
this is exactly what I was looking for! can't wait to try it out | ||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||
| ▲ | Jayakumark 6 hours ago | parent | prev [-] | |||||||||||||||||||||||||||||||
Thanks for making it open source, Jira Support would be good | ||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||