{"slug": "happy", "name": "Happy", "category": "ai-coding", "category_name": "AI coding tools", "description": "", "recommenders": 2, "commenters": 5, "warners": 0, "score": 2.427, "rising": -0.65, "first": "2026-01-04", "latest": "2026-02-13", "why": "I recommend https://happy.engineering/ . It is very easy to set up.", "why_is_quote": true, "has_verdict": false, "sentiment": {"recommend": 2, "neutral": 3, "compare": 0, "warn": 0}, "spark": [0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0], "listed": false, "loved": [], "caveat": "", "short_quote": "I recommend https://happy.engineering/ . It is very easy to set up.", "icon": false, "domain": "happy.engineering", "github_repo": null, "official_url": "https://happy.engineering", "pricing": "", "aliases": ["Happy"], "verdict": null, "praise": [{"label": "", "summary": "", "quotes": [{"id": 752024256, "item_id": 47001516, "url": "https://news.ycombinator.com/item?id=47001516", "by": "swah", "date": "2026-02-13", "stance": "recommend", "quote": "To code on the go: https://github.com/slopus/happy", "excerpt": "To code on the go: https://github.com/slopus/happy", "context": "", "use_case": "coding on the go", "switched_from": "", "story": "Ask HN: Tools to Code Using Voice?"}, {"id": 744328976, "item_id": 46520561, "url": "https://news.ycombinator.com/item?id=46520561", "by": "kovek", "date": "2026-01-06", "stance": "recommend", "quote": "I recommend https://happy.engineering/ . It is very easy to set up.", "excerpt": "I recommend https://happy.engineering/ . It is very easy to set up. I can have an instance in a container which contains my repository and lots of packages/binaries necessary for the work. I can then use the different binaries to run commands in the container. I was able to easily do `ls -la` in the container and email that to myself, all done from my phone. You can also connect it to applescript and whatnot in order", "context": "", "use_case": "coding from phone", "switched_from": "", "story": "Stop Doom Scrolling, Start Doom Coding: Build via the terminal from your phone"}]}], "caveats": [], "who": [{"by": "shuaimu", "context": "OP of the project", "url": "https://news.ycombinator.com/item?id=46504616", "date": "2026-01-05"}], "tags": [], "use_cases": ["coding on the go", "running claude code remotely", "coding from phone", "mobile coding", "mobile access to claude code"], "compared": [{"slug": "omnara", "name": "Omnara", "co": 2, "switched_from": 2, "switched_to": 0}, {"slug": "hapi", "name": "Hapi", "co": 1, "switched_from": 0, "switched_to": 1}], "makers": [], "threads": [{"url": "https://news.ycombinator.com/item?id=46989357", "title": "Ask HN: Tools to Code Using Voice?", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=46991591", "title": "Launch HN: Omnara (YC S25) \u2013 Run Claude Code and Codex from Anywhere", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=46517458", "title": "Stop Doom Scrolling, Start Doom Coding: Build via the terminal from your phone", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=46495539", "title": "Building a Rust-Style Static Analyzer for C++ with AI", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=46491486", "title": "Claude Code On-the-Go", "mentions": 1}], "sentiment_by_month": {"2025-11": {}, "2025-12": {}, "2026-01": {"neutral": 2, "recommend": 1}, "2026-02": {"neutral": 1, "recommend": 1}, "2026-03": {}, "2026-04": {}, "2026-05": {}, "2026-06": {}, "2026-07": {}, "2026-08": {}, "2026-09": {}, "2026-10": {}}, "quotes": [{"id": 752024256, "item_id": 47001516, "url": "https://news.ycombinator.com/item?id=47001516", "by": "swah", "date": "2026-02-13", "stance": "recommend", "quote": "To code on the go: https://github.com/slopus/happy", "excerpt": "To code on the go: https://github.com/slopus/happy", "context": "", "use_case": "coding on the go", "switched_from": "", "story": "Ask HN: Tools to Code Using Voice?"}, {"id": 751947841, "item_id": 46996740, "url": "https://news.ycombinator.com/item?id=46996740", "by": "fathermarz", "date": "2026-02-12", "stance": "neutral", "quote": "", "excerpt": "What changed from your original launch? I know you were hamstrung by something (updates if I recall). Was there some unlock that happened to make it viable again? I was an omnara user until that happened and then I switched to happy.engineering. It\u2019s been okay, but I\u2019m excited that omnara is back", "context": "", "use_case": "running Claude Code remotely", "switched_from": "Omnara", "story": "Launch HN: Omnara (YC S25) \u2013 Run Claude Code and Codex from Anywhere"}, {"id": 744328976, "item_id": 46520561, "url": "https://news.ycombinator.com/item?id=46520561", "by": "kovek", "date": "2026-01-06", "stance": "recommend", "quote": "I recommend https://happy.engineering/ . It is very easy to set up.", "excerpt": "I recommend https://happy.engineering/ . It is very easy to set up. I can have an instance in a container which contains my repository and lots of packages/binaries necessary for the work. I can then use the different binaries to run commands in the container. I was able to easily do `ls -la` in the container and email that to myself, all done from my phone. You can also connect it to applescript and whatnot in order", "context": "", "use_case": "coding from phone", "switched_from": "", "story": "Stop Doom Scrolling, Start Doom Coding: Build via the terminal from your phone"}, {"id": 744073856, "item_id": 46504616, "url": "https://news.ycombinator.com/item?id=46504616", "by": "shuaimu", "date": "2026-01-05", "stance": "neutral", "quote": "I did maybe half of the dev on my phone through Happy.", "excerpt": "OP here: Ah, thanks for all these comments! Didn't expect so much passion. Many comments are right this is prototype and there isn't any code guarantee! It is purely test case driven. But this prototype sort of proves that to have Rust-equivalent memory safety, you don't really need to completely ditch C++, and all those \"rewrite in Rust\" clones of C++ repos. The time I spent on this project is very limited. I did ma", "context": "OP of the project", "use_case": "mobile coding", "switched_from": "", "story": "Building a Rust-Style Static Analyzer for C++ with AI"}, {"id": 743894801, "item_id": 46493425, "url": "https://news.ycombinator.com/item?id=46493425", "by": "paraknight", "date": "2026-01-04", "stance": "neutral", "quote": "However, it wasn't very reliable, and there are other reasons to use Hapi instead", "excerpt": "I currently use Hapi (https://github.com/tiann/hapi/) for this and find it quite handy. I can easily tap into a session on my PC from my phone. Before that I used Happy (https://happy.engineering/) which is also open source and a lot more sophisticated. It has a voice assistant that can chat with Claude Code on your behalf in the mobile app. However, it wasn't very reliable, and there are other reasons to use Hapi in", "context": "", "use_case": "mobile access to Claude Code", "switched_from": "Omnara", "story": "Claude Code On-the-Go"}]}