23 Mastodon Clients and Apps for macOS, Windows, iOS, Android, and the Web.

23 Mastodon Clients and Apps for macOS, Windows, iOS, Android, and the Web.
Photo by Chethan / Unsplash

Mastodon is a free, open-source, decentralized microblogging network that allows users to create their own servers, known as "instances". It functions similarly to Twitter, but with some key differences and advantages.

The primary advantage of Mastodon over Twitter is its decentralization. This means that no single entity controls the entire network. Each instance has its own rules and moderation policies, which allows users to choose an instance that aligns with their values and needs. This decentralized structure helps combat the issues of online harassment and censorship that are common on centralised platforms like Twitter.

Mastodon also has a more feature-rich interface compared to Twitter. It allows users to write posts, called "toots", with up to 500 characters, compared to Twitter's 280. It also supports content warnings and allows users to hide images behind a "sensitive content" filter, which can make the platform more inclusive and user-friendly.

In addition, Mastodon respects user privacy. Unlike Twitter, it doesn’t rely on advertising for revenue and therefore doesn’t track user data for targeting ads.

In conclusion, while Twitter has its advantages in terms of user base and popularity, Mastodon offers a unique, user-friendly, and privacy-respecting alternative for those looking for a different social media experience.

In this list you will find the best open-source Mastodon clients, for Web, macOS, Linux, iOS, and Android.

1- Elk (Web)

Elk is a free, open-source, and agile Mastodon web client. It is built on several technologies, including Vite, Nuxt, Vue, VueUse, Pinia, Vue Macros, UnoCSS, Iconify, Masto.js, shiki, and vite-plugin-pwa.

GitHub - elk-zone/elk: A nimble Mastodon web client
A nimble Mastodon web client. Contribute to elk-zone/elk development by creating an account on GitHub.

2- MetaText (iOS)

MetaText is a free and open-source Mastodon client for iOS.

GitHub - metabolist/metatext: A free, open-source iOS Mastodon client.
A free, open-source iOS Mastodon client. Contribute to metabolist/metatext development by creating an account on GitHub.

3- Ebou

Ebou is a cross-platform Mastodon client, written in Rust and using the Dioxus UI library. It runs on macOS and Windows, and potentially on Linux.

It offers a unique microblogging experience by grouping new Toots by author and displaying them in a user interface similar to modern messaging platforms like Telegram, iMessage, or WhatsApp.

GitHub - terhechte/Ebou: A cross platform Mastodon Client written in Rust
A cross platform Mastodon Client written in Rust. Contribute to terhechte/Ebou development by creating an account on GitHub.

4- Phanpy

Phanpy Minimalistic opinionated Mastodon web client.

Features

  • 👪 Multiple accounts
  • 🪟 Compose window pop-out/in
  • 🌗 Light/dark/auto theme
  • 🔔 Grouped notifications
  • 🪺 Nested comments thread
  • 📬 Unsent draft recovery
  • 🎠 Boosts Carousel™️
  • ⚡ Shortcuts™️ with view modes like multi-column or tab bar
  • #️⃣ Multi-hashtag timeline
GitHub - cheeaun/phanpy: A minimalistic opinionated Mastodon web client
A minimalistic opinionated Mastodon web client. Contribute to cheeaun/phanpy development by creating an account on GitHub.

5- DodoForMastodon

Dodo is an open-source multiplatform client specifically tailored for Mastodon, one of the emerging social networks. It is meticulously written in the modern, statically typed programming language, Kotlin.

This client is designed to be accessible and user-friendly, making it easier for users to participate in the Mastodon community. It is particularly ideal for the vibrant community of androiddev.social, where developers and enthusiasts come together to share ideas, experiences, and the latest trends in the world of Android development.

GitHub - AndroidDev-social/DodoForMastodon: 🐘 Mastodon client for Android, iOS and Desktop (JVM)
🐘 Mastodon client for Android, iOS and Desktop (JVM) - GitHub - AndroidDev-social/DodoForMastodon: 🐘 Mastodon client for Android, iOS and Desktop (JVM)

6- Tut

A TUI for Mastodon with vim inspired keys. The program has most of the features you can find in the web client.

Press C to create a new toot and N to focus on your notifications.

GitHub - RasmusLindroth/tut: TUI for Mastodon with vim inspired keys
TUI for Mastodon with vim inspired keys. Contribute to RasmusLindroth/tut development by creating an account on GitHub.

7- Subway Tooter

Mastodon client app for Android phone/tablet.

Features

  • Multiple account
  • Multiple column with freely rearrangement
  • Pseudo account that can read instance timeline without login
  • Cross account action that can fav/boost/reply toots or follow users over accounts/instances
  • Emoji same glyphs as the PC browser version
  • Custom emoji fully supported
  • Tablet mode that shows multiple columns at once
  • Many filters media TL, app mute, word mute, regex filter, etc.
  • Auto CW that folds very long texts automatically
  • Push notification (Google Play service required. if not found, this app uses pull notification 15 min period.)
  • Relatively fast support for Mastodon's new feature
GitHub - tateisu/SubwayTooter: Mastodon client app for Android
Mastodon client app for Android. Contribute to tateisu/SubwayTooter development by creating an account on GitHub.

8- Shitter

This is a free and open-source lightweight Android app for Mastodon.

Features

  • Access to statuses, users, lists, and trends
  • Real timelines (reverse chronological order)
  • Customizable theme
  • Media, link and poll viewer
  • Status filter
  • Emoji picker
  • Multi account support
  • Push notification support
  • Proxy support
GitHub - nuclearfog/Shitter: Lightweight Android app for Mastodon
Lightweight Android app for Mastodon. Contribute to nuclearfog/Shitter development by creating an account on GitHub.

