FeDIY is a federation protocol and app platform that lets you own your data without losing the interconnectedness of the internet. You can use the same account across multiple apps and instances.
Federation is when services agree on standards allowing them to operate in as a collective.
One example is Email. Users can host their own Email server or make an account on one of the many public Email providers and because Email uses federated protocols this choice is largely irrelevant.
Control of the internet is increasingly concentrated in the hands of a few powerful corporate monopolies. The public actions, profit incentives, poor governance, and lack of legal oversight have led to widespread public distrust in the custodians of the internet and a push for alternatives not under their control.
Alternatives generally fall into one of a few categories:
Many servers host a combination of simple self-hosted apps and federated apps, requiring users to make multiple accounts on the same server. Additionally, these apps don't work together, resulting in a user experience that's inferior to the many corporate app suites (ie - GSuite, O365, Zoho, etc.).
FIY makes it easy to host federated apps and lets you use the same account on all these apps. The host handles authentication and facilitates communication between apps on the same and different instances. This enables a lot of features, for example: having a single home for notifications, using the same profile everywhere, ease of development, etc.
For developers, the host handles user and peer authentication and provides simple APIs and interfaces for deploying apps, it's easy to federate existing apps.
FeDIY offers many advantages over centralized apps and even over other federated services.
In addition to installable apps,
It's easy to develop or even convert apps to work with FeDIY. It's like making any other webapp, except authentication is handled by the protocol server and there's an easy-to-use API for interacting with the host and making requests to other apps. There's also a native development toolkit that lets your app link directly with the protocol server, enabling maximum performance without the pains of doing network programming.