{"slug": "wish", "name": "Wish", "category": "dev-libs", "category_name": "Libraries and frameworks", "description": "", "recommenders": 5, "commenters": 7, "warners": 0, "score": 5.148, "rising": 2.35, "first": "2025-11-05", "latest": "2026-09-28", "why": "I love that library -- perfect for multi-user TUIs", "why_is_quote": true, "has_verdict": false, "sentiment": {"recommend": 5, "neutral": 2, "compare": 0, "warn": 0}, "spark": [0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 2, 0], "listed": true, "loved": [], "caveat": "", "short_quote": "I love that library -- perfect for multi-user TUIs", "kind": "", "icon": true, "domain": null, "github_repo": "github.com/charmbracelet/wish", "official_url": "https://github.com/charmbracelet/wish", "pricing": "", "aliases": ["Wish"], "verdict": null, "praise": [{"label": "", "summary": "", "quotes": [{"id": 798078960, "item_id": 49879935, "url": "https://news.ycombinator.com/item?id=49879935", "by": "neomantra", "date": "2026-09-28", "stance": "recommend", "quote": "I love that library -- perfect for multi-user TUIs", "excerpt": "I love that library -- perfect for multi-user TUIs -- and thought its associated Wish SAAS with multi-key identity and KV store was a fantastic idea.", "context": "", "use_case": "serving TUIs over SSH", "switched_from": "", "story": "Show HN: Hntui \u2013 A TUI for Hacker News"}, {"id": 798047552, "item_id": 49877972, "url": "https://news.ycombinator.com/item?id=49877972", "by": "nateb2022", "date": "2026-09-28", "stance": "recommend", "quote": "charm makes some awesome libraries for building/serving CLIs over SSH", "excerpt": "charm makes some awesome libraries for building/serving CLIs over SSH: https://github.com/charmbracelet/wish", "context": "", "use_case": "serving CLIs over SSH", "switched_from": "", "story": "Show HN: Hntui \u2013 A TUI for Hacker News"}, {"id": 790161377, "item_id": 49385086, "url": "https://news.ycombinator.com/item?id=49385086", "by": "8cvor6j844qw_d6", "date": "2026-08-21", "stance": "recommend", "quote": "Wish [2] to make it available over SSH.", "excerpt": "Bubble Tea [1] is my favorite for one-off throwaway stuff in terminal. Wish [2] to make it available over SSH. [1] https://github.com/charmbracelet/bubbletea [2] https://github.com/charmbracelet/wish", "context": "", "use_case": "Serving TUIs over SSH", "switched_from": "", "story": "Stop Making TUIs"}, {"id": 756327506, "item_id": 47270469, "url": "https://news.ycombinator.com/item?id=47270469", "by": "eieio", "date": "2026-03-05", "stance": "recommend", "quote": "bubbletea and lipgloss (and wish, if you want SSH stuff) are really excellent tools", "excerpt": "I'm so excited about this! And I expect the speed/bandwidth improvements in the new renderer to be very significant. I spent a while hacking on my own fork of the Bubbletea renderer over the last few months in order to run a game over SSH[1]. It was a ton of work for a niche, simple game (snake) but it dropped bandwidth usage by a factor of 10. The new renderer has to be more general so it might not quite hit that fo", "context": "", "use_case": "SSH apps", "switched_from": "", "story": "The next generations of Bubble Tea, Lip Gloss, and Bubbles are available now"}, {"id": 753348816, "item_id": 47084301, "url": "https://news.ycombinator.com/item?id=47084301", "by": "ancientcatz", "date": "2026-02-19", "stance": "recommend", "quote": "I think charmbracelet/wish is what you need.", "excerpt": "I think charmbracelet/wish is what you need. https://github.com/charmbracelet/wish", "context": "", "use_case": "Serving apps over SSH", "switched_from": "", "story": "A terminal weather app with ASCII animations driven by real-time weather data"}]}], "caveats": [], "who": [], "tags": [], "use_cases": ["serving tuis over ssh", "serving clis over ssh", "ssh app framework", "ssh apps", "serving apps over ssh"], "compared": [{"slug": "bubble-tea", "name": "Bubble Tea", "co": 3, "switched_from": 0, "switched_to": 0}, {"slug": "lip-gloss", "name": "Lip Gloss", "co": 2, "switched_from": 0, "switched_to": 0}], "makers": [], "threads": [{"url": "https://news.ycombinator.com/item?id=49876760", "title": "Show HN: Hntui \u2013 A TUI for Hacker News", "mentions": 2}, {"url": "https://news.ycombinator.com/item?id=49384210", "title": "Stop Making TUIs", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=49149805", "title": "Show HN: ssh ssh.place", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=47268662", "title": "The next generations of Bubble Tea, Lip Gloss, and Bubbles are available now", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=47076659", "title": "A terminal weather app with ASCII animations driven by real-time weather data", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=45823234", "title": "Ask HN: My family business runs on a 1993-era text-based-UI (TUI). Anybody else?", "mentions": 1}], "sentiment_by_month": {"2025-11": {"neutral": 1}, "2025-12": {}, "2026-01": {}, "2026-02": {"recommend": 1}, "2026-03": {"recommend": 1}, "2026-04": {}, "2026-05": {}, "2026-06": {}, "2026-07": {}, "2026-08": {"neutral": 1, "recommend": 1}, "2026-09": {"recommend": 2}, "2026-10": {}}, "quotes": [{"id": 798078960, "item_id": 49879935, "url": "https://news.ycombinator.com/item?id=49879935", "by": "neomantra", "date": "2026-09-28", "stance": "recommend", "quote": "I love that library -- perfect for multi-user TUIs", "excerpt": "I love that library -- perfect for multi-user TUIs -- and thought its associated Wish SAAS with multi-key identity and KV store was a fantastic idea.", "context": "", "use_case": "serving TUIs over SSH", "switched_from": "", "story": "Show HN: Hntui \u2013 A TUI for Hacker News"}, {"id": 798047552, "item_id": 49877972, "url": "https://news.ycombinator.com/item?id=49877972", "by": "nateb2022", "date": "2026-09-28", "stance": "recommend", "quote": "charm makes some awesome libraries for building/serving CLIs over SSH", "excerpt": "charm makes some awesome libraries for building/serving CLIs over SSH: https://github.com/charmbracelet/wish", "context": "", "use_case": "serving CLIs over SSH", "switched_from": "", "story": "Show HN: Hntui \u2013 A TUI for Hacker News"}, {"id": 790161377, "item_id": 49385086, "url": "https://news.ycombinator.com/item?id=49385086", "by": "8cvor6j844qw_d6", "date": "2026-08-21", "stance": "recommend", "quote": "Wish [2] to make it available over SSH.", "excerpt": "Bubble Tea [1] is my favorite for one-off throwaway stuff in terminal. Wish [2] to make it available over SSH. [1] https://github.com/charmbracelet/bubbletea [2] https://github.com/charmbracelet/wish", "context": "", "use_case": "Serving TUIs over SSH", "switched_from": "", "story": "Stop Making TUIs"}, {"id": 786411634, "item_id": 49150727, "url": "https://news.ycombinator.com/item?id=49150727", "by": "jeninh", "date": "2026-08-02", "stance": "neutral", "quote": "My code uses wish, bubbletea and lipgloss from Charm.", "excerpt": "I'm going to be so honest, I don't have much advice for you. I'm a teenager who's part of Hack Club (https://hackclub.com) who made this entirely for fun. I was inspired by @zachlatta's SSHtron (https://github.com/zachlatta/sshtron) and wanted to make an SSH game. I loved how easy it was for him to promote it too, he made a HN post with title \"ssh sshtron.zachlatta.com\" because it gets people to try out the actual ga", "context": "", "use_case": "SSH app framework", "switched_from": "", "story": "Show HN: ssh ssh.place"}, {"id": 756327506, "item_id": 47270469, "url": "https://news.ycombinator.com/item?id=47270469", "by": "eieio", "date": "2026-03-05", "stance": "recommend", "quote": "bubbletea and lipgloss (and wish, if you want SSH stuff) are really excellent tools", "excerpt": "I'm so excited about this! And I expect the speed/bandwidth improvements in the new renderer to be very significant. I spent a while hacking on my own fork of the Bubbletea renderer over the last few months in order to run a game over SSH[1]. It was a ton of work for a niche, simple game (snake) but it dropped bandwidth usage by a factor of 10. The new renderer has to be more general so it might not quite hit that fo", "context": "", "use_case": "SSH apps", "switched_from": "", "story": "The next generations of Bubble Tea, Lip Gloss, and Bubbles are available now"}, {"id": 753348816, "item_id": 47084301, "url": "https://news.ycombinator.com/item?id=47084301", "by": "ancientcatz", "date": "2026-02-19", "stance": "recommend", "quote": "I think charmbracelet/wish is what you need.", "excerpt": "I think charmbracelet/wish is what you need. https://github.com/charmbracelet/wish", "context": "", "use_case": "Serving apps over SSH", "switched_from": "", "story": "A terminal weather app with ASCII animations driven by real-time weather data"}, {"id": 733257441, "item_id": 45828590, "url": "https://news.ycombinator.com/item?id=45828590", "by": "ghthor", "date": "2025-11-05", "stance": "neutral", "quote": "exposed over ssh via charmbracelet/wish", "excerpt": "I\u2019m bringing charmbracelet to the web using gotty. The example is chat app that uses tailscale as the auth layer, and is exposed over ssh via charmbracelet/wish and over http via gotty. I haven\u2019t written any docs yet; you should be able to run the example chat app on your tail net. Would like to add some other forms of auth, but tailscale was just so easy to provide the same auth for both ssh & http. https://github.c", "context": "", "use_case": "", "switched_from": "", "story": "Ask HN: My family business runs on a 1993-era text-based-UI (TUI). Anybody else?"}]}