DEV Community

selfhosting.sh
selfhosting.sh

Posted on • Originally published at selfhosting.sh

Twitter

Why Replace Twitter (X)?

Since the 2022 acquisition, Twitter (rebranded X) has undergone changes that drove millions of users to alternatives:

  • API access destroyed — Free API access was eliminated. The basic tier costs $100/month. Researchers, bot operators, and third-party app developers were shut out overnight.
  • Verification monetized — The blue checkmark went from identity verification to a paid subscription ($8-16/month). Verified accounts now include anyone willing to pay, making the trust signal meaningless.
  • Content moderation reduced — Significant staff cuts to trust and safety teams led to increased spam, misinformation, and bot activity.
  • Algorithm changes — The For You feed increasingly promotes paid subscribers and engagement bait over chronological posts from accounts you follow.
  • Advertising collapse — Major advertisers left, leading to more desperate monetization: forced video autoplay, aggressive promotion of X Premium, and reduced reach for non-paying accounts.
  • Data concerns — Posts are used to train Grok (X's AI), with no meaningful opt-out for public posts.

The Fediverse — a network of interconnected, independently-run social platforms — emerged as the primary alternative ecosystem. Self-hosting your own Fediverse instance gives you complete control over your social presence.

Factor Twitter/X Self-Hosted Fediverse
Monthly cost Free (with ads) / $8-16 (Premium) $0 (your hardware)
API access $100/month (basic) Unlimited, free
Data ownership X Corp owns your content You own everything
Algorithm Engagement-optimized Chronological
Content moderation X Corp decides You decide
Account persistence Can be suspended/banned You control access
AI training Posts used for Grok Your decision
Ads Increasing None

Best Alternatives

Mastodon — Best Full-Featured Replacement

Mastodon is the most popular Fediverse platform, with 12+ million registered users across thousands of independently-run instances. It has a Twitter-like interface with posts (called "toots"), boosts (retweets), favorites, hashtags, and chronological timelines.

Self-hosting your own Mastodon instance means you're the admin. You control moderation policies, federation rules (which other instances you connect with), and your users' data. Your instance federates with the entire Fediverse — your users can follow and interact with people on any other ActivityPub platform (Mastodon, Pixelfed, Lemmy, PeerTube).

The trade-off: Mastodon is resource-heavy. A full instance needs 4+ GB RAM with PostgreSQL, Redis, Elasticsearch (optional), and Sidekiq background workers. It's designed for running multi-user instances, which makes it overkill if you just want a single-user presence.

GoToSocial — Best Lightweight Instance

If you want your own Fediverse presence without running a full Mastodon server, GoToSocial is the answer. It's a lightweight ActivityPub server written in Go that federates with Mastodon, Pixelfed, and other Fediverse platforms.

GoToSocial runs on under 150 MB RAM, uses SQLite by default (no external database needed), and is designed for single-user or small instances. It doesn't include a frontend — you use any Mastodon-compatible client app (Tusky, Ice Cubes, Elk) to interact with it.

This is the ideal choice for personal use: your own domain, your own posts, full federation with the Fediverse, minimal resource overhead.

Read our full guide: How to Self-Host GoToSocial

Misskey — Best for Rich Media Posts

Misskey is a Japanese-developed Fediverse platform with features Twitter never had: emoji reactions (not just likes), rich formatting (bold, italic, MFM markup), built-in drive for file attachments, antennas (custom feeds based on keywords), and channels for topic-based discussions.

Misskey is more feature-rich than Mastodon but less widely deployed in English-speaking communities. If you want a Fediverse platform with more creativity tools and expressive features, Misskey (or its fork Firefish) is worth considering.

Bluesky (AT Protocol) — Non-Self-Hosted but Decentralized

Bluesky isn't self-hosted in the traditional sense, but it's worth mentioning as a decentralized Twitter alternative. It uses the AT Protocol, which allows you to run your own Personal Data Server (PDS) — effectively self-hosting your social identity while participating in the Bluesky network.

Running a PDS gives you data portability: your account and followers travel with you if you move servers. However, the Bluesky relay and App View components are still centrally operated, making it less decentralized than the Fediverse in practice.

Feature Comparison

Feature Twitter/X Mastodon GoToSocial Misskey
Character limit 280 (free) / 25K (Premium) 500 (configurable) 5,000 3,000
Federation No Yes (ActivityPub) Yes (ActivityPub) Yes (ActivityPub)
Chronological feed Buried Default Default Default
Algorithmic feed Default No No Trending/antennas
Quote posts Yes Partial (varies) Yes Yes
Emoji reactions No No No Yes (custom)
Rich text No No No Yes (MFM)
Direct messages Yes Yes Yes Yes
Lists Yes Yes No Yes (antennas)
Hashtags Yes Yes (important for discovery) Yes Yes
Image alt text Optional Encouraged Encouraged Optional
Video upload Yes Yes (limit varies) Yes Yes
Poll creation Yes Yes No Yes
Content warnings No Yes (built-in) Yes (built-in) Yes (built-in)
Trending topics Yes Yes (per-instance) No Yes
Mobile apps Official app Tusky, Ice Cubes, Ivory Same as Mastodon Milktea, MissRirica
Web UI Yes Yes (Elk, Phanpy) No (use Mastodon clients) Yes
RAM usage N/A 4+ GB ~150 MB ~1 GB
Docker containers N/A 4+ (web, streaming, sidekiq, postgres, redis) 1 4+ (web, postgres, redis)

Choosing the Right Alternative

You want the biggest network: Join an existing Mastodon instance (mastodon.social, fosstodon.org, etc.) — no self-hosting needed. You get the network effect immediately.

You want your own identity on the Fediverse: Self-host GoToSocial. Your domain, your posts, minimal resources, full federation. The best choice for personal use.

You want to run a community instance: Self-host Mastodon. Full-featured, excellent moderation tools, the most compatible with other Fediverse software.

You want rich media and expression: Self-host Misskey. More features than Mastodon, but smaller English-speaking community.

You want maximum decentralization: Run a Bluesky PDS for AT Protocol, or a GoToSocial instance for ActivityPub. Both give you data ownership.

Migration from Twitter

Export Your Data

  1. Go to Settings → Your Account → Download an archive of your data
  2. Twitter will prepare a downloadable archive containing:
    • All tweets, retweets, and replies
    • DMs, likes, bookmarks
    • Media (photos and videos)
    • Following/followers lists (as account IDs)

Move to the Fediverse

There's no automated migration from Twitter to Mastodon/GoToSocial. The Fediverse is a fresh start. What you can do:

  1. Find your Twitter contacts — Use tools like Movetodon or Fedifinder to find Twitter contacts who are already on the Fediverse
  2. Cross-post during transition — Tools like Moa Bridge can cross-post between Twitter and Mastodon (though this is increasingly unreliable due to Twitter's API restrictions)
  3. Update your Twitter bio — Add your Fediverse handle to your Twitter profile so followers can find you
  4. Import your follows — Once you find your contacts' Fediverse handles, import them as a CSV via your instance's settings

Building Your Fediverse Presence

The Fediverse works differently from Twitter:

  • Hashtags matter more — Fediverse search is limited. Hashtags are the primary discovery mechanism.
  • Boosting is sharing — Boosting (retweeting) content from other instances brings it to your instance's federated timeline, helping your users discover content.
  • Introductions are a tradition — Post an #introduction when you join, describing who you are and what you post about.
  • CW culture — Content warnings are widely used for potentially sensitive topics. Follow your instance's norms.

What You Give Up

  • The crowd — Twitter has 500M+ monthly active users. The entire Fediverse has ~12M registered users. The audience is smaller, though it skews toward tech, journalism, and open-source communities.
  • Real-time events — Twitter is still where news breaks first. The Fediverse has real-time discussion but the firehose is smaller.
  • Celebrity/brand presence — Most celebrities, politicians, and brands are on Twitter, not the Fediverse.
  • Quote tweets — Mastodon deliberately doesn't have quote tweets (though GoToSocial and Misskey do). This is a cultural choice, not a technical limitation.
  • Trending topics — Twitter's trending topics (despite manipulation) surface what's happening globally. Fediverse trending is per-instance and smaller.
  • Ads as content — Some people actually discover products and content through Twitter ads. The Fediverse has none.
  • Thread culture — Twitter threads (long-form posts split into tweets) are a content format. The Fediverse supports longer posts natively, making threads unnecessary but losing the format some people prefer.

The Fediverse is growing steadily. It may never match Twitter's raw user count, but for many users — especially in tech, journalism, academia, and open-source communities — the conversation has meaningfully shifted.

Frequently Asked Questions

What's the easiest way to start on the Fediverse without self-hosting?

Join an existing Mastodon instance. mastodon.social is the largest general-purpose instance. fosstodon.org caters to open-source and tech communities. infosec.exchange is for security professionals. Browse joinmastodon.org to find instances by interest and region. You get the full Fediverse experience (following users on any instance, hashtag discovery, chronological feeds) without managing a server. If you later want to self-host, you can migrate your followers to your own instance.

How much does it cost to run your own Fediverse instance?

GoToSocial runs on a $3-5/month VPS — it uses under 150 MB RAM and SQLite for storage. A single-user instance costs $36-60/year total. Mastodon is heavier: 4+ GB RAM with PostgreSQL, Redis, and Sidekiq workers — budget $15-20/month for a comfortable single-user instance. Misskey falls between them at about 1 GB RAM. For personal use, GoToSocial is the most cost-effective option. Media storage is the main scaling cost — uploaded images and cached remote media accumulate over time.

Can people on Mastodon see my posts if I run GoToSocial?

Yes. GoToSocial, Mastodon, Misskey, Pixelfed, Lemmy, and PeerTube all use the ActivityPub protocol. A user on mastodon.social can follow, boost, and reply to posts from your GoToSocial instance as if you were on the same platform. The federation is transparent — your followers see your posts in their home timeline regardless of which software their instance runs. The only limitation: GoToSocial doesn't have its own web interface, so you use Mastodon-compatible client apps (Tusky, Ice Cubes, Elk) to read and post.

How do I bring my Twitter followers to the Fediverse?

You can't migrate followers directly — the Fediverse is a fresh start. Use tools like Movetodon or Fedifinder to find which of your Twitter contacts already have Fediverse accounts. Add your Fediverse handle to your Twitter bio so followers can find you. Cross-post during a transition period using Moa Bridge (though Twitter API restrictions make this increasingly unreliable). Post an #introduction on your new instance describing who you are and what you post about. Build your audience through hashtags, boosting, and engaging with the community.

Is Bluesky actually decentralized, or is it just another Twitter?

Bluesky uses the AT Protocol, which is architecturally decentralized — you can run your own Personal Data Server (PDS) to self-host your identity and data. Your account and followers are portable between servers. However, the relay (Bluesky Social PBC) and App View components are still centrally operated as of 2026. In practice, the decentralization is more theoretical than the Fediverse's — most users are on the main bsky.social instance and the network depends on Bluesky's infrastructure. The AT Protocol is open, but the ecosystem is less distributed than ActivityPub's thousands of independent instances.

Which Fediverse software should I self-host for a single-user instance?

GoToSocial. It's designed for exactly this use case — a single-person instance that federates with the entire Fediverse. Under 150 MB RAM, SQLite storage, single Docker container, no frontend to maintain. Your domain becomes your identity (you@yourdomain.com). Use any Mastodon-compatible mobile or web client to interact. Mastodon is overkill for a single user — it's designed for multi-user communities and requires significantly more resources. Misskey is a middle ground but still heavier than GoToSocial.

What happens to my Fediverse account if I stop self-hosting?

If your server goes offline, your account becomes unreachable — existing posts on other instances' caches remain, but new interactions stop. Before shutting down, use the account migration feature: set up an account on another instance, redirect your old account to the new one, and your followers are automatically moved. Mastodon and GoToSocial both support this migration protocol. Back up your data (posts, follows, media) before shutting down. The key advantage over Twitter: you control this process. No one else can delete your account or lock you out.

Related

Top comments (0)