• beta-0.901 f04ef015ee

    beta-0.901
    All checks were successful
    continuous-integration/drone Build is passing
    Pre-release

    loweel released this 2026-05-17 16:27:47 +02:00 | 1 commits to main since this release

    Aktor beta 0.901 is out.

    After several attempts at implementing everything from scratch, I realized that, unless I made some very brutal and reductive design choices, implementing a full ActivityPub server on my own would simply take too long. I am impatient to implement what really matters, IMHO, in the fediverse. A distributed CDN , AKA IPFS.

    So I forked GoToSocial, since I love golang.

    Please read the License and Legal.md files carefully.

    Current status

    • Aktor federates.

    • Aktor works through its own web UI, which is completely new and inspired by Tumblr.

    • Aktor works with Tusky — tested.

    • Aktor works with Pinafore — tested.

    • A Python smoke-test suite has been implemented. It starts a Docker container and then tests the exposed APIs.

    What is new

    These are mostly small changes. At this stage, I mainly wanted to become more familiar with the codebase.

    • On startup, if no users exist, Aktor automatically creates the first user with admin privileges. The credentials are taken from dedicated environment variables.

    • There is no longer a simple option to say whether registrations are open or closed. Instead, you can set the maximum number of users. Since one user is automatically created at startup, setting the limit to 1 effectively disables new registrations. Setting it to 0 means there is no limit. Any other natural number sets the maximum allowed number of users.

    This also prevents bots from playing tricks with open registrations.

    • I have implemented groups. The admin user can “promote” a normal user to a group. In that case, post distribution follows a behaviour inspired by gup.pe.

    Bugs fixed

    • Fixed a federation bug observed in the logs when interacting with Friendica.

    • No more Yarn.

    #TODO

    • There are still too many placeholders in the UI. I am not a frontend developer, so connecting everything properly to the endpoints will take some time.

    • There are also still too many UI bugs. Again, frontend work is not my main area, so this will take time.

    I will keep implementing small features in order to become even more familiar with the codebase. The next one will probably be giving bot users some RSS capabilities.

    I also want to move the whole codebase toward something close to EAL5+, meaning explicit contracts documented in the code comments: preconditions, postconditions, invariants, function goals, and clearly defined expected behaviour.

    Other notes

    Downloads