←back to thread

387 points shiomiru | 1 comments | | HN request time: 0.205s | source

A terminal-based web browser in Nim.[1] Has acceptable (YMMV) CSS rendering, some JS support, and inline images (sixel/kitty). It can also use various protocols other than http(s) such as (s)ftp, gopher, gemini, ...

Chawan 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/file 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 minimal.

There is a gallery showcasing some websites being rendered here: https://chawan.net/gallery/index.html

[1]: https://nim-lang.org

Show context
b0a04gl[dead post] ◴[] No.44296046[source]
[flagged]
akkartik[dead post] ◴[] No.44296132[source]
[flagged]
b0a04gl[dead post] ◴[] No.44296203[source]
[flagged]
akkartik ◴[] No.44296445[source]
This is a Show HN! By hackers for hackers! Not everything has to be serious and ambitous and schleppy.

I can totally relate with your frustration. Here, come criticize my half-stack instead: https://akkartik.name/freewheeling-apps You're absolutely right in general.

replies(1): >>44296504 #
b0a04gl ◴[] No.44296504[source]
yeah fair, i get that not everything has to be polished or production grade. and your work has that clarity purposefully scoped, honest about tradeoffs. that's rare.. i'm all for hobby tools and experiments, just want us to be upfront when things aren't ready, just trying to keep the bar from quietly sliding
replies(1): >>44299029 #
1. pvg ◴[] No.44299029[source]
just want us to be upfront when things aren't ready

Things that aren't ready are on topic, hobby tools, scratch-an-itch or learning projects are all on topic in for Show HN. Generic harumphing isn't. It is boring and lowers the quality of the threads.