About

About Hyperuplink

Hyperuplink is a modern internet bulletin board reimagined as a single, dependency-free binary, supporting PostgreSQL clusters and without any runtime dependencies, 100% JavaScript free, and based on modern HTML5/CSS.

Features

  • A single static binary, compiled with make build. Without runtime dependencies, without interpreters, and without bloated frameworks. And because it’s written purely in Go, it cross-compiles to Linux, macOS, FreeBSD, NetBSD, OpenBSD, and probably to whatever runs on your toaster these days.
  • PostgreSQL-native, and cluster-friendly. Talks to Postgres over a plain connection string via pgx, so it happily points at a single server or a full-blown HA cluster. Hot read paths (forum and topic listings) are backed by materialized views so the front page stays snappy under load. Schema migrations run automatically on startup and they’re fully embedded, so there are no external migration files to take care of.
  • 100% JavaScript-free. Simple and beautiful HTML5 and CSS, without the browser having to run a single line of code. And of course, nothing that tracks how your cursor gravitates for the third time towards that post on “why pineapple actually belongs on pizza”.
  • Ships with a wardrobe of retro themes, and a few more modern ones for everyone who’s trying to host a boring serious discussion forum. Oh and the colorschemes, those are interchangable. Ever seen a Gruvbox colored macOS 9 interface?
  • Relatively fine-grained, additive access control with user groups, so you can make the good stuff only available to the good people.
  • Password sign-in with optional TOTP two-factor authentication (compatible with any standard authenticator app), plus OAuth sign-in, so you can easily convince your friends on other platforms to join your Taylor Swift fans forum.
  • Feeling like email is too boomer for you? No biggie, use XMPP for sign-ups (and notifications!) instead.
  • Write posts in Markdown. Yeah, that’s it, what more do you need?
  • Profile pictures and post attachments, stored either on the local disk or in any S3-compatible object store.
  • Moderation features included, so users can report posts and admins can take action if necessary.
  • Ships with a UI in English and a handful of other languages that I wasn’t afraid to butcher along the way. And for everything I couldn’t translate it gracefully falls back to English.
  • And there’s a lot more where those parlor tricks came from!

License

Hyperuplink is released under the SEGV license.