Awesome Mastodon
Up-to-date and curated list of Mastodon-related stuff!
Forked from tleb/awesome-mastodon because that was no longer being updated.
Mastodon is the world’s largest free, open-source, decentralized microblogging network. See the Official category to learn more about the network.
Entries marked with a ⭐ are apps and services that are either recommended by us, have a good set of features, or are generally often recommended or mentioned by the community. Especially intended for those new to Mastodon and the Fediverse.
Contents
Official
Clients
Web
- Agora (GitHub) - Follow your interests across Mastodon, Bluesky, Nostr, and Threads.
- Brutaldon (GitLab) - Brutaldon is a brutalist, Web 1.0 web interface for Mastodon.
- Cuckoo+ (GitHub) - a GooglePlus-like third-party web client for Mastodon
- ⭐ Elk (Mastodon | Beta | GitHub) - a nimble Mastodon web client
- Halcyon Instances (Mastodon | Alternative 1 | Alternative 2 | Source Code) - Alternative web client for Mastodon and Pleroma with a Twitter-like interface, last update: 2020.07
- Kaiteki (Website | Mastodon | GitHub) - The comfy SNS client for everything, everywhere, available for Web, Windows, Linux and Android, in early alpha
- Mastodeck (Mastodon) - a Tweetdeck-like interface for Mastodon; ‘advanced’ interface with multiple verticle columns; highly customisable, in open beta
- Phanpy (Mastodon | Beta | GitHub) - a minimalistic, opinionated web client for Mastodon
- Pinafore (GitHub) - Alternative web client for Mastodon, focused on speed and simplicity, officially unmaintained, last update: 2023.01
- Sengi (Website | Mastodon | GitHub) - a multi-account Mastodon and Pleroma desktop client
- Statuzer (Mastodon) - a multi-accounts, multi-columns Mastodon frontend, in public beta
- TheDesk (Website | Mastodon | GitHub) - a Mastodon/Misskey client from the developer of TootDesk for iOS and TheDesk for Desktop
- Tooty (GitHub) - Experimental multi-account Mastodon Web client, last update: 2019.05
- trunks (Mastodon) - a cross-platform app with rich features, in early alpha
Mobile
Comparison lists:
Android
- AndStatus (Website | Mastodon | F-Droid | GitHub) - a client for multiple Social networks (Mastodon, Twitter, ActivityPub, GNU social, Pump.io), can combine feeds from all networks into one Timeline, and allows reading and posting even when offline
- ⭐ Fedilab (Website | Mastodon | F-Droid | Codeberg || free on F-Droid) - a multifunctional Android client to access the distributed Fediverse
- Gakki (GitHub) - a client with a nice-looking UI Chinese language only, last update: 2019.05
- Ivory - an elegant client that focuses on usability and simplicity, in Early Access, last update: 2019.06
- Kaiteki (Website | Mastodon | GitHub) - The comfy SNS client for everything, everywhere, available for Web, Windows, Linux and Android, in early alpha
- Mastodon (Website | Mastodon | GitHub) - the official Mastodon mobile app
-
- ⭐ Megalodon (Mastodon | GitHub) - a fork of the official Mastodon app adding certain features including the federated timeline, unlisted posting and an image description viewer
-
-
- ⭐ Moshidon (Mastodon | Nightly | GitHub) - a fork of the above-mentioned Megalodon app adding certain features and tweaks on top of Megalodon’s features
- Shitter (Mastodon | GitHub) - a lightweight app for (Twitter/) Mastodon
- Subway Tooter (Mastodon | GitHub) - highly customisable Mastodon client
- tooot (Website | GitHub) - a simple mobile client of Mastodon, started with a focus for Chinese community
- trunks (Mastodon) - a cross-platform app with rich features, in Early Access
- ⭐ Tusky (Website | F-Droid | Nightly | GitHub) - a lightweight client for Mastodon
-
-
-
- Twidere (Website | F-Droid | GitHub) - Material Design ready and feature rich Twitter/Mastodon/Fanfou app, officially unmaintained, last update: 2021.04
-
iOS
- Dawn (Mastodon || paid) - providing an easy-to-use interface while taking full advantage of Mastodon’s features
- Dudu (GitHub) - a multiplatform (Android and iOS) client written in Flutter
- Feather (Website | Mastodon || paid subscription to remove ads and receive push notifications) - a client that pursues comfort and customization
- Fedicat Testflight (Website | Mastodon | GitHub || free during Testflight) - multiplatform fediverse client (built with TootSDK) with an emphasis on alt-text
- Fedigardens Testflight (Website | Mastodon | GitHub || free during Testflight) - a simplified, discussion-driven experience for Mastodon
- Herd (Mastodon) - A brand new Mastodon client for iOS - be heard with Herd!
- ⭐ Ice Cubes (Mastodon | Testflight | GitHub) - a fast, reliable and beautiful Mastodon client
- iMast - Chinese language only
- ⭐ Ivory (Website | Mastodon || paid subscription for features beyond browsing) - by the makers of TweetBot for Twitter.
- Mammoth (Website | Mastodon | GitHub | write.as) - a beautiful Mastodon app by the maker of Aviary for Twitter
- Manny (Mastodon) - a powerful, fast and extremely cute Mastodon client
- Maser (Website | Mastodon || paid subscription for multiple accounts) - a powerful and feature-rich Mastodon client that brings the world of decentralized social networking to your fingertips
- Mast: for Mastodon (Website || paid) - a beautiful Mastodon app built with macOS design guidelines in mind, last update: 2020.11
- Mastodon (Website | Mastodon | GitHub) - the official Mastodon mobile app
- Mastoot (Website | Mastodon) - a simple client app for Mastodon
- Masty (Website) - A beautiful and featurefull Mastodon client!
- Mercury for Mastodon (Website) - a customisable client for the Mastodon and Pleroma social networks, last update: 2021.03
- Metatext (Website | GitHub) - a modern and accessible Mastodon client, offically unmaintained, last update: 2022.11
- Mona (Testflight || (Mastodon || paid in-app purchase for features beyond browsing and composing text-only posts) - superfast performance, truly native design and a highly customizable user interface, from the developer of Spring for Twitter
- Osakadon (Mastodon) - Japanese language only, last update: 2021.04
- Oyakodon (Mastodon) - supports switching Mastodon instances by just swiping, last update: 2018.10
- Pipilo (Testflight | Mastodon) - Fediverse client with a horizontally scrolling timeline.
- Radiant (Website | Mastodon) - Fast and customisable with incredible features, wrapped in a beautiful iOS native design.
- Sora SNS (Website | Mastodon) - Connect with Mastodon, Misskey, Firefish, and Bluesky instances.
- Stella (Website) - Mastodon, Twitter &News Client.
- tooot (Website | GitHub) - a simple mobile client of Mastodon, started with a focus for Chinese community
- Toot! (Mastodon || paid) - a beautiful, and full of character and whimsy
- TootDesk (Mastodon | GitHub) - a Mastodon client from the developer of TheDesk for Desktop
- Tootter - a simple Mastodon client
- Tootle for Mastodon (Mastodon) - a multifunctional Mastodon client, last update: 2020.04
- Tootoise (Mastodon) - a simple Mastodon client
- TootyGraph (Mastodon | GitHub) - a playful, photography-focussed, fediverse client app for iOS
- Trunk Testflight (Mastodon) - with a unique scrolling concept for better engagement and more focus on each individual post.
- trunks (Mastodon | Testflight) - a cross-platform app with rich features
- Tusker (Website | Git) - a flexible client for Mastodon and other compatible services
- Twidere X (Website | GitHub) - cross-platform, customizable, clean client with plentiful functions for Twitter and Mastodon, in early stage
- Woolly for Mastodon (Mastodon) - no description yet
-
SailfishOS
- Tooter - Native client for SailfishOS, last update: 2020.05
- Elk Native (Mastodon | GitHub Main | GitHub Sub) - Native version of Elk, a nimble Mastodon web client
- fedistar (GitHub Main) - Multi-column Fediverse client application for desktop (Mastodon, Pleroma, Friendica)
- Mastodon Explorer - unique, search-based desktop client for Mac, Windows or Linux, no Mastodon account needed, last update: ?
- Mastotron (Mastodon | GitHub) - A new interface to Mastodon, and other experiments in social media, in early stage
- Sengi (Website | Mastodon | GitHub) - a multi-account Mastodon and Pleroma desktop client
- TheDesk (Website | Mastodon | GitHub) - a Mastodon/Misskey client from the developer of TootDesk for iOS
- Twidere X (Website | App Store for macOS | Snapcraft for Linux | GitHub) - cross-platform, customizable, clean client with plentiful functions for Twitter and Mastodon, in early stage
- Whalebird (Website | App Store for macOS | GitHub) - an Electron-based Mastodon, Pleroma and Misskey client for Windows, Mac and Linux
Windows
- Ellie (Website | Mastodon) - a Mastodon client for Windows, right at home on your desktop, Early access
macOS
- Mast: for Mastodon (paid) - a macOS Mastodon client, last update: 2020.11
- Mastonaut (Website | Mastodon | GitHub) - a macOS Mastodon client, officially archived, last update: 2021.10
- Mona (Mastodon || paid) - superfast performance, truly native design and a highly customizable user interface from the developer of Spring for Twitter, in beta
Linux
Emacs
CLI
- toot - Mastodon CLI client (Python).
- madonctl - Mastodon CLI client (Go).
- tut - Mastodon TUI client (Go).
Lists
User Lists
Server Lists
Migration
- Movetodon - helps you locate the users you follow on Twitter who have Mastodon handles in their bios and allows you to follow them directly; no exporting and importing of CSVs required
- Twitodon - helps you locate the users you follow on Twitter who have Mastodon handles in their bios; exports a CSV that you can import into Mastodon
- Fedifinder - helps you locate the users you follow on Twitter who have Mastodon handles in their bios; exports a CSV that you can import into Mastodon
- Debirdify - searches across the users you follow and your Twitter lists to locate users who have Fediverse handles; helps you identify instances relevant to your interests; exports a CSV that you can import into Mastodon
- Mastodon Flock - helps you find users who follow on Twitter who are also on Mastodon, via a Windows 95-style wizard
- Twittodon - allows you to verify connection between your Twitter and Mastodon accounts and adds you to a open database with people who already verified their connection
- Fossilize - GitHub Action that helps you backup Mastodon account items to CSV files
- MastodonContentMover - A command-line tool that downloads your posts from one Mastodon instance, saving them as a set of files on your computer, and then re-posts them on any other Mastodon instance. Its purpose is to allow Mastodon users to move content they value when migrating from one instance to another, which is not currently possible within Mastodon itself.
- Preview domain blocks before moving to a new Mastodon instance - tool that lets you see which contacts (your followers and accounts you follow) you’d lose if you were to move to a new Mastodon instance and what instances are defederated by the new instance.
Fediverse discovery
- Fediverse Explorer - Trending hashtags and popular toots, regenerated every hour.
- #FediBuzz - trending hashtags by language, live
- Followgraph - find users followed by many of the people you follow
- FediScope - find fediverse accounts for people in a field using Wikidata
- FediSearch - Search for people across indexed instances, via their bio/name
- Whom To Follow - Find smaller accounts you’ll like; works with Mastodon/Pleroma/Friendica/more
Toot discovery
- unmung.com/mastoview - Preview the local or federated timeline of any instance.
- mastodon_digest - Python script that aggregates recent popular posts from your Mastodon timeline
- fediview - web app that aggregates the recent popular posts from your Mastodon timeline
- Quintessence - web page that generates the latest links that have been shared the most among the people you follow
- Blogofy - Search for hashtags across indexed instances, or discover currently trending hashtags across indexed instances
- Tootfinder (Mastodon) - Proof of concept of an opt-in, full-text, global Mastodon search
- FeedSeer - shows you the most popular links that have appeared on your Mastodon feed over the past day
- Toot2Mail - Generate notification emails from Mastodon toots, useful to passively follow users and hashtags
Toot management
Analytics and Metrics
- Metricdon - Account and audience analytics, tweet performance tracking, backup and archival.
Lists
Cross-posting
Webpage
- emfed - embed your Mastodon feed onto a web page
- Last - aggregates toots on a web page providing Atom feed and an epub (Perl).
- JustMyToots - create a simple site that displays the toots but not the boosts for a particular user. It helps people that want to showcase their toots, for example when doing jokes, drawings, photos or any other form of content people might want to look back through.
- Masto Reader - Equivalent to Thread Reader App from Twitter, “reader mode” for long threads.
Archiving
Misc
- emojis.in - view the custom emojis available on a Mastodon instance
- Mastodon Link Debugger - figure out why your links do not get verified
- Mastinator - disposable public anonymous no-login Fediverse accounts
- Mastodon Bookmark RSS - expose your bookmarks as private RSS feed to read later, or for archival
- Mastowatch - iOS/macOS app that allows you to inspect the public config and details of any Mastodon server without having to log in or register
- Mastopoet - Mastodon post screenshot tool that allows you to create beautiful screenshots of toots for sharing
Extensions
- mastodon-simplified-federation - Firefox extension that simplifies following or interacting with other users on remote Mastodon instances in the Fediverse
- FediAct - Chrome / Firefox extension that simplifies follow and post interactions on Mastodon servers other than your own.
- Mastodon Link - Chrome extension that adds a clickable mastodon icon next to mastodon usernames to visit their profile on your instance for ease of following
- Mastodon View Profile - Chrome extension that adds a button to the toolbar to visit a profile on your instance ease of following
- ⭐ Graze for Mastodon - Chrome & Firefox extension that enables 1-click follow, favorite, boost, and bookmark for Mastodon, no matter what instance you call home.
- ⭐ StreetPass - an extension that collects
rel=me
links from websites that you visit so you can find people to follow on Mastodon based on the sites you visit
- Thicctodon - a browser extension that lets you change the width of columns in Mastodon’s advanced view
Bookmarklets
User styles
- Variable width - Makes Mastodon scale with the browser’s width.
- Narrow drawer - With the variable width style, makes the drawer narrower and the other columns scale accordingly.
- ⭐ Mastodon Modern - Drastically improves the look & feel of Mastodon. Can be used with other themes that only change colors.
- ⭐ Mastodon Advanced View Plus - Adds more options for Mastodon’s advanced view.
User scripts
Guides
History
Essays
Migration
Federated services
Microblogging
- Mastodon - Most popular microblogging platform.
- Mastodon Glitch Edition (glitch-soc) - a Mastodon fork with additional features such as rich text formatting and local-only toots
- Hometown - a lightweight fork of Mastodon that supports local-only toots and more content types
- GnuSocial - Oldest microblogging platform.
- Pleroma - Lightweight, customisable microblogging platform.
- Akkoma - a Pleroma fork with more features and a faster pace of development
- Misskey - feature-packed microblogging platform; supports reactions to posts
- Calckey - fork of Misskey with better UI/UX, security, features, etc
- Foundkey - fork of Misskey that improves on maintainability and behaviour, while also bringing in useful features.
- Microblog.pub - Single-user lightweight microblogging platform.
- NextCloud Social - Microblogging app for the Nextcloud platform.
- GotoSocial - fast and efficient ActivityPub server written in Golang, still in alpha
- Takahē - an efficient ActivityPub server for microblogging with multiple support for multiple domains
Blogging
Link aggregation
- Prismo - Link aggregation platform.
- Lemmy - Reddit-like link aggregator and forum
Others
- Friendica - Facebook/Myspace-like social network platform.
- PixelFed - Instagram-like photograph sharing platform.
- PeerTube - Youtube-like video sharing platform.
- FunkWhale - Soundcloud-like audio sharing platform.
- Hubzilla - Blog/social networks platform with file, contacts and events sharing.
- BookWyrm - Goodreads/Librarything-like book social network.
- OwnCast - Decentralized self-hosted video streaming platform.
- Castopod - Decentralized podcast hosting platform.
Apps for Federated Services
Android
- Jerboa for Lemmy (F-Droid | GitHub) - a native android app for Lemmy
- lemmur (GitHub) - A mobile client for Lemmy, officially unmaintained, last update: 2022.09
- Pixelcat (GitHub) - beautiful and fast, focuses on images and is primarily intended to be used with Pixelfed, but it works with Mastodon and Pleroma as well, in early stage, last update: 2020.09
- ⭐ PixelDroid (Website | Mastodon | GitLab) - a client for Pixelfed, the federated image sharing platform.
- ⭐ Pixelfed (Mastodon) - the official Pixelfed app
iOS
Bots
Bot accounts
Bots for self-hosting
- usercount - Bot which posts user statistics to Mastodon (Python).
- hnbot - Posts the Hacker News stories with 100+ points (Python).
- Remindr - Automatically send reminders to both Mastodon and Twitter from a list of resources (Python).
- News Bot - mirrors Twitter accounts on Mastodon (ClojureScript).
- Welcome Bot - Automatically send a welcome DM to new users (Python).
- ~qeef/bot-allowed-tooters - Toots DMs from a whitelist of accounts. Useful for announcements.
- feed2toot - Automatically parses RSS feeds, identifies new posts and posts them on Mastodon (Python).
- rss-to-activitypub - not a bot, but a simple server that converts an RSS feed into an ActivityPub actor that can be followed on Mastodon
- MastoFeed - automated and super easy tool to send the content from your RSS Feeds to any Mastodon instance
- feediverse - Python script that posts RSS feed items to ActivityPub
Libraries
Python
- Mastodon.py - Python wrapper for the Mastodon API.
- atoot - asynchronous Python client library for the Mastodon API
Javascript
- Megalodon - Mastodon API client library for node.js.
PHP
Golang
- go-mastodon - Mastodon client library for Golang
- madon - Golang client library for the Mastodon API
Kotlin
- mastodonk - Mastodon client library for Kotlin
Swift
- TootSDK - a Swift package for creating apps that interact with Mastodon, Pleroma and other Fediverse APIs
Clojure
- thefox - incomplete and unmaintained Clojure library for handling ActivityPub interactions
Embedded systems
- Lyuba - Arduino library for tooting and retrieving toots matching a certain hashtag
FediAdmin
Managed hosting
- Masto.host - Fully managed Mastodon hosting.
- WebApe - German-based Mastodon hosting service; also provides PeerTube, Nextcloud, Friendica, Matrix, Jitsi Meet, CryptPad and WordPress hosting
- toot.io - Mastodon hosting service that serves HPC at University of Texas Austin, Association for Computing Machinery (ACM), amongst others
- IKNOX
- HostDon - Japan-based Mastodon hosting service
- SpaceBear
- CloudPlane
- Fedi Monster - Mastodon hosting service; supports hosting glitch-soc and Hometown forks; also provides Pixelfed and GotoSocial hosting
- Ossrox - German-based Mastodon hosting service; also provides Peertube, Matomo, Cryptpad, Matrix, and Jitsi Meet hosting, amongst others
- ungleich - Mastodon hosting service based in Switzerland
VPCs
- FakeRelay - tool for Mastodon admins to load statuses from other instances into their own instance
- FediCheck - allows self-hosted and managed host Mastodon admins to routinely sync with a range of denylists to block bad actor servers.
- RelayList - A list of relays that can be added to a Mastodon, Misskey, or Pleroma server.
Themes
- mastodon-bird-ui - Mastodon web UI, but strongly inspired by Twitter. CSS file that you can use with any Mastodon instance or which can be installed by the instance administrator.
- mastomods - CSS tweaks and custom themes for Mastodon.
- Catppuccin for Mastodon - Soothing pastel theme for Mastodon.
Guides
Lists
Contribution Guidelines
These are merely suggestions to make this page look more uniform and hopefully easier to read. So if you don’t want to spend the time reading this, that’s perfectly fine.
Example:
Name & Primary link (Website | Mastodon | Secondary link | Source Code repository || payment indicator) - brief description, development stage, officially unmaintained/ archived, last date of update:
Template:
[Name & Primary link](https://example.org) ([Website](https://example.org) \| [Mastodon](https://example.org) \| [Secondary link](https://example.org) \| [Source Code repository](https://example.org) \|\| **payment indicator**) - brief description, *development stage*, **officially unmaintained/ archived**, **last update: YYYY.MM**
Explanation:
- Name: The app’s official name
- Primary link: i.e. prefer App Store over Testflight | prefer Play Store over F-Droid | prefer F-Droid over GitHub Releases | Web Client page
- Website: e.g.
joinmastodon.org
- Mastodon: The app’s official Mastodon profile | the Dev’s profile only if they use it to post about and discuss their app (no exclusively personal account)
- Secondary link: e.g.
F-Droid
| App Store for macOS
| Snapcraft for Linux
| Beta/ Nightly
- Source Code repository: e.g.
GitHub
| GitLab
| Git
| Codeberg
| Source Code
- Payment indicator: if app is always paid =
**paid**
| if app is officially free from another official source = **free on F-Droid/ GitHub...**
- Brief Description: what differentiates it from others | short description taken from the app’s website/ store page/ repo`
- Development Stage:
in Early Access
| Testflight
| in alpha
| in public beta
- Officially unmaintained/ archived: mention if officially unmaintained or archived
- Last Update: if the last update release was a “long time” ago, add last update, e.g.
last update: 2010.01 [Year.Month]
- Note:
-
- place
\
before each |
to avoid creation of Markdown Tables = \|
-
- add in alphabetical order
-
- if something isn’t applicable or available, leave it out
Contributors