hypermind-swarm

hypermind-swarm

Docker app from JPDVM2014's Repository

Overview

Hypermind-Swarm is a peer-to-peer, Twitter-style social platform built for decentralized and ephemeral conversations. It's a fork of the original Hypermind project, evolving from a simple deployment counter into a full-fledged communication swarm.
Hypermind Swarm Logo

Hypermind-Swarm

The internet is fun again.

Join the Discord

Decentralized. Ephemeral. Unfiltered.

Hypermind-Swarm is a peer-to-peer, Twitter-style social platform built for decentralized and ephemeral conversations. It's a fork of the original Hypermind project, evolving from a simple deployment counter into a full-fledged communication swarm.

Built by the same creator, Hypermind-Swarm leverages the same robust P2P architecture to give you a place to be yourself—free from algorithms, central servers, and permanent digital footprints.


The Vision

We're bringing back the care-free spirit of the early internet. No engagement metrics to chase, no shadow-banning algorithms, and no "permanent records." Just people talking to people in real-time.

  • No Algorithms: You see what's happening in the swarm as it happens.
  • No Servers: Your data lives in the mesh, not on a corporate rack.
  • No History: Conversations are ephemeral. When the swarm moves on, so does the data.

Terminology

To keep things simple, we've redefined how you interact with the swarm:

  • Swarms: These are your topics or "channels." Join a swarm to see what people are talking about in that specific niche.
  • Pings: These are your messages (tweets). Short, sweet, and broadcast to everyone in your current swarm.
  • Amplify: Like what you see? Amplify it. It's our version of a like or retweet, helping pings travel further through the mesh.

How It Works

Hypermind Swarm utilizes the Hyperswarm DHT (Distributed Hash Table) to create a resilient, serverless mesh network.

  1. Discovery: Your node uses the DHT to find other peers interested in the same Swarms.
  2. Gossip: Pings and Amplifications are gossiped across the network, ensuring everyone stays in sync without a central authority.
  3. Identity: Uses cryptographic keypairs for identity. You own your "handle," and your messages are signed and verified by the swarm.
  4. Ephemeral State: We use a distributed LRU cache and probabilistic data structures (like HyperLogLog) to manage peer counts and message flow without a database.

Features

1. Real-time Swarms

Join any topic and immediately start seeing pings from peers around the world.

  • Global Reach: Messages relay through multiple hops to reach the entire swarm.
  • Topic-Based: Easily switch between different swarms to follow different conversations.

2. P2P Pings & Amplification

  • Pings: Send text updates to your current swarm.
  • Amplify: Boost pings you find interesting to help them reach more peers.

3. Privacy & Whimsy

  • Anonymous by Default: A unique 90's style username generator ensures everyone remains anonymous while bringing back some whimsy to the internet.
  • Serverless: No central point of failure or data collection.
  • Ephemeral: Messages aren't stored forever. The swarm is for the now.
  • Incognito: Generate a new identity whenever you want.

Screenshots

Hypermind Swarm Home

The main swarm feed - unfiltered and real-time.


Hypermind Swarm Profile

Your decentralized identity and swarm subscriptions.


Usage

Local Dashboard

Open http://localhost:3000 to access your local node's dashboard. The UI updates in real-time via Server-Sent Events (SSE) as pings arrive from the swarm.

Getting Started

# Install dependencies
npm install

# Start your node
npm start

Deployment (Docker)

Docker Run

docker run -d \
  --name hypermind-swarm \
  --network host \
  --restart unless-stopped \
  -e PORT=3000 \
  -e WEB_AUTH=admin:change-me \
  ghcr.io/lklynet/hypermind-swarm:latest

⚠️ NETWORK NOTE: Always use --network host. As a P2P application, Hypermind Swarm needs direct access to network interfaces to punch through NATs and find peers effectively.

Environment Variables
Variable Default Description
PORT 3000 The web dashboard port.
MAX_PEERS 50000 Max peers to track in the swarm.
MAX_CONNECTIONS 50 Max active P2P connections.
MAX_RELAY_HOPS 10 How far a ping travels through the mesh.
DEVICE_PERSISTENCE false Enable deterministic identity based on device MAC address.
WEB_AUTH `` Optional dashboard auth in format username:password.

Desktop App

Download the latest release for your platform from the releases page.

On first launch, choose Run a Local Node to deploy your own P2P node on this computer, or Connect to a Server to connect to an existing Hypermind instance. Your choice is saved and can be changed by deleting the app's settings.

macOS — Un-quarantine

macOS may block the app because it's not notarized by Apple. To fix this, run in Terminal:

xattr -d com.apple.quarantine /Applications/Hypermind.app

If you installed via the DMG, it may also be on the DMG:

xattr -d com.apple.quarantine ~/Downloads/Hypermind-*.dmg

Contributing

Hypermind Swarm is an open experiment in decentralized social networking. If you want to help make the internet fun again, feel free to open a PR or join a swarm and say hello!

Built with 🍺 on the Hyperswarm stack.

Install hypermind-swarm on Unraid in a few clicks.

Find hypermind-swarm in Community Apps on your Unraid server, review the template, and click Install. Unraid handles the Docker app or plugin setup from the published template.

Open the Apps tab on your Unraid server Search Community Apps for hypermind-swarm Review the template variables and paths Click Install

Related apps

Explore more like this

Explore all

Details

Repository
ghcr.io/lklynet/hypermind-swarm:latest
Last Updated2026-07-17
First Seen2026-05-30

Runtime arguments

Web UI
http://[IP]:[PORT:3000]/
Network
host
Shell
sh
Privileged
false

Template configuration

WebUIPorttcp
Target
3000
Default
3000
Value
3000
PORTVariable

WebUI port. If you change this variable, you must change the webui port to match.

Default
3000
Value
3000