Please sign in to access this page

Cryap

Cryap

4 devlogs
20h 4m
Created by maksales

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

Timeline

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.

Update attachment

Made a website with documentation (installation instructions, federation, administration, etc.): https://cryap.codeberg.page

Update attachment

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.

Update attachment

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).

Update attachment