Pixelfed
Decentralized photo sharing platform federated via ActivityPub. Instagram-inspired, no algorithms, chronological feed, self-hosted on PHP and Docker. AGPL-licensed
Quick Start
docker compose up Overview
Pixelfed is a decentralized photo sharing platform built on the ActivityPub protocol, which means it federates with Mastodon, PeerTube, and the broader fediverse. Someone running Mastodon can follow a Pixelfed account and see their photos directly in their timeline without a separate app or account.
The user experience takes clear inspiration from Instagram: a photo feed, stories, explore, direct messages, and a profile grid. What it lacks is the algorithm. Your feed shows posts from accounts you follow in chronological order, and there are no recommendation systems or advertising in the codebase.
For individuals and communities who want privacy-respecting photo sharing, Pixelfed makes it practical to run a small instance for yourself or a group without handing image data to Meta’s infrastructure. AGPL licensing means any modifications to the code have to be published publicly.
Self-hosting requires PHP, a MySQL or PostgreSQL database, and Redis, with Docker Compose available for easier setup. The project is stable with regular releases and around 7,000 GitHub stars.
The limitation worth understanding is that federation brings storage and bandwidth costs as remote media gets cached locally. It is not a drop-in replacement for Instagram at scale, and the admin tooling is less polished than the user-facing side. For communities that want to own their social media without building something from scratch, it is a practical choice.
Use Cases
Specific ways to use Pixelfed for your workflow.
Deployment Strategy
Recommended ways to host Pixelfed in your own environment.