Go to file
purifetchi 9de4650e2b feat: persist attachments. 2024-03-02 20:11:18 +01:00
Toki feat: add likes! 2024-03-01 17:33:50 +01:00
Toki.ActivityPub feat: persist attachments. 2024-03-02 20:11:18 +01:00
Toki.ActivityStreams feat: persist attachments. 2024-03-02 20:11:18 +01:00
Toki.HTTPSignatures feat: accept our first follow request!!! 2024-02-26 20:47:32 +01:00
Toki.HTTPSignatures.Tests feat: message digests in signedhttpclient. 2024-02-20 12:38:21 +01:00
.gitignore feat: add a webfinger resolver. 2024-02-16 14:35:01 +01:00
LICENSE docs: license Toki under AGPLv3. 2024-03-01 19:36:19 +01:00
README.md docs: readme 2024-02-18 20:32:29 +01:00
Toki.sln chore: get rid of LocalClient. 2024-02-27 17:22:34 +01:00
docker-compose.yml chore: add the docker compose for both redis and postgres. 2024-02-22 10:53:30 +01:00

README.md

Toki
n. (toki pona) - communication, speech


A C# ActivityPub Fediverse-compatible server. Very early in development, probably never will be good enough for a huge instance.

I'm working on it as sort of a personal challenge, considering I've always wanted to implement the ActivityPub protocol.

I don't really plan on making a frontend (no design skills) for this, but it will support the Mastodon API set, so you'll be able to connect to it with any of your favorite Fediverse clients.

Modules

Toki contains the server & Web backend.

Toki.ActivityPub contains all of the ActivityPub related logic, like the models, and various resolvers.

Toki.ActivityStreams contains the ActivityStreams implementation.

Requirements

  • .NET 8
  • PostgreSQL (as the database)
  • Redis (for the job queue)