explaingit

redecentralize/alternative-internet

5,611Audience · developerComplexity · 1/5Setup · easy

TLDR

A curated list of projects for building a more decentralized internet, covering self-hosted cloud storage, peer-to-peer file sharing, federated social networks, encrypted messaging, and more alternatives to major platforms.

Mindmap

mindmap
  root((repo))
    Categories
      Cloud storage
      Messaging
      Social networks
      Search engines
    Approaches
      Peer to peer
      Federated
      Self-hosted
      Blockchain
    Notable projects
      IPFS
      Nextcloud
      Matrix protocol
    Use cases
      Replace Big Tech
      Own your data
      Private comms
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Find a self-hosted alternative to Google Drive or Dropbox for storing and syncing your own files.

USE CASE 2

Discover federated social network platforms where you can run your own server instead of joining one central platform.

USE CASE 3

Research peer-to-peer messaging apps as private alternatives to centralized chat services.

USE CASE 4

Learn about IPFS and content-addressed storage systems for distributing files without a central host.

Getting it running

Difficulty · easy Time to first run · 5min

In plain English

Alternative Internet is a curated list of projects and technologies aimed at moving away from centralized internet services. The premise is that most of the internet today is controlled by a small number of large platforms for storage, communication, and social networking. This list collects alternatives that distribute control across many participants instead of routing everything through a single company's servers. The list is organized into categories covering different parts of the internet stack. Cloud and storage projects include things like IPFS, a system for distributing files across many computers using content addresses instead of URLs, and Nextcloud, a self-hosted alternative to services like Google Drive. The messaging section covers encrypted and federated chat protocols. Social network entries include systems where users run their own servers that talk to each other, rather than joining one central platform. There are also sections for networking tools, identity systems, search engines, collaborative editors, and compute platforms. The list also includes a section labeled Dead for projects that have been abandoned or are likely insecure and should not be used. This signals that the list is actively maintained and attempts to reflect current project health, not just existence. This repository contains no code. It is a README document that community members update by submitting pull requests. Anyone who knows of a project that fits the theme can propose adding it. The focus is on projects that decentralize in some meaningful way, including peer-to-peer systems, federated protocols, self-hosted software, and blockchain-based storage, though the list does not take a strong position on which approaches are better than others. The repository is maintained by an organization called Redecentralize, which advocates for a more distributed internet. The full README is longer than what was shown.

Copy-paste prompts

Prompt 1
Using the alternative-internet list as a reference, help me set up Nextcloud on my own server as a self-hosted Google Drive replacement.
Prompt 2
Based on the alternative-internet list's social networking section, compare ActivityPub platforms and help me pick one to run my own instance.
Prompt 3
I want to host my own encrypted chat server, using the messaging section of alternative-internet as a guide, which project should I choose and how do I set it up?
Prompt 4
Help me host a static website on IPFS in a decentralized way using the tools mentioned in the alternative-internet list.
Open on GitHub → Explain another repo

← redecentralize on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.