Ogood connects independent volunteer platforms into one open, federated network — so opportunities, skills, and people flow freely across organizations. Like ActivityPub for volunteering.
Three ideas, one open protocol. Here's what each brings:
A marketplace of volunteer opportunities — but instead of one company owning the listings, every org hosts their own and they all interconnect.
Federation done right. Any Ogood-compatible server can talk to any other. No silos, no lock-in, no central authority. Your data stays yours.
Two-way matching between volunteers and opportunities based on skills, interests, location, and availability. Swipe right on making a difference.
A federated network where every node is sovereign but connected.
Any nonprofit, mutual aid group, or community org runs an Ogood server. They publish their own volunteer opportunities and manage their own members — no central platform required.
Nodes discover and talk to each other using the Ogood protocol (built on ActivityPub). Opportunities posted on one server appear across the network. Volunteers follow orgs the way you follow accounts on Mastodon.
Volunteers build a portable profile of skills, interests, and availability. The protocol enables two-way matching — orgs find the right people, and people find the right roles, across the entire federation.
Protocol-first, community-governed, and designed to outlast any single company.
Built on ActivityPub. Every Ogood node is independent — no single point of failure, no central database of volunteers, no platform decay.
Volunteers express interest in roles; organizations express interest in volunteers. The protocol surfaces mutual matches across the entire network.
Your volunteer profile, hours logged, and endorsements travel with you across nodes. Switch servers without losing your history.
The Ogood protocol spec is open. Reference implementations are open source. Anyone can build a client, a server, or a tool on top of it.
Find volunteer opportunities near you — or remote ones — across every federated node. Location is first-class in the protocol.
Cryptographically signed volunteer hours that are portable and verifiable across the federation. No more spreadsheets and PDFs.
Ogood extends ActivityPub with volunteer-specific object types and matching activities.
# An Ogood VolunteerOpportunity object { "@context": [ "https://www.w3.org/ns/activitystreams", "https://ogood.network/ns/v1" ], "type": "VolunteerOpportunity", "id": "https://mutualaid.example/op/repair-clinic-2026", "name": "Community Bike Repair Clinic", "summary": "Help neighbors fix their bikes. Tools provided.", "skillsRequired": ["bicycle-repair", "general-mechanics"], "location": { "type": "Place", "name": "Portland, OR", "latitude": 45.5152, "longitude": -122.6784 }, "timeCommitment": { "hours": 4, "schedule": "one-time" }, "remoteFriendly": false, "published": "2026-10-15T09:00:00Z" } # A volunteer expresses interest (two-way match) { "@context": ["https://www.w3.org/ns/activitystreams", "https://ogood.network/ns/v1"], "type": "ExpressInterest", "actor": "https://volunteer.example/users/sam", "object": "https://mutualaid.example/op/repair-clinic-2026", "matchedSkills": ["bicycle-repair"] }
Ogood is in early development. Join the waitlist to follow progress, test early builds, or contribute to the spec.
Join the waitlist →