Distributed source-code preservation

A familiar Git workspace for mirrors, identities, and encrypted repo rooms.

ForkMesh pairs local bare Git mirrors with signed identities and mainnode relay rooms, giving projects a path beyond one central forge.

ForkMesh repository network graphic
main

Repository files

Code
mainnode updates repo-centric relay routes and encrypted rooms
latest

README

ForkMesh

ForkMesh is an open-source desktop node and relay prototype for hosting, mirroring, discovering, and discussing software projects without depending on one central code-hosting company.

Desktop node

Qt 6 app with Ed25519 identity keys, local bare Git mirrors, profile metadata, BCH address fields, and repository-scoped chat channels.

Mainnode relay

Python Cloudflare Worker routes encrypted WebSocket traffic through Durable Object rooms without storing message bodies.

Repository model

Projects are represented by signed metadata, clone URLs, mirror health, contribution objects, and optional funding metadata.

Federation path

Mainnodes can publish catalogs, host leaderboards, relay rooms, and mirror-health indexes while users keep their own identities.

git clone --mirror <url> <app-data>/mirrors/<owner>-<repo>.git
ws://127.0.0.1:8787/api/repo/mainnode/forkmesh/rooms/general/ws

Next

Signed issues, comments, pull requests, releases, endorsements, and mirror-health reports
Mainnode repository catalogs with tags, clone URLs, BCH metadata, and host counts
Leaderboards for hosted repositories, uptime, contributor activity, and project funding
BCH registration and community faucet flow for Sybil resistance