This a native https://lobste.rs client written using GTK4, libadwaita and ClojureScript (gjs runtime, custom target).
- Browse hottest and active stories
- Browse the comments of each story
- Browse stories by tag
- Lookup user info
ClojureScript requires a decent amount of dependencies for compilation; they are listed in the file flake.nix.
Provided you have the nix package manager installed, with flakes enabled, you can enter inside a shell environment with all the required dependencies, by doing
nix developThe following will continuosly watch for file changes and will recompile the changed files to JavaScript.
npx shadow-cljs watch appThe following will actually run the app. The app is able to connect to the compiler, to provide hot-reload on some components.
gjs build/app.jsOnce the app is running, you can also inspect its internal state with a REPL, using your favorite editor integration or running
npx shadow-cljs cljs-repl appFor who mantains the app.
- Create a dist folder using
./build-aux/make-dist.sh- Upload the dist archive as a github release.
- Wait for the flathub build bot to create an update.

