If you don’t want to start a web browser to use Mastodon, I will show you some graphical and command-line Mastodon clients for Linux-based operating systems.

The process of adding accounts on the apps is pretty simple. Type the server name (e.g.: mastodon.social), and authorize the app to use your Mastodon account. Copy and paste the authorization code and that’s it. All apps support multiple accounts.

Table of Contents

GUI

Tokodon

Available on Flatpak, some system repositories.

Tokodon

Tokodon

Tokodon

Sengi

Available as an AppImage, Snap, DEB. Oriented on multi-accounts usage.

Sengi

Sengi

Sengi

Whalebird

Available on Snap, AUR, AppImage, DEB, RPM.

Whalebird

Whalebird

Whalebird

Whalebird

TheDesk

Available on Snap, as a DEB package, and also on Windows and macOS, this Mastodon/Pleroma client is similar to Sengi, with a multi-column view.

TheDesk

TheDesk

TheDesk

Hyperspace

Available on Snap, as an AppImage or DEB package (also Windows and macOS).

Hyperspace

Hyperspace

Extra: Nativefier

Nativefier is not a Mastodon client, but a webpage wrapper written in Electron. You can convert any webpage into a desktop application with one command (after installing nativefier globally with npm):

# Example:
nativefier https://social.linux.pizza

CLI/TUI

toot

Available on some system repositories (Debian, AUR on Arch Linux, Fedora,…). Run toot to see the list of available commands. To start, run toot login and, after the login process, run toot tui (check https://toot.readthedocs.io/en/latest/usage.html#using-the-curses-ui for more info on this mode). To post, you can just run toot "this is my post".

toot

tootstream

You can install it with pip or by using AUR on Arch Linux. Run tootstream to start. After logged in, type help to see available commands.

tootstream

tut

Available on AUR, Alpine Linux, Ubuntu/Debian (by adding a repository) and FreeBSD. You can also use the pre-built binaries (more info on https://tut.anv.nu/install). This TUI Mastodon client is easy to use (type ? to show the help guide). Some useful commands are:

  • C: Compose a new toot.
  • :timeline <feed>: open selected timeline (e.g.::timeline local).
  • :tag <tag>: see toots with the selected tag (e.g.: :tag linux).
  • ESC: go back.
  • Q: quit.

tut

If you have any suggestion, feel free to contact me via social media or email.