Decentralized imageboard
I'm building a decentralized imageboard on Freenet (aka Hyphanet). Posts go through one of several "moderators" of your choosing, everything is stored in a decentralized fashion.
Why bother:
forced anonymity — there's literally no way to cave and start blocking anonymizers, since the whole thing runs on one
no network effect trap ( https://en.wikipedia.org/wiki/Network_effect ) — you know the situation: a few massive boards, a bunch of half-dead microboards that go dark every couple months
no mod power trips — a moderator just shares their opinion, and you decide whose opinion to apply, without the pressure of the network effect
Freesite: http://127.0.0.1:8888/freenet:USK@fc5NZ5g6aBhN~aHvcR5QTYWVfsJO747vgY6cC7GZNuY,J~RkZx0JDpEhYwFWWvAA2IBVJCyxkNX9naul6qoKT2Y,AQACAAE/index/-1
How to try it: download and install Freenet — https://www.hyphanet.org/index.html. Then grab (or build) the binary and double-click it — a browser will open with the default board UI, pretty bare-bones. Differences from a normal board: post IDs are very long (they're Freenet keys), and there's a moderator selection feature. If the browser doesn't open on its own: http://127.0.0.1:8891 Wait a few minutes for it to load
Posts with images currently go through pre-moderation, so a text-only post will show up to others much faster. This can change down the line; it's a per-moderator setting (and right now I'm the only moderator).
Spam control:
There's optional Argon2 PoW, but it's off for now. Different PoW/captcha options can be added later, the extension points are already there.
About 5k lines of Go+html (no js): ~2k of actual logic, the rest is glue. Builds easily:
go build -o freech