{"slug": "pu-sh", "name": "Pu.sh", "category": "ai-coding", "category_name": "AI coding tools", "description": "", "recommenders": 3, "commenters": 5, "warners": 1, "score": 2.048, "rising": -0.98, "first": "2026-04-30", "latest": "2026-05-01", "why": "I love it. I think I'm going to have fun with this", "why_is_quote": true, "has_verdict": false, "sentiment": {"recommend": 3, "neutral": 1, "compare": 0, "warn": 1}, "spark": [0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0], "listed": true, "loved": [], "caveat": "", "short_quote": "I love it. I think I'm going to have fun with this", "kind": "", "icon": false, "domain": null, "github_repo": "github.com/nahimnasser/pu", "official_url": "", "pricing": "", "aliases": ["Pu.sh", "pu.sh", "Push"], "verdict": null, "praise": [{"label": "", "summary": "", "quotes": [{"id": 767633824, "item_id": 47977114, "url": "https://news.ycombinator.com/item?id=47977114", "by": "migrevdolseg", "date": "2026-05-01", "version": null, "stance": "recommend", "quote": "i like the idea but i wanted slightly different constraints", "excerpt": "this inspired me to build something similar. i like the idea but i wanted slightly different constraints: - one file - zero dependencies (other than node) - <1k loc - ascii only - suckless configuration - works with ollama models - more readble sourcecode - pretty markdown output - toggle-able read-only mode https://willhanlen.com/~~/outbox/26/5/ai.js/?code took me only a few hours. amazing times we live in!", "context": "", "use_case": "", "switched_from": "", "story": "Show HN: Pu.sh \u2013 a full coding-agent harness in 400 lines of shell"}, {"id": 767502368, "item_id": 47968898, "url": "https://news.ycombinator.com/item?id=47968898", "by": "kkovacs", "date": "2026-04-30", "version": null, "stance": "recommend", "quote": "I love this. This is the grown-up brother of my one-liner bash+python", "excerpt": "I love this. This is the grown-up brother of my one-liner bash+python at https://github.com/kkovacs/kkrc/blob/ecff1f65d5ccfa24d5f6695e27defcbd1de37323/inject-ai-func.txt :)", "context": "", "use_case": "coding agent harness in shell", "switched_from": "", "story": "Show HN: Pu.sh \u2013 a full coding-agent harness in 400 lines of shell"}, {"id": 767494080, "item_id": 47968380, "url": "https://news.ycombinator.com/item?id=47968380", "by": "hkt", "date": "2026-04-30", "version": null, "stance": "recommend", "quote": "I love it. I think I'm going to have fun with this", "excerpt": "I love it. I think I'm going to have fun with this and possibly learn a bit, too. I'm pondering a container based dev environment at the moment and might throw it in with busybox and see how far I get :)", "context": "", "use_case": "coding agent harness", "switched_from": "", "story": "Show HN: Pu.sh \u2013 a full coding-agent harness in 400 lines of shell"}]}], "caveats": [{"label": "", "summary": "", "quotes": [{"id": 767501664, "item_id": 47968854, "url": "https://news.ycombinator.com/item?id=47968854", "by": "esafak", "date": "2026-04-30", "version": null, "stance": "warn", "quote": "No kidding", "excerpt": "No kidding https://github.com/NahimNasser/pu/blob/main/pu.sh", "context": "", "use_case": "", "switched_from": "", "story": "Show HN: Pu.sh \u2013 a full coding-agent harness in 400 lines of shell"}]}], "who": [], "tags": [], "use_cases": ["coding agent harness in shell", "coding agent harness"], "compared": [], "makers": [{"id": 732906946, "item_id": 45806684, "url": "https://news.ycombinator.com/item?id=45806684", "by": "rglover", "date": "2025-11-03", "version": null, "stance": "recommend", "quote": "Push [3] deployment service", "excerpt": "SEEKING WORK - Tennessee, USA (Remote) I run CheatCode [0]. Creator of the Joystick JavaScript framework [1], Mod CSS framework [2], and Push [3] deployment service. I can help full-stack with any JS framework or tooling. Can be a one-off hired gun or available for long-term support if there's a fit. I also offer more specific services [4] that focus on using the stack I've built to give you an easy-to-maintain, scal", "context": "freelance full-stack developer", "use_case": "", "switched_from": "", "story": "Ask HN: Freelancer? Seeking freelancer?"}], "threads": [{"url": "https://news.ycombinator.com/item?id=47968112", "title": "Show HN: Pu.sh \u2013 a full coding-agent harness in 400 lines of shell", "mentions": 5}, {"url": "https://news.ycombinator.com/item?id=45802427", "title": "Ask HN: Freelancer? Seeking freelancer?", "mentions": 1}], "sentiment_by_month": {"2025-11": {}, "2025-12": {}, "2026-01": {}, "2026-02": {}, "2026-03": {}, "2026-04": {"recommend": 2, "warn": 1}, "2026-05": {"recommend": 1, "neutral": 1}, "2026-06": {}, "2026-07": {}, "2026-08": {}, "2026-09": {}, "2026-10": {}}, "versions": [], "version_unnamed": 0, "family_ref": null, "runs_on": null, "lines": [], "quotes": [{"id": 767684352, "item_id": 47980272, "url": "https://news.ycombinator.com/item?id=47980272", "by": "nahimn", "date": "2026-05-01", "version": null, "stance": "neutral", "quote": "https://github.com/NahimNasser/pu/blob/main/pu-unminified.sh", "excerpt": "https://github.com/NahimNasser/pu/blob/main/pu-unminified.sh", "context": "", "use_case": "", "switched_from": "", "story": "Show HN: Pu.sh \u2013 a full coding-agent harness in 400 lines of shell"}, {"id": 767633824, "item_id": 47977114, "url": "https://news.ycombinator.com/item?id=47977114", "by": "migrevdolseg", "date": "2026-05-01", "version": null, "stance": "recommend", "quote": "i like the idea but i wanted slightly different constraints", "excerpt": "this inspired me to build something similar. i like the idea but i wanted slightly different constraints: - one file - zero dependencies (other than node) - <1k loc - ascii only - suckless configuration - works with ollama models - more readble sourcecode - pretty markdown output - toggle-able read-only mode https://willhanlen.com/~~/outbox/26/5/ai.js/?code took me only a few hours. amazing times we live in!", "context": "", "use_case": "", "switched_from": "", "story": "Show HN: Pu.sh \u2013 a full coding-agent harness in 400 lines of shell"}, {"id": 767502368, "item_id": 47968898, "url": "https://news.ycombinator.com/item?id=47968898", "by": "kkovacs", "date": "2026-04-30", "version": null, "stance": "recommend", "quote": "I love this. This is the grown-up brother of my one-liner bash+python", "excerpt": "I love this. This is the grown-up brother of my one-liner bash+python at https://github.com/kkovacs/kkrc/blob/ecff1f65d5ccfa24d5f6695e27defcbd1de37323/inject-ai-func.txt :)", "context": "", "use_case": "coding agent harness in shell", "switched_from": "", "story": "Show HN: Pu.sh \u2013 a full coding-agent harness in 400 lines of shell"}, {"id": 767501664, "item_id": 47968854, "url": "https://news.ycombinator.com/item?id=47968854", "by": "esafak", "date": "2026-04-30", "version": null, "stance": "warn", "quote": "No kidding", "excerpt": "No kidding https://github.com/NahimNasser/pu/blob/main/pu.sh", "context": "", "use_case": "", "switched_from": "", "story": "Show HN: Pu.sh \u2013 a full coding-agent harness in 400 lines of shell"}, {"id": 767494080, "item_id": 47968380, "url": "https://news.ycombinator.com/item?id=47968380", "by": "hkt", "date": "2026-04-30", "version": null, "stance": "recommend", "quote": "I love it. I think I'm going to have fun with this", "excerpt": "I love it. I think I'm going to have fun with this and possibly learn a bit, too. I'm pondering a container based dev environment at the moment and might throw it in with busybox and see how far I get :)", "context": "", "use_case": "coding agent harness", "switched_from": "", "story": "Show HN: Pu.sh \u2013 a full coding-agent harness in 400 lines of shell"}]}