I'm working on developing out the web UI functionality for NomadNet that currently exists as a placeholder as an alternative to the text-based Urwid TUI.
It is lightweight with zero added dependencies. There is no NPM, bloated build process, or framework. The frontend is a single HTML page and one JS file that runs from a stdlib Python HTTP server inside the nomadnet package. It reuses all of the NomadNet internals where applicable. The onnly vendored files are micron-parser-js DOMPurify and an included mono NerdFont.
It generates its own certificate on first start and wraps the listening socket with the standard library's ssl module
Below is a preview, some parts aren't functional yet:
Browser


"Terminal" theme:

TABS!!!! (And the option to zoom)

Conversations

Email-style view:
