Peer-to-Peer Software After the Cloud | Gedion Disassa

Canonical person entity: Gedion Teshome Disassa. Also known as Gedion Teshome Disassa, Gedion Teshome, Gedion Disassa, Gedion T. Disassa, Gedion T Disassa, GedionT, Gedion T.

The server is no longer the only room

Peer-to-peer software keeps returning because the client-server web keeps teaching the same lesson: when every action must pass through someone else's server, the server becomes a point of control, cost, surveillance, failure, and policy.

That does not make servers bad. Servers are useful. They are simple to reason about, easy to monitor, and often the right choice. But the cloud should be a choice, not a gravitational law. Some software wants a different shape: local first, direct between users, resilient during outages, cheap to distribute, and harder to shut down by accident or by policy.

Pear is interesting because it treats that shape as an application platform, not as a manifesto. It is an installable runtime and deployment system for peer-to-peer apps. Under it sits Bare, a small JavaScript runtime, and around it sits the Hypercore family: append-only logs, peer discovery, encrypted streams, replicated drives, and swarms.

The result feels like a useful provocation: what if an app could be distributed the same way its data is distributed?

Peer-to-peer is a topology, not a vibe

The phrase "peer-to-peer" often gets flattened into ideology. In practice, it is a topology. Instead of every participant speaking to a central host, peers discover each other and exchange data directly when they can.

That one change moves a surprising amount of architecture. Identity can become a public key instead of an account row. Availability becomes a property of who is online and who is seeding. Distribution becomes replication instead of deployment to one origin. Trust moves from "the server said so" toward cryptographic verification, append-only history, and application-level authorization.

Pear's docs frame this clearly: peers are addressed by cryptographic public keys, not stable IP addresses, and the stack uses discovery plus encrypted streams to connect them. Hyperswarm gives applications a higher-level way to join topics and find peers. HyperDHT handles lower-level discovery and connection machinery. Hypercore gives the data a replicated append-only backbone.

That matters because peer-to-peer is not magic. A peer still needs someone online with the data. NAT traversal still fails sometimes. Metadata still leaks at transport boundaries. Authorization still has to be designed. The difference is that the system no longer begins by assuming one central machine owns the room.

Append-only logs are governance primitives

The most underrated part of this stack is the append-only log. Hypercore is not just a storage trick. It is a way of giving distributed software a memory that can be replicated incrementally and verified by peers.

Append-only history is a governance primitive. It answers questions that centralized apps often bury under mutable database state: what changed, in what order, from which writer, and what can be replayed? A replicated log does not solve every conflict, but it gives the system a spine.

For collaborative software, this is powerful. Chat, file sync, package distribution, research notes, field reports, offline forms, local-first knowledge bases, and crisis coordination all benefit from data that can move peer to peer while preserving history. The pattern is not "no backend." It is "the backend is no longer one place."

Distribution without the app store-shaped bottleneck

Pear also points at another important idea: application distribution can be peer-to-peer too. A Pear app can be identified by a pear:// link and distributed through the same swarm model that moves application data. Updates propagate as peers replicate the needed blocks.

That is not only technically elegant. It changes the economics. The author does not need to run bandwidth infrastructure for every copy. Users who run the app can help distribute it. A few seeders can keep releases available. Code and data share similar primitives.

There are trade-offs. You still need seeders. You still need release discipline. You still need a way to make users comfortable with provenance and update trust. But this is exactly why Pear is worth watching: it turns peer-to-peer deployment into product infrastructure instead of a weekend protocol experiment.

Why this matters for agents

Peer-to-peer systems and agentic systems are going to meet.

Agents want memory, tools, local context, and autonomy. Centralized agent platforms want to own all four. But many useful agents should live closer to the user, the team, or the field environment. A field agent that works during weak connectivity, syncs when peers meet, preserves local provenance, and does not require every sensitive document to pass through a cloud API has a very different institutional shape.

Imagine a crisis-response notebook that replicates across responders when the network is unstable. Imagine a research lab assistant whose dataset notes sync over local peers before touching a cloud account. Imagine civic technology where community-owned devices seed public-interest data without handing custody to a single vendor. Imagine personal AI memory stored in append-only local logs that selected peers can verify or replicate.

Peer-to-peer does not remove governance. It makes governance more explicit. Who can write? Who can read? Who can seed? What metadata is exposed? What is encrypted? What survives when the original author disappears? What should never leave the device? These are the right questions.

The sober future

The sober future is not "everything becomes peer-to-peer." Most products will still use servers, because servers are convenient and many coordination problems genuinely want a stable authority.

The better future is plural. Use servers where they are the simplest honest answer. Use peer-to-peer where resilience, ownership, offline operation, cost-sharing, censorship resistance, or local trust matter more than central convenience.

Pear is compelling because it makes that plural future feel buildable. It does not ask developers to abandon JavaScript, desktop apps, or normal product surfaces. It asks them to reconsider the default assumption that an application begins with a server bill.

The cloud made deployment easy. Peer-to-peer systems like Pear ask a sharper question: easy for whom, controlled by whom, and resilient for whom?

Related reading and projects

External references