Live data from Hacker News

Show HN: Pu.sh – a full coding-agent harness in 400 lines of shell

pu.dev

1–10 of 44 posts

Show HN: Pu.sh – a full coding-agent harness in 400 lines of shell

#1
I originally was just messing with pi-autoresearch. Gave it a sample task to build the most portable coding agent.

First cut was 6 KB of shell. Great for one-shots, unusable interactively. I was shocked it actually worked.

Started building up -- adding features — but with a self-imposed rule: no new dependencies, and sub 500 LOC. This thing had to be truly portable. Just sh, curl, awk. System primitives only.

Which means I did some genuinely disgusting things in awk, including JSON parsing and the OpenAI Responses tool loop with reasoning items carried across turns.

It's now ~400 lines. In the box: Anthropic + OpenAI, 7 tools (bash, read, write, edit, grep, find, ls), REPL, auto-compaction, checkpoint/resume, pipe mode, 90 no-API tests. Not in the box: TUI, streaming, images, OAuth, Windows, dignity.

Two honest things:

1. I stole/modified the system prompt and the architecture. Pi/Claude/Codex wrote the awk. I cannot read most of this code. This wasn't possible for me a year ago.

2. Heavily inspired by Pi (pi.dev) — same 7-tool surface, same exact-text edit model. Credit where it's due. Pi is awesome -- you should probably use them.

The agent loop itself is tiny. Almost everything else in a "real" agent CLI is DX and hardening. You can probably build your own harness exactly how you like it. Mario Zechner's AI Engineer talk on taking back control of your tools nudged me here.

The name is because it's a .sh file. The other thing it sounds like is, regrettably, also accurate.

Show HN: Pu.sh – a full coding-agent harness in 400 lines of shell
pu.dev

Re: Show HN: Pu.sh – a full coding-agent harness in 400 lines of shell

#4
Really like the looks of it, but minifying the code to achieve the “400 lines” marketing gimmick is a huge turn-off.

It’s also a security nightmare, and ensures it remains 100% vibe coded. Would rather have a readable source with an honest line count.

Re: Show HN: Pu.sh – a full coding-agent harness in 400 lines of shell

#5

Really like the looks of it, but minifying the code to achieve the “400 lines” marketing gimmick is a huge turn-off. It’s also a security nightmare, and ensures it remains 100% vibe coded. Would rather have a readable source with an honest line count.

I think it's fine that it's minified, code-golf style, but yes I agree that this would be much more convincing and useful with an unminified source.

Re: Show HN: Pu.sh – a full coding-agent harness in 400 lines of shell

#6

Really like the looks of it, but minifying the code to achieve the “400 lines” marketing gimmick is a huge turn-off. It’s also a security nightmare, and ensures it remains 100% vibe coded. Would rather have a readable source with an honest line count.

I'm not even sure why it stopped at 500 line limit. If it's just a shell script then why not make it one line?
Post reply on HN