{"slug": "zx", "name": "zx", "category": "terminal", "category_name": "Terminal and shell", "description": "", "recommenders": 3, "commenters": 3, "warners": 0, "score": 2.59, "rising": -0.98, "first": "2026-01-21", "latest": "2026-06-11", "why": "I use ZX for this - it's basically JS/TS with some extra stuff that makes it good for shell scripts.", "why_is_quote": true, "has_verdict": false, "sentiment": {"recommend": 3, "neutral": 0, "compare": 0, "warn": 0}, "spark": [0, 0, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0], "listed": true, "loved": [], "caveat": "", "short_quote": "I use ZX for this - it's basically JS/TS with some extra stuff that makes it good for shell scripts.", "icon": true, "domain": null, "github_repo": null, "official_url": "https://google.github.io/zx/", "pricing": "", "aliases": ["zx", "ZX"], "verdict": null, "praise": [{"label": "", "summary": "", "quotes": [{"id": 775900513, "item_id": 48493782, "url": "https://news.ycombinator.com/item?id=48493782", "by": "exidex", "date": "2026-06-11", "stance": "recommend", "quote": "deno + ts + zx was a game changer for me", "excerpt": "I have converged on a workflow that is just what I was doing before, but use LLMs just for boring or tedios parts. General guidelines are: only single agent at a time, small targeted queries, understand what you are building, if something would seem like a fun task, do it yourself. I use LLMs for bug hunting, to trace the flow, to build quick visualizatios (paste csv, ask to generate visualization), to search in the ", "context": "", "use_case": "writing small scripts", "switched_from": "", "story": "Ask HN: How do you get into a flow state when using AI to code?"}, {"id": 748725264, "item_id": 46795329, "url": "https://news.ycombinator.com/item?id=46795329", "by": "stevage", "date": "2026-01-28", "stance": "recommend", "quote": "I use ZX for this - it's basically JS/TS with some extra stuff that makes it good for shell scripts.", "excerpt": "I use ZX for this - it's basically JS/TS with some extra stuff that makes it good for shell scripts. I don't understand why you wouldn't want your scripts in your Git - but I guess OP's context is different from mine.", "context": "", "use_case": "shell scripting", "switched_from": "", "story": "Make.ts"}, {"id": 747416496, "item_id": 46713531, "url": "https://news.ycombinator.com/item?id=46713531", "by": "suralind", "date": "2026-01-21", "stance": "recommend", "quote": "I use it every now and then and it's generally been a blast.", "excerpt": "There's also zx (https://google.github.io/zx/). I use it every now and then and it's generally been a blast.", "context": "", "use_case": "shell scripting in JS", "switched_from": "", "story": "Vibecoding #2"}]}], "caveats": [], "who": [], "tags": [], "use_cases": ["writing small scripts", "shell scripting", "shell scripting in js"], "compared": [], "makers": [], "threads": [{"url": "https://news.ycombinator.com/item?id=48492118", "title": "Ask HN: How do you get into a flow state when using AI to code?", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=46792194", "title": "Make.ts", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=46704943", "title": "Vibecoding #2", "mentions": 1}], "sentiment_by_month": {"2025-11": {}, "2025-12": {}, "2026-01": {"recommend": 2}, "2026-02": {}, "2026-03": {}, "2026-04": {}, "2026-05": {}, "2026-06": {"recommend": 1}, "2026-07": {}, "2026-08": {}, "2026-09": {}, "2026-10": {}}, "quotes": [{"id": 775900513, "item_id": 48493782, "url": "https://news.ycombinator.com/item?id=48493782", "by": "exidex", "date": "2026-06-11", "stance": "recommend", "quote": "deno + ts + zx was a game changer for me", "excerpt": "I have converged on a workflow that is just what I was doing before, but use LLMs just for boring or tedios parts. General guidelines are: only single agent at a time, small targeted queries, understand what you are building, if something would seem like a fun task, do it yourself. I use LLMs for bug hunting, to trace the flow, to build quick visualizatios (paste csv, ask to generate visualization), to search in the ", "context": "", "use_case": "writing small scripts", "switched_from": "", "story": "Ask HN: How do you get into a flow state when using AI to code?"}, {"id": 748725264, "item_id": 46795329, "url": "https://news.ycombinator.com/item?id=46795329", "by": "stevage", "date": "2026-01-28", "stance": "recommend", "quote": "I use ZX for this - it's basically JS/TS with some extra stuff that makes it good for shell scripts.", "excerpt": "I use ZX for this - it's basically JS/TS with some extra stuff that makes it good for shell scripts. I don't understand why you wouldn't want your scripts in your Git - but I guess OP's context is different from mine.", "context": "", "use_case": "shell scripting", "switched_from": "", "story": "Make.ts"}, {"id": 747416496, "item_id": 46713531, "url": "https://news.ycombinator.com/item?id=46713531", "by": "suralind", "date": "2026-01-21", "stance": "recommend", "quote": "I use it every now and then and it's generally been a blast.", "excerpt": "There's also zx (https://google.github.io/zx/). I use it every now and then and it's generally been a blast.", "context": "", "use_case": "shell scripting in JS", "switched_from": "", "story": "Vibecoding #2"}]}