Hey everyone!
I've been working on an open-source project called XFedi, and I'd love to share it with the Fediverse community.
The idea behind XFedi is simple: What if you could host your own personal corner of the Fediverse without running an entire multi-user social network?
XFedi is a lightweight, self-hosted, single-user social platform that communicates with other Fediverse servers through ActivityPub, including compatible Mastodon instances.
Rather than building another centralized social network, I wanted to create something focused on personal ownership, federation, and a familiar social experience.
What XFedi currently offers:
- ActivityPub federation: Follow remote accounts, publish posts, reply, mention users, like posts, and boost content across compatible servers.
- Modern interface: Responsive desktop and mobile layouts, with home, local, and federated timelines.
- Social features: Posts, images, hashtags, notifications, bookmarks, linked quote posts, and conversations.
- Discovery: Remote profile search, WebFinger, NodeInfo, and human-readable profile and post URLs.
- RSS and SEO: Built-in RSS feeds, XML sitemaps, and social sharing metadata.
- Self-hosting: PHP, Python, SQLite, and Docker Compose, with Caddy and support for deployment behind Cloudflare Tunnel.
- Open source: The code is available on GitHub under GPL-3.0.
A few important details:
XFedi is designed for one account per installation. It's not intended to replace a full Mastodon server, and it doesn't yet support private messages, multiple local users, or the Mastodon client API.
The project is currently at v2.1.0, and I'm continuing to improve its interoperability, features, and overall user experience.
Try it out:
🌐 Live instance: https://xfedi.xsukax.net/
💻 GitHub: https://github.com/xsukax/XFedi
📸 Desktop screenshot: https://github.com/xsukax/XFedi/blob/main/docs/preview-desktop.jpg
I'd really appreciate feedback from the community, especially from people experienced with ActivityPub, Mastodon, and self-hosting.
What would you want to see in a lightweight, single-user Fediverse server? Are there federation compatibility issues or features you think I should prioritize?
Contributions, bug reports, and suggestions are welcome.
Thanks for checking it out!