1. 47
  1. 11

    I love honk. If you find you have a spare half-hour, go read through the honk source code—it’s a gift that keeps on giving.

    I maintain a honk fork with added support for avatars and fancy @\user profiles, and a reskin. Another cool fork is @ols’s yeet which sports a full-fledged UI overhaul and has been largely de-honked.

    There are a bunch of other honk users with their own forks. And that is the beauty of the honk: super easy to run, super easy to hack on and make your fedi presence truly your own. Long live the #honkiverse (#honkverse?).

    1. 7

      Ahahahaha the commit log has a few gems too:

      got a case of the what just happened

      bonks should inherit format from xonks, obviously.

      Add support for gif emus

      make sure all the logging goes in the log

      see what happens if we start saving badonks

      A golden case of writing commits without ever expecting someone else to have to understand them. XD

      1. 1

        oh no, let’s keep the “fedithing” for the other guys xD

        1. 1

          Here’s a patch that handles informal id specifications, such as “user@example.com” (instead of @user@example.com):


          Can’t wait to try your fork!

        2. 4

          I tried Honk for a while and loved it. I don’t actually need any more social media in my life so I stopped but if you want to self-host a fediverse server, it’s the easiest to set up by a long way.

          I spent longer setting up a reverse proxy than I did getting honk to run.

          1. 1

            you did over OpenBSD or something else?

            1. 2

              It was just Debian on a cheap VPS. Used caddy for the reverse proxy and just ran ./honk in tmux

          2. 3

            Yesterday I’ve put up a list of forks that I know of so far: https://github.com/timkuijsten/honk

            One of the things I want to look into at some point is setting Content-Security-Policy: script-src: 'self' to eradicate XSS (so far it works but also breaks some functionality because all the JS is inline).

            1. 2

              nice, maybe tedu@ it’s interested on it ;)

            2. 1

              tip for those that don’t like purple so much, after install run cp views/pleroma.css views/local.css.