Telegram group for this repo https://t.me/fivechandev
5chan is a serverless, adminless, decentralized and open-source 4chan alternative built on the Plebbit protocol. It features the same directory structure as 4chan, but with a crucial difference: anyone can create and own boards, and multiple boards can compete for each directory slot.
Unlike traditional imageboards, 5chan has no global admins or central authority. Anyone can create unlimited boards using their own plebbit node. Each board owner runs their own P2P node that users connect to peer-to-peer, giving them complete control over their board's content, moderation, and rules.
5chan maintains the familiar 4chan directory structure (Japanese Culture, Video Games, Interests, Creative, etc.), but introduces competition: multiple boards can compete for each directory slot. For example, there can be unlimited "Business & Finance" boards, but only the highest-voted one appears in the directory on the homepage.
Currently, directory assignments are temporarily handpicked by developers through GitHub pull requests. In the future, this will be fully automated through gasless pubsub voting (see Future Roadmap below), making the process completely decentralized and community-driven.
-
Current System: Developers manually curate directory assignments by reviewing pull requests to the 5chan-multisub.json file. This is temporary until DAO curation is implemented.
-
Future System: Directory board assignments will be determined through gasless voting using pubsub. Community members will vote on which board should be assigned to each directory, and the highest-voted board will automatically become the directory board. This creates a competitive marketplace where board quality and community engagement determine directory placement.
-
Accessing Boards: Users can access any board at any time using its address, regardless of directory assignment. Boards can be accessed via the search bar, by subscribing to them (which adds them to the top bar), or by directly navigating to their address.
The protocol design for pubsub voting is already drafted in plebbit-js issue #25. This will enable:
- Gasless voting using pubsub topics
- Weighted voting based on token balances
- Automatic directory resolution based on vote tallies
- Full decentralization without any intermediaries
This feature is on the plebbit-js roadmap but hasn't been implemented yet.
- Web version: https://5chan.app (also available using Brave/IPFS Companion on https://5chan.eth)
- Desktop version (full P2P plebbit node, seeds automatically): Available for Mac/Windows/Linux, download from the release page
- Mobile version: Available for Android, download from the release page
In the plebbit protocol, a 5chan board is called a subplebbit. To create and run a subplebbit, you can choose between two options:
- Download the desktop version of the Seedit client, available for Windows, macOS, and Linux: latest release
- Create a subplebbit using the familiar old.reddit-like UI
- Modify its settings to your liking
- Keep the app running to keep your board online (it runs an IPFS node)
- Install plebbit-cli, available for Windows, macOS, and Linux: latest release
- Follow the instructions in the repo's README
- When running the daemon for the first time, it will output WebUI links you can use to manage your subplebbit with a GUI
Once created, anyone can connect to your subplebbit using any plebbit client (such as 5chan or Seedit) by using the subplebbit's address. The address is not stored in any central database—plebbit is a pure peer-to-peer protocol.
To have your board appear in a directory on the 5chan homepage:
-
Ensure your board meets these requirements:
- Active and well-moderated
- Relevant to the directory category
- 99% uptime (since a board acts like its own server—it's a P2P node)
-
Open a pull request on GitHub by editing the 5chan-multisub.json file
-
Add your board's entry with:
- Title
- Address
- NSFW status (if applicable)
-
The developers will review your PR and merge it if approved
Note: Even if your board isn't assigned to a directory, users can still access it at any time using its address. Directory assignment only affects visibility on the homepage.
- Node.js v22 (Download from https://nodejs.org)
- Yarn:
npm install -g yarn
- Clone the repository
- Install dependencies:
yarn install --frozen-lockfile - Start the web client:
yarn start
- Web client:
yarn start - Electron client (must start web client first):
yarn electron - Electron client (don't delete data):
yarn electron:no-delete-data - Web client and electron client:
yarn electron:start - Web client and electron client (don't delete data):
yarn electron:start:no-delete-data
The Linux/Windows/macOS/Android build scripts are in .github/workflows/release.yml
5chan is open-source software (GPLv2 license) with no owner—anyone can host their own instance on any domain. The operator of any domain is merely hosting the web app and does not own, create, moderate, or control 5chan or any board content, which is stored peer-to-peer and generated by board owners and users.
