{"slug": "isomorphic-git", "name": "isomorphic-git", "category": "git", "category_name": "Git and code hosting", "description": "", "recommenders": 3, "commenters": 4, "warners": 1, "score": 1.693, "rising": -0.98, "first": "2025-11-23", "latest": "2026-06-11", "why": "why they cannot simply use https://isomorphic-git.org/ and do everything in memory.", "why_is_quote": true, "has_verdict": false, "sentiment": {"recommend": 3, "neutral": 0, "compare": 0, "warn": 1}, "spark": [1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0], "listed": true, "loved": [], "caveat": "", "short_quote": "why they cannot simply use https://isomorphic-git.org/ and do everything in memory.", "kind": "", "icon": true, "domain": "isomorphic-git.org", "github_repo": null, "official_url": "https://isomorphic-git.org", "pricing": "", "aliases": ["isomorphic-git"], "verdict": null, "praise": [{"label": "", "summary": "", "quotes": [{"id": 775811505, "item_id": 48488219, "url": "https://news.ycombinator.com/item?id=48488219", "by": "antran22", "date": "2026-06-11", "stance": "recommend", "quote": "for that you need to use isomorphic-git", "excerpt": "<critique> OP keep saying the backend implementation doesn't matter, it can be trivially switched to something other than Github. It's not. The whole app you write revolves around Github's HTTP endpoints. There's no actual provider-agnostic Git operation in the code (for that you need to use isomorphic-git [1]). So a much more apt title for this should be: \"Macaroni - a chat UI in a single HTML file that stores messa", "context": "", "use_case": "provider-agnostic Git operations", "switched_from": "", "story": "Macaroni \u2013 a single HTML file messenger"}, {"id": 754756369, "item_id": 47172273, "url": "https://news.ycombinator.com/item?id=47172273", "by": "rbbydotdev", "date": "2026-02-26", "stance": "recommend", "quote": "like git isomorphic for instance", "excerpt": "It\u2019s cool to see this project and others pop up. Virtualizing os primitives like bash and even file systems You can interface around the nodejs files system interface and have access to some nice tools, like git isomorphic for instance. Then obviously everything couples nicely with agents. Something I did in my markdown editor project: https://github.com/rbbydotdev/opal Have half a mind to release a browser kit which", "context": "", "use_case": "", "switched_from": "", "story": "just-bash: Bash for Agents"}, {"id": 736471936, "item_id": 46029496, "url": "https://news.ycombinator.com/item?id=46029496", "by": "_pdp_", "date": "2025-11-23", "stance": "recommend", "quote": "why they cannot simply use https://isomorphic-git.org/ and do everything in memory.", "excerpt": "Given that all of these agents are written in javascript I have always wondered why they cannot simply use https://isomorphic-git.org/ and do everything in memory.", "context": "", "use_case": "", "switched_from": "", "story": "A desktop app for isolated, parallel agentic development"}]}], "caveats": [{"label": "", "summary": "", "quotes": [{"id": 764830258, "item_id": 47801891, "url": "https://news.ycombinator.com/item?id=47801891", "by": "est", "date": "2026-04-16", "stance": "warn", "quote": "I used to hack CF Worker to operate .git using isomorphic-git, it's a PITA.", "excerpt": "> bootstrap an Artifacts repo from an existing git repository wow that's cool. I used to hack CF Worker to operate .git using isomorphic-git, it's a PITA. > ArtifactFS runs a blobless clone of a git repository: it fetches the file tree and refs, but not the file contents. It can do that during sandbox startup, which then allows your agent harness to get to work. That's insanely useful. How combining with only committ", "context": "", "use_case": "operating git in Workers", "switched_from": "", "story": "Artifacts: Versioned storage that speaks Git"}]}], "who": [], "tags": [], "use_cases": ["provider-agnostic git operations", "operating git in workers"], "compared": [], "makers": [], "threads": [{"url": "https://news.ycombinator.com/item?id=48486944", "title": "Macaroni \u2013 a single HTML file messenger", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=47792374", "title": "Artifacts: Versioned storage that speaks Git", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=47165648", "title": "just-bash: Bash for Agents", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=46027947", "title": "A desktop app for isolated, parallel agentic development", "mentions": 1}], "sentiment_by_month": {"2025-11": {"recommend": 1}, "2025-12": {}, "2026-01": {}, "2026-02": {"recommend": 1}, "2026-03": {}, "2026-04": {"warn": 1}, "2026-05": {}, "2026-06": {"recommend": 1}, "2026-07": {}, "2026-08": {}, "2026-09": {}, "2026-10": {}}, "quotes": [{"id": 775811505, "item_id": 48488219, "url": "https://news.ycombinator.com/item?id=48488219", "by": "antran22", "date": "2026-06-11", "stance": "recommend", "quote": "for that you need to use isomorphic-git", "excerpt": "<critique> OP keep saying the backend implementation doesn't matter, it can be trivially switched to something other than Github. It's not. The whole app you write revolves around Github's HTTP endpoints. There's no actual provider-agnostic Git operation in the code (for that you need to use isomorphic-git [1]). So a much more apt title for this should be: \"Macaroni - a chat UI in a single HTML file that stores messa", "context": "", "use_case": "provider-agnostic Git operations", "switched_from": "", "story": "Macaroni \u2013 a single HTML file messenger"}, {"id": 764830258, "item_id": 47801891, "url": "https://news.ycombinator.com/item?id=47801891", "by": "est", "date": "2026-04-16", "stance": "warn", "quote": "I used to hack CF Worker to operate .git using isomorphic-git, it's a PITA.", "excerpt": "> bootstrap an Artifacts repo from an existing git repository wow that's cool. I used to hack CF Worker to operate .git using isomorphic-git, it's a PITA. > ArtifactFS runs a blobless clone of a git repository: it fetches the file tree and refs, but not the file contents. It can do that during sandbox startup, which then allows your agent harness to get to work. That's insanely useful. How combining with only committ", "context": "", "use_case": "operating git in Workers", "switched_from": "", "story": "Artifacts: Versioned storage that speaks Git"}, {"id": 754756369, "item_id": 47172273, "url": "https://news.ycombinator.com/item?id=47172273", "by": "rbbydotdev", "date": "2026-02-26", "stance": "recommend", "quote": "like git isomorphic for instance", "excerpt": "It\u2019s cool to see this project and others pop up. Virtualizing os primitives like bash and even file systems You can interface around the nodejs files system interface and have access to some nice tools, like git isomorphic for instance. Then obviously everything couples nicely with agents. Something I did in my markdown editor project: https://github.com/rbbydotdev/opal Have half a mind to release a browser kit which", "context": "", "use_case": "", "switched_from": "", "story": "just-bash: Bash for Agents"}, {"id": 736471936, "item_id": 46029496, "url": "https://news.ycombinator.com/item?id=46029496", "by": "_pdp_", "date": "2025-11-23", "stance": "recommend", "quote": "why they cannot simply use https://isomorphic-git.org/ and do everything in memory.", "excerpt": "Given that all of these agents are written in javascript I have always wondered why they cannot simply use https://isomorphic-git.org/ and do everything in memory.", "context": "", "use_case": "", "switched_from": "", "story": "A desktop app for isolated, parallel agentic development"}]}