9- Twitlatte

This is an open-source application is the SNS client (Twitter, Mastodon, Pleroma) for Android.

  • Supported Android version is Android 4.4~9.0
  • Using REST API
  • Supported multiple account
  • Material design
GitHub - moko256/twitlatte: Twitter and Mastodon client for Android
Twitter and Mastodon client for Android. Contribute to moko256/twitlatte development by creating an account on GitHub.

10- Gomphotherium (CLI)

Gomphotherium is a command line Mastodon client that offers both a Command Line Interface (CLI) and a Text User Interface (TUI). It is designed to be used at a maximum width of 80 characters and is ideally used as a sidebar-style program inside tmux.

GitHub - mrusme/gomphotherium: Gomphotherium (/ˌɡɒmfəˈθɪəriəm/; “welded beast”), a command line Mastodon client.
Gomphotherium (/ˌɡɒmfəˈθɪəriəm/; "welded beast"), a command line Mastodon client. - GitHub - mrusme/gomphotherium: Gomphotherium (/ˌɡɒmfəˈθɪəriəm/; "welded beast"), a command l…

11- KnzkApp

This is a free an open-source Mastodon client. It features Markdown support, BBCode, Bookmark, and more.

GitHub - nzws/KnzkApp: A Open-Source Mastodon Client
A Open-Source Mastodon Client. Contribute to nzws/KnzkApp development by creating an account on GitHub.

12- DOStodon

DOStodon is a Mastodon client for MS-DOS, implemented in JavaScript.

GitHub - SuperIlu/DOStodon: MS-DOS Mastodon client
MS-DOS Mastodon client. Contribute to SuperIlu/DOStodon development by creating an account on GitHub.

13- Tootbot

Tootbot is a free and open-source Mastodon client for iOS.

GitHub - tootbot/tootbot: A multi-user Mastodon client for iOS.
A multi-user Mastodon client for iOS. Contribute to tootbot/tootbot development by creating an account on GitHub.

14- Tooty

An experimental multi-account Mastodon Web client written in Elm.

GitHub - n1k0/tooty: An alternative multi-accounts Web client for Mastodon.
An alternative multi-accounts Web client for Mastodon. - GitHub - n1k0/tooty: An alternative multi-accounts Web client for Mastodon.

15- Brutaldon (Web)

Brutaldon is a Web 1.0, brutalist web interface for Mastodon and Pleroma. It's not a social networking server, but a client that runs on a web server and is accessed through a browser. It works well in text-mode browsers like Lynx, w3m, or elinks, and in graphical browsers like Firefox. It operates without JavaScript, but if available, JavaScript can enhance the user experience.

brutaldon
A brutalist web interface for Mastodon

16- Halcyon

Halcyon is a free and open-source webclient for Mastodon and Pleroma which looks like Twitter.

Features

  • Twitter like UI, familiar interface.
  • Able to use on all instances.
  • No tracking, No ads.
  • Supports multiple languages.
  • Privacy-friendly video embeds.
  • Full support for Mastodon polls.
  • Share links using Halcyon.
halcyon-suite/halcyon
A webclient for Mastodon and Pleroma which looks like Twitter

17- Whalebird

Whalebird is a desktop client for the Fediverse, supporting platforms like Mastodon, Pleroma, and Misskey.

It offers features such as desktop notifications, streaming updates, numerous shortcuts, and a user interface similar to Slack. It also supports multiple accounts and color themes, and can be customized to user preferences.

Additionally, it supports proxy servers, with the ability to load OS proxy configurations or apply a specific proxy only to Whalebird.

Whalebird
Single-column Fediverse client for desktop

18- Planiverse


Planiverse is a meticulously designed, minimalist front-end for Mastodon, Pleroma, or any other platform that supports the Mastodon API. It does not require JavaScript, which sets it apart from many of its contemporaries.

In the early days, the Web was primarily a platform for delivering documents. Over time, it has evolved into a robust application platform. While this evolution has been advantageous for those who prefer everything to be an application, it has posed challenges for those who don't share this preference.

For instance, if you are using an older computer with limited resources, a text-only browser due to personal preference or accessibility needs, or if you simply prefer to have JavaScript turned off for security or performance reasons, the modern web can feel inaccessible or overwhelming.

Log - planiverse - A minimalist, no-JS front-end for Mastodon.

19- Sengi

This is an open-source FLOSS multi-account Mastodon and Pleroma desktop client for Windows, Ubuntu Linux, and macOS.

Discover Sengi

20- Naumanni

Naumanni is a Web user interface specially designed for Mastodon. Just like Mastodon, users can easily launch from Docker and install freely. Multiple instances can be managed horizontally, and in addition to easy-to-use SMS-like direct messaging functions, it plans to add AI and end-to-end encryption functions. 

GitHub - naumanni/naumanni: Naumanni is a Web user interface specially designed for Mastodon.
Naumanni is a Web user interface specially designed for Mastodon. - GitHub - naumanni/naumanni: Naumanni is a Web user interface specially designed for Mastodon.

21- Tusky

Tusky is a lightweight client for Mastodon, a free and open-source social network server. It supports all Mastodon features, like photos, videos, lists, custom emojis and is designed according to material guidelines.

Tusky for Mastodon - Apps on Google Play
A client for the social network server Mastodon

22- Twidere

Android app for Twitter, GNU Social and Mastodon.

Twidere | F-Droid - Free and Open Source Android App Repository
Microblogging client

23- madonctl - Mastodon CLI client (Go).

Golang command line interface for the Mastodon API.

GitHub - McKael/madonctl: CLI client for the Mastodon social network API
CLI client for the Mastodon social network API. Contribute to McKael/madonctl development by creating an account on GitHub.