Please sign in to access this page
Cryap is a federated social network written in Rust. It speaks ActivityPub, which means it can federate with platforms like Mastodon, Pleroma, and others. Cryap also supports the Mastodon API, making it compatible with Mastodon clients such as Semaphore and Tusky.
The main repository is on Codeberg, but there is also a read-only mirror on GitHub: https://github.com/Cryap/cryap
No followers yet
Once you ship this you can't edit the description of the project, but you'll be able to add more devlogs and re-ship it as you add new features!
Made a small commit where I abandoned the previous approach of calculating the number of followers and such in each request, and instead store them in the database and update them using PostgreSQL triggers.
This simplified the code and made the request processing faster. Will do the same thing with posts (number of likes and boosts).
I also spent some of the time recorded in this devlog on ✨tests✨, but I haven't committed them yet. There's not much to attach, so here's a picture of Cryap's display in Mastodon.
Made a website with documentation (installation instructions, federation, administration, etc.): https://cryap.codeberg.page
Wrote a little semi-standardized (roughly described in a Fediverse Enhancement Proposal) documentation of federation. Of course, my social network is not yet ready, so it will change a lot.
Finally implemented NodeInfo endpoints. NodeInfo is a standard for exposing metadata and some statistics about a server in the fediverse (or any distributed social network).