Warning
This is still a Work In Progress
I love the diversity of the Fediverse, I hate having to use multiple clients to be able to connect to my servers.
The main goal of this code is to provide a client and a library that can connect to multiple Fediverse backends while providing an unified UX to do so.
The code is splitted in two parts:
Fediverse
is the library abstracting the connection to the backendsFedirelm
is the web client using theFediverse
library to provide an usable UI
You can install and run the project using npm :
npm install
npm run dev
I'm reading megalodon-rs source code a lot to check how they are doing the backend abstraction.
No, not really for now. You can contribute by mapping some backends if you want to, but it's not usable in production for now.
For now I plan to support:
- Mastodon
- Pleroma
- GoToSocial
Mostly because I have accounts on some servers. Firefish and Friendica support may come in the future.
Who knows? The goal of the library is to abstract the backends, so any new backend could be supported in the future.
Elm is still, by far, the best language to make reliable frontend web apps. The community is thriving, the language is very stable and I know I will be able to maintain this code ten years from now thanks to Elm type system.
It's part of the plan, at some point using Tauri as I did for Pomodorolm.