94
submitted 1 year ago by [email protected] to c/[email protected]

Hi!

For the past ~2 months I’ve been working on my own implementation of an ActivityPub server, as a personal challenge. It’s finally come to the point where I could set up a public federation testing instance (https://testpilot.shinolabs.com/) which surprisingly just works.

While it doesn’t have a frontend yet (due to my severely lacking skills), Toki supports the Mastodon API set, allowing most fedi clients to connect to it.

It’s been a wild journey going from barely understanding ActivityPub and ActivityStreams to having something that actually federates and allows me to talk with the wider Fediverse network. It’s been something I wanted to do since at least 2018, but only now really took the steps to properly attempt it.

I’d love to hear any suggestions or potential bugs people can find (contributions are also welcome ^^)!

Cheers :)

top 18 comments
sorted by: hot top new old
[-] [email protected] 21 points 1 year ago

I love this.

Especially being written in a language like C#. Which makes it incredibly accessible to work on, performant, and long-lasting.

[-] [email protected] 3 points 1 year ago
[-] [email protected] 15 points 1 year ago* (last edited 1 year ago)

What a beautiful project name! Won it all!

[-] [email protected] 5 points 1 year ago

Honestly the name just kinda randomly crossed my mind as I had just bought a toki pona book back then. I thought it fit and I adopted the name for my project :)

Glad people like it too!

[-] [email protected] 4 points 1 year ago

mi lukin e ilo Toki la, mi sona e toki pona! nimi pi ilo Toki li pona tawa mi!

[-] [email protected] 3 points 1 year ago

I planned to make a Mastodon client for KDE and name it "Kulupu". But it was stalled and Tokodon appeared earlier.

[-] [email protected] 1 points 1 year ago* (last edited 1 year ago)

Forgive me father for I have sinned.

[-] [email protected] 8 points 1 year ago

Something that I’d love to see in a fediverse server that exposes the client-to-server standard of creating statuses instead of just the Mastodon API

[-] [email protected] 6 points 1 year ago

C2S is definitely planned in the future (even wrote a blogpost about it https://blog.nanoshinono.me/on-the-topic-of-activitypub-c2s-or-how-to-design-an-alright-protocol-and-have), wanted to get MastoAPI in first, only to have something with wider application support so I can more thoroughly test how the server functions :)

[-] [email protected] 2 points 1 year ago

Really enjoyed your blogpost. Would love to connect with you. This framework utilises C2S spec and resolves some of the issues with the spec https://github.com/assemblee-virtuelle/activitypods

https://activitypods.org/

[-] [email protected] 2 points 1 year ago

That's real cool!

You can reach me on fedi @[email protected], matrix @prefetcher:tchncs.de or XMPP [email protected] :)

[-] [email protected] 5 points 1 year ago

That's a big undertaking, congrats on the release!
Also totally felt that wanting to do something even for years and finally starting it for real

[-] [email protected] 2 points 1 year ago

Thank you!!

[-] [email protected] 5 points 1 year ago
[-] [email protected] 5 points 1 year ago

@[email protected] Very nice! I might switch my single-user server to something like this someday - it'd be nice to have something I know how to make changes to. Also looks like the database and cache dependencies all run through ASP.NET Core stuff so they could be replaced (although I know from experience that just because you're using Cosmos DB thru EF Core doesn't mean you can write your schema the same way!)

[-] [email protected] 3 points 1 year ago

Dude, this is awesome! Thanks for doing this!

[-] [email protected] 2 points 1 year ago

Thank you :)

[-] [email protected] 2 points 1 year ago

jan pi toki pona li pali e ilo la ni li pona tawa mi

this post was submitted on 12 Apr 2024
94 points (97.0% liked)

Fediverse

34239 readers
267 users here now

A community to talk about the Fediverse and all it's related services using ActivityPub (Mastodon, Lemmy, KBin, etc).

If you wanted to get help with moderating your own community then head over to [email protected]!

Rules

Learn more at these websites: Join The Fediverse Wiki, Fediverse.info, Wikipedia Page, The Federation Info (Stats), FediDB (Stats), Sub Rehab (Reddit Migration)

founded 2 years ago
MODERATORS