{"slug": "textual", "name": "Textual", "category": "dev-libs", "category_name": "Libraries and frameworks", "description": "", "recommenders": 3, "commenters": 5, "warners": 0, "score": 3.135, "rising": -0.98, "first": "2025-12-23", "latest": "2026-10-11", "why": "the Textual framework is fantastic. I\u2019ve been using it for years in a small project", "why_is_quote": true, "has_verdict": false, "sentiment": {"recommend": 3, "neutral": 2, "compare": 0, "warn": 0}, "spark": [0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0], "listed": true, "loved": [], "caveat": "", "short_quote": "the Textual framework is fantastic. I\u2019ve been using it for years in a small project", "icon": true, "domain": null, "github_repo": null, "official_url": "https://textual.textualize.io", "pricing": "", "aliases": ["Textual"], "verdict": null, "praise": [{"label": "", "summary": "", "quotes": [{"id": 768136928, "item_id": 48008558, "url": "https://news.ycombinator.com/item?id=48008558", "by": "mark_l_watson", "date": "2026-05-04", "stance": "recommend", "quote": "with textual doing the heavy lifting.", "excerpt": "I love TUIs because so much of my dev career was ssh/mosh/tmux to remote servers and working where the fast network bandwidth and computational crunch lived. I was vibe coding a layer on top of textual last week that allows me to plug in both interactive and information display Python functions into a TUI grid. Really simple stuff, with textual doing the heavy lifting.", "context": "dev career on ssh/mosh/tmux to remote servers", "use_case": "building a TUI grid", "switched_from": "", "story": "Why TUIs Are Back"}, {"id": 753413889, "item_id": 47088368, "url": "https://news.ycombinator.com/item?id=47088368", "by": "whazor", "date": "2026-02-20", "stance": "recommend", "quote": "As TUI library I use Textual which claude handles quite well", "excerpt": "I currently have a TUI addiction. Each time I want something to be easier, I open claude-code and ask for a TUI. Now I have a git worktree manager where I can add/rebase/delete. As TUI library I use Textual which claude handles quite well, especially as it can test-run quite some Python code.", "context": "", "use_case": "building TUIs", "switched_from": "", "story": "I found a useful Git one liner buried in leaked CIA developer docs"}, {"id": 741935616, "item_id": 46370976, "url": "https://news.ycombinator.com/item?id=46370976", "by": "D13Fd", "date": "2025-12-23", "stance": "recommend", "quote": "the Textual framework is fantastic. I\u2019ve been using it for years in a small project", "excerpt": "I\u2019m not a big fan of the name Toad, but the Textual framework is fantastic. I\u2019ve been using it for years in a small project and it\u2019s just a wonderful tool - it makes it really easy to get a super fast little UI for scripts.", "context": "", "use_case": "terminal UIs for scripts", "switched_from": "", "story": "Toad is a unified experience for AI in the terminal"}]}], "caveats": [], "who": [{"by": "clumsysmurf", "context": "macOS user", "url": "https://news.ycombinator.com/item?id=50044744", "date": "2026-10-11"}, {"by": "mark_l_watson", "context": "dev career on ssh/mosh/tmux to remote servers", "url": "https://news.ycombinator.com/item?id=48008558", "date": "2026-05-04"}], "tags": [], "use_cases": ["irc client on macos", "tui framework", "building a tui grid", "building tuis", "terminal uis for scripts"], "compared": [], "makers": [], "threads": [{"url": "https://news.ycombinator.com/item?id=50041540", "title": "IRCv3", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=48449187", "title": "Ask HN: What are tools you have made for yourself since the advent of AI", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=48000028", "title": "Why TUIs Are Back", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=47088181", "title": "I found a useful Git one liner buried in leaked CIA developer docs", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=46354737", "title": "Toad is a unified experience for AI in the terminal", "mentions": 1}], "sentiment_by_month": {"2025-11": {}, "2025-12": {"recommend": 1}, "2026-01": {}, "2026-02": {"recommend": 1}, "2026-03": {}, "2026-04": {}, "2026-05": {"recommend": 1}, "2026-06": {"neutral": 1}, "2026-07": {}, "2026-08": {}, "2026-09": {}, "2026-10": {"neutral": 1}}, "quotes": [{"id": 800715905, "item_id": 50044744, "url": "https://news.ycombinator.com/item?id=50044744", "by": "clumsysmurf", "date": "2026-10-11", "stance": "neutral", "quote": "After leaving Textual since that was discontinued", "excerpt": "Tried Halloy on macOS for ~6mos, has some serious issues ... (1) It silently disconnects from the server without indication, and does not reconnect. You might assume it is connected, until you send a message and see \"message can not be sent\". You will lose conversation history unless using a bouncer. Clicking around, all the buffers will clear indicating some major state issue, and you will have to restart it. (2) Co", "context": "macOS user", "use_case": "IRC client on macOS", "switched_from": "", "story": "IRCv3"}, {"id": 775321553, "item_id": 48457597, "url": "https://news.ycombinator.com/item?id=48457597", "by": "postdoc74", "date": "2026-06-09", "stance": "neutral", "quote": "all written in Python with Textual", "excerpt": "A terminal and keyboard based email user agent with support for markdown, all written in Python with Textual https://github.com/juanjosegarciaripoll/pony", "context": "", "use_case": "TUI framework", "switched_from": "", "story": "Ask HN: What are tools you have made for yourself since the advent of AI"}, {"id": 768136928, "item_id": 48008558, "url": "https://news.ycombinator.com/item?id=48008558", "by": "mark_l_watson", "date": "2026-05-04", "stance": "recommend", "quote": "with textual doing the heavy lifting.", "excerpt": "I love TUIs because so much of my dev career was ssh/mosh/tmux to remote servers and working where the fast network bandwidth and computational crunch lived. I was vibe coding a layer on top of textual last week that allows me to plug in both interactive and information display Python functions into a TUI grid. Really simple stuff, with textual doing the heavy lifting.", "context": "dev career on ssh/mosh/tmux to remote servers", "use_case": "building a TUI grid", "switched_from": "", "story": "Why TUIs Are Back"}, {"id": 753413889, "item_id": 47088368, "url": "https://news.ycombinator.com/item?id=47088368", "by": "whazor", "date": "2026-02-20", "stance": "recommend", "quote": "As TUI library I use Textual which claude handles quite well", "excerpt": "I currently have a TUI addiction. Each time I want something to be easier, I open claude-code and ask for a TUI. Now I have a git worktree manager where I can add/rebase/delete. As TUI library I use Textual which claude handles quite well, especially as it can test-run quite some Python code.", "context": "", "use_case": "building TUIs", "switched_from": "", "story": "I found a useful Git one liner buried in leaked CIA developer docs"}, {"id": 741935616, "item_id": 46370976, "url": "https://news.ycombinator.com/item?id=46370976", "by": "D13Fd", "date": "2025-12-23", "stance": "recommend", "quote": "the Textual framework is fantastic. I\u2019ve been using it for years in a small project", "excerpt": "I\u2019m not a big fan of the name Toad, but the Textual framework is fantastic. I\u2019ve been using it for years in a small project and it\u2019s just a wonderful tool - it makes it really easy to get a super fast little UI for scripts.", "context": "", "use_case": "terminal UIs for scripts", "switched_from": "", "story": "Toad is a unified experience for AI in the terminal"}]}