Every platform built on Grassroots rests on a common foundation: the infrastructure that turns an ordinary smartphone into part of a working network, with no central server anywhere. This is the hardest part of the project to build, and the part everything else depends on. It answers a deceptively simple question — if there is no company in the middle, how do people’s phones find each other, talk to each other, and trust each other?
The problem with having no middle
Conventional platforms solve coordination by putting a company’s servers at the centre. Every message, every match, every transaction passes through that central point. It is what makes the platform work — and also what lets the company watch everything, charge for everything, and switch the service off at will. Remove the centre, and all the work it was doing has to happen another way: directly, between the devices of the people taking part. The infrastructure layer is what makes that possible.
A language for apps with no server
Writing software that runs across many independent phones, with no central coordinator, is genuinely difficult — ordinary programming tools assume a server sits somewhere keeping everything in order. The project is therefore building its own programming language, designed from the ground up for this setting, together with the runtime that executes it on everyday iOS and Android phones. This gives the developers who build cooperative apps a foundation that handles the hard parts of serverless coordination for them, so they can concentrate on the app itself.
Phones that find and recognise each other
For phones to work together directly, each one needs to be able to find the others it wants to reach and be sure of who it is dealing with. Grassroots gives every participant a secure digital identity that lives on their own device and is not issued by any central authority. People connect as one might in real life — directly, or through a mutual acquaintance who can vouch for a newcomer. From these connections a social network forms, on which messaging, groups, and everything built above can operate without ever passing through a company’s servers.
Trust without a central authority
A platform with no central operator still has to be able to rely on its participants’ devices behaving honestly — otherwise a single bad actor could disrupt the whole system. Grassroots solves this by drawing on security features already built into modern phones, which can confirm that an app is running as intended and has not been tampered with. This lets the network trust that everyone is playing by the same rules, without needing a central authority to police them, and keeps the whole system far simpler and more efficient as a result.
Knowing where things are, privately
Many of the most familiar platform services — booking a ride, sending a courier, finding nearby help — depend on location. Grassroots includes a location service that lets apps match people who are near one another, without that location data being gathered up in a central place. It means a ride-hailing or delivery cooperative can work as smoothly as its corporate equivalent, while the participants keep control of where they are and who can see it.
Where this work stands
The lower parts of this foundation already exist as early working prototypes, and the language and runtime are advancing quickly. The current goal is to bring the whole infrastructure layer to a robust, well-documented, open-source prototype that runs on commodity phones, with a clear path towards production — the dependable base on which the governance, economic, and federation layers of Grassroots are built.