
Nine runnable indie agent builds from October 3–9: one workspace for several coding agents, three tools that record or check what an agent actually did, and permission-checked boxes for the agents that write code.
conventions.md read by every agent, plus a plan and a dead-ends.md per agent. 4pinrail submit code-review --title "..." --data findings.json --wait, the review lands in an inbox grouped by project, and you decide in a view built for that kind of content. The command then prints your decision and exits, and the agent carries on with it. 5code-review, which shows a diff with the agent's proposed comments for you to accept, reject or edit; list; feedback, for questions answered in one pass; markdown, for reading a plan section by section; and image, for choosing among generated candidates with a box drawn on the part that should change. A plugin is a manifest, two JSON schemas and an HTML view, with no build step, and the sample set covers emails, calendars, 3D models, audio and video.npx jotbus creates an end-to-end encrypted workspace that expires in 60 minutes and registers Jotbus with the agents you pick — Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot CLI, opencode, Windsurf, Claude Desktop and others, plus any MCP client. A second machine joins with a single command and no account. 7npx jotbus --no-install prints the setup instead, and npx jotbus agents --agents none undoes it.task.json, the agent works, and the tool verifies each condition against the final observed state of the workspace before it accepts that the job is done. 12VERIFIED_DONE means every listed mandatory check passed. REJECT_DONE sends the failures back to the agent and continues, up to three attempts. HUMAN_REQUIRED means completion could not be proven, because the attempts ran out or a condition could not be checked at all.file_exists, python_function (a top-level function has the exact parameter list) and black_box (JSON argument lists produce expected return values). It wants local repositories, bounded Python tasks, an authenticated Codex CLI as the worker, and Windows PowerShell with Python 3.11 or newer. It is MIT-licensed. 13model_escalated or low_confidence rather than guessed at. The pieces you configure are solvi.build, which learns a decision from labelled examples under a maximum-error budget, solvi.Guard for an agent's tool calls, solvi.Agent and solvi.Knowledge, which keeps facts with their sources and retracts what was derived from a retracted item. 15solvi-base is a 150M cross-encoder at about 50 ms per question on a CPU, 54.5% zero-shot on typed questions over JSON states, and 0.602 on the jabr classifier benchmark where Jev reaches 0.966. Install is pip install solvi on Python 3.11 or newer, and the guard's own test row shows the trade in full: on τ-bench retail, no call it allowed was refused by the environment, at a cost in solved tasks.pi-pod/pipod, and a hosted service is announced as coming. 16node:http or node:fs so that a program's surface is only what the packages declare. 17npx jotbus, pick Claude Code and Codex, and ask one to review the other's branch. If the encrypted 60-minute workspace is enough for the way you work, you have spent nothing.task.json against a throwaway repository, and read which of the three decisions comes back.news.ycombinator.com
news.ycombinator.com
offrun.dev
offrun.dev
github.com
news.ycombinator.com
jotbus.com
news.ycombinator.com
jotbus.com
github.com
news.ycombinator.com
github.com
news.ycombinator.com
github.com
news.ycombinator.com
pipod.dev
github.com
submilli.ai
abyss.scurry.io
news.ycombinator.com
news.ycombinator.com
news.ycombinator.com
news.ycombinator.com
news.ycombinator.com
news.ycombinator.com
news.ycombinator.com
news.ycombinator.com
github.com
This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.