Skip to content
@openherd-old

Openherd

A FLOSS platform for anonymous, location-aware posts over P2P networks.

OpenHerd

OpenHerd is a decentralized, anonymous, and location-based communication platform. It’s built for people who want to talk without being tracked, post without an account, and speak locally, even when centralized services are down, blocked, or untrustworthy.

What It Does

  • Messages are tied to coordinates, like an anonymous Yik Yak over mesh or Wi-Fi.
  • Each post uses a fresh PGP key, with no persistent identity.
  • Uses libp2p for decentralized pubsub and direct connections.
  • You can use lightweight HTTP-only nodes (relays) can store posts without needing libp2p.
  • Relays can optionally register to a global directory for discoverability.
  • Devices can sync messages directly or through relays, even without internet.

If you just want to know what to use, you can just go to our Pasture instance

Components

Project Description
pasture Full-featured OpenHerd client written in Node.js. Handles post creation, syncing, libp2p comms, and more. Think of it as the Swiss Army knife of the herd.
relay Minimal HTTP relay server for low-resource deployments. Great for Raspberry Pis, dead drops, or public mesh networks. No libp2p required.
beacon Public directory for relays. Relays can advertise themselves here (with optional PoW) for global discovery and indexing.
meadow A full PWA OpenHerd client that runs entirely in the browser. No install, no backend, just one pure decentralized application.
sprout MicroPython version of relay designed for very constrained devices. It works and makes necessary compromises, but it's currently in alpha and not ready for production.
spec The full protocol specification. Covers everything from message formats to chunking, PGP signing, and sync logic. The source of truth.

Contribute

Pull requests are welcome across all repos!
You can also open issues, propose enhancements, or help build out reference clients and interfaces.

Join the Herd

OpenHerd is still early and experimental.

Pinned Loading

  1. pasture pasture Public

    OpenHerd's first client

    JavaScript 1 1

  2. beacon beacon Public

    Liquid

  3. meadow meadow Public

    the browser based client for openherd

    JavaScript

  4. relay relay Public

    Getting Openherd into the real world

    JavaScript

  5. spec spec Public

    Specification for Openherd

  6. sprout sprout Public

    A MicroPython reimplementation of the relay

    Python 1

Repositories

Showing 10 of 10 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…