[{"data":1,"prerenderedAt":370},["ShallowReactive",2],{"project-44293260":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":29,"sentiment":30,"stance_mix":31,"scored_comments":35,"aspects":36,"strip":45,"post_text":46,"what":47,"said":61,"maker_in_thread":149,"shape":159,"grid":164,"attempts":332,"same_week":333,"maker_shows":34,"maker_hidden":362,"reader_version":363,"card":364},"44293260","Chawan","Chawan TUI web browser","title","Show HN: Chawan TUI web browser","https:\u002F\u002Fchawan.net\u002Fnews\u002Fchawan-0-2-0.html","chawan.net","shiomiru",1750106923,2025,387,69,123,3837,4,"legend","dev_tools","terminal web browser","cli",[24,25,26,27,28],"terminal browser","tui browser","w3m","nim","sixel","mixed",0.523,{"positive":32,"neutral":33,"mixed":34,"critical":18},20,12,1,37,{"design":37,"execution":40,"docs":42,"idea":44},{"positive":38,"critical":39},5,0,{"positive":41,"critical":18},2,{"positive":43,"critical":39},3,{"positive":39,"critical":39},[38,39,43,38,39,34,39,43,34,34,38,39,43,38,38,38,43,39,38,43,38,39,38,39,38,43,38,38,38,38,43,43,43,39,43,39,38,38,38,38],"A terminal-based web browser in Nim.[1]  Has acceptable (YMMV) CSS rendering, some JS support, and inline images (sixel\u002Fkitty).  It can also use various protocols other than http(s) such as (s)ftp, gopher, gemini, ...\n\nChawan started out as a w3m clone, and the UI still resembles it. However, the architecture has turned out quite different, with pages loaded in separate processes, and protocol\u002Ffile type handling separated out into external binaries.  An interesting result is that you can even register decoders for custom inline image formats, although practical use cases of this are rather min",{"problem":48,"audience":54,"pricing":54,"motivation":54,"time_to_build":54,"stack":55,"openness":60,"stage":60,"team_size":60},{"value":49,"source":50,"evidence":51},"Browsing the web from a terminal, with CSS, some JS and inline images.","maker",[52],{"id":53},"post",null,[56],{"value":57,"source":50,"evidence":58},"Nim",[59],{"id":53},"unknown",{"praise":62,"objections":83,"requests":93,"questions":108,"alternatives":123},[63],{"value":64,"source":65,"evidence":66},"Pleased that the project is written in Nim.","commenter",[67,71,75,79],{"id":68,"by":69,"text":70},"44294348","isaacvando","This is super cool! Bravo. Awesome to see it written in Nim too. When I do `cha example.com` I can't figure out how to use any of the commands (hjkl, etc). The only keys I've…",{"id":72,"by":73,"text":74},"44295932","desireco42","I think making markdown browser would totally make sense for terminal and would work really well. Come to think about it, you can even, Netscape style even allow editing of the…",{"id":76,"by":77,"text":78},"44294150","mikeponders","Gotta love Nim",{"id":80,"by":81,"text":82},"44293753","corv","Awesome and in Nim!",[84],{"value":85,"source":50,"evidence":86},"Keyboard commands did not work on macOS at first; the maker said it was a miscompilation and fixed it on master.",[87,90],{"id":88,"by":11,"text":89},"44294639","It's a bug, thanks for reporting. I've created a ticket: https:\u002F\u002Ftodo.sr.ht\u002F~bptato\u002Fchawan\u002F63 Could you please pull the macos-input branch from https:\u002F\u002Fgit.sr.ht\u002F~bptato\u002Fchawan…",{"id":91,"by":11,"text":92},"44335249","Fixed on master. (It turned out to be a miscompilation on part of clang; quite interesting, see the ticket linked above for details.)",[94,101],{"value":95,"source":65,"evidence":96},"Support for GPM mouse input.",[97],{"id":98,"by":99,"text":100},"44293624","marcodiego","GPM support?",{"value":102,"source":65,"evidence":103},"A roadmap of planned features.",[104],{"id":105,"by":106,"text":107},"44340351","Hrun0","This is really impressive! Do you a have roadmap for upcoming or planned features?",[109,116],{"value":110,"source":65,"evidence":111},"How are images rendered in the terminal?",[112],{"id":113,"by":114,"text":115},"44297737","ieee2","How are those images rendered in text UI?",{"value":117,"source":65,"evidence":118},"Where are the keyboard shortcuts documented?",[119],{"id":120,"by":121,"text":122},"44294130","greenspam","Finally a good tool to view HN in terminal. Thank you! Where can I find the keyboard shortcuts? I can move with vim key binding, but can go back.",[124,131,142],{"value":125,"source":65,"evidence":126},"Carbonyl, a terminal port of Chromium.",[127],{"id":128,"by":129,"text":130},"44296213","eMPee584","Thanks, always appreciate ways of not using another blink engine for a brief research side quest! looking forward to test after school ; ) As it hasn't been brought up yet, a…",{"value":132,"source":65,"evidence":133},"w3m and elinks.",[134,138],{"id":135,"by":136,"text":137},"44296469","anta40","Can be easily built on macOS with just a single 'make'. Cool. And nice to see there's a new elinks alternative.",{"id":139,"by":140,"text":141},"44295501","zquestz","This works great, been playing with it through s-search and it works way better than w3m. =)",{"value":143,"source":65,"evidence":144},"Glow, a markdown terminal viewer.",[145],{"id":146,"by":147,"text":148},"44298569","ralgozino","glow is kinda that: https:\u002F\u002Fgithub.com\u002Fcharmbracelet\u002Fglow",{"comments":33,"answered":150,"key":151},6,[152,155,156],{"id":153,"text":154},"44297017","chawan has a custom terminal module, so my knowledge about the standard X\u002FOpen curses is not that great. That said, for the actual escape sequences, XTerm's ctlseqs.ms[1] is an…",{"id":88,"text":89},{"id":157,"text":158},"44295095","Strange, so it sees your input but still doesn't evaluate the commands... OK, let's try something else. On master, is anything written to the status line if you press `p` when…",{"commenters":160,"max_depth":161,"maker_replies":33,"first_comment_mins":162,"lifespan_hours":163},38,8,21,122,[165,167,171,173,177,178,182,186,188,190,192,194,195,198,200,202,206,209,212,216,219,221,223,228,230,233,235,238,242,244,246,248,251,254,257,260,263,266,269,270,272,274,278,280,282,286,288,290,292,294,296,299,301,303,305,309,313,317,321,325,328],[128,39,38,166,129,39],"maker\u002Fpositive\u002Fnone",[168,39,39,169,170,39],"44297934","other\u002Fneutral\u002Fnone","Imustaskforhelp",[172,39,39,169,129,39],"44337403",[174,34,43,175,176,39],"44296227","maker\u002Fneutral\u002Fnone","onetom",[153,34,39,175,11,34],[179,41,38,180,181,39],"44295875","maker\u002Fpositive\u002Fdesign","noufalibrahim",[183,41,39,184,185,39],"44297831","commenter\u002Fneutral\u002Fnone","dotancohen",[68,43,34,187,69,39],"project\u002Fcritical\u002Fexecution",[189,43,34,187,69,39],"44294437",[88,43,39,191,11,34],"maker\u002Fneutral\u002Fexecution",[193,43,43,191,69,39],"44294770",[157,43,39,191,11,34],[196,43,34,187,197,39],"44300437","erohead",[199,43,34,187,69,39],"44306051",[91,43,39,201,11,34],"project\u002Fneutral\u002Fexecution",[203,18,38,204,205,39],"44295865","project\u002Fpositive\u002Fnone","FerretFred",[207,38,39,169,208,39],"44293663","etaioinshrdlu",[210,38,39,169,211,39],"44293718","ataylor32",[213,150,43,214,215,39],"44296153","project\u002Fmixed\u002Fdesign","mariusor",[217,150,39,218,11,34],"44296975","maker\u002Fneutral\u002Fdesign",[220,150,38,180,215,39],"44298355",[222,150,38,180,215,39],"44308367",[224,225,38,226,227,39],"44295657",7,"project\u002Fpositive\u002Fdesign","higon",[229,225,39,218,11,34],"44296849",[231,161,43,191,232,39],"44294934","silasdb",[234,161,39,191,11,34],"44295161",[236,161,39,184,237,39],"44300323","NoGravitas",[239,240,38,204,241,39],"44293716",9,"ijustlovemath",[243,240,39,218,11,34],"44293893",[105,245,43,175,106,39],10,[247,245,39,175,11,34],"44341253",[120,249,38,250,121,39],11,"project\u002Fpositive\u002Fdocs",[252,249,39,253,11,34],"44294201","maker\u002Fneutral\u002Fdocs",[255,249,38,256,121,39],"44294538","maker\u002Fpositive\u002Fdocs",[258,33,39,169,259,39],"44297112","poulpy123",[261,33,39,169,262,39],"44299580","pancsta",[135,264,38,265,136,39],13,"project\u002Fpositive\u002Fexecution",[72,267,43,268,73,39],14,"project\u002Fneutral\u002Fidea",[146,267,43,268,147,39],[271,267,39,169,73,39],"44299374",[139,273,38,204,140,39],15,[275,276,38,250,277,39],"44294234",16,"elcritch",[76,279,38,204,77,39],17,[80,281,38,204,81,39],18,[283,284,38,204,285,39],"44293418",19,"hecanjog",[287,284,39,175,11,34],"44293559",[113,32,43,289,114,39],"project\u002Fneutral\u002Fdesign",[291,32,43,289,185,39],"44297770",[293,32,39,184,114,39],"44297783",[295,32,43,289,114,39],"44297780",[297,32,39,169,298,39],"44297803","ho_schi",[300,32,39,184,114,39],"44297811",[98,162,43,302,99,39],"project\u002Fneutral\u002Fnone",[304,162,39,175,11,34],"44293850",[306,307,38,204,308,39],"44294570",22,"lucideer",[310,311,38,265,312,39],"44297565",23,"adamseddie",[314,315,38,166,316,39],"44300782",24,"ericrenan",[318,319,38,204,320,39],"44294078",25,"agumonkey",[322,323,43,268,324,39],"44297338",26,"avinassh",[326,323,43,268,327,39],"44297371","meepmorp",[329,330,38,226,331,39],"44298987",27,"gherard5555",[],[334,339,343,348,353,357],{"id":335,"name":336,"points":337,"category":338},"44309320","Workout.cool",827,"consumer_social",{"id":340,"name":341,"points":342,"category":20},"44314085","Unregistry",726,{"id":344,"name":345,"points":346,"category":347},"44292103","Canine",320,"infrastructure",{"id":349,"name":350,"points":351,"category":352},"44256765","Tritium",312,"productivity",{"id":354,"name":355,"points":356,"category":20},"44306041","Lstr",227,{"id":358,"name":359,"points":360,"category":361},"44284871","Zeekstd",214,"languages",false,"v2",{"id":365,"name":5,"line":6,"ai":362,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":366,"top":18,"kw":367,"maker":11,"domain":10,"tier":19,"attempts":39,"strip":368,"url":9,"mix":369,"praise":64,"objection":85,"sub":21},44293260,0.52,[24,25,26,27,28],"5035010311503555305350505355553330305555",[32,33,34,18],1794036676805]