Mastodon apps feature comparison Columns in each category are sorted from most to least fully supported feature
m most to least fully supported feature rows. Information is not guaranteed to be up to date, accurate, or complete. See About + FAQ & guidelines for more info.
Web (PC) iOS Android Web clients Linux Mobile iOS apps in TestFlight Auto-calculated stats
● supported | – not supported | ? not known
(●) see note (click here if you don't see notes)
📰 : in the context of browsing Non-blank ? ● ●
✍ : in the context of authoring v4 Ice Cubes Toot! Mammoth Ivory Woolly tooot Mona Trunks Metatext Tusker Manny Mastodon Mercury Mastoot Mast Tootle Tootoise Fedilab Tusky Moshidon Tooot Megalodon Trunks Yuito Mastodon Twidere Trunks Elk Cuckoo+ Tuba Tokodon Feditext Pipilo count count count %
€1.99/mo €0.99/mo
Price (€) Free Free, IAP €3.99, IAP Free [1] [2] Free Free, IAP Free Free Free Free Free Free, IAP Free €2.99, IAP Free, IAP Free Free, €2.59 [3] Free Free Free Free Free Free Free Free Free Free Free Free Free Free ? 34 1 - -
OS version required Browser iOS 16.1 iOS 13.6 iOS 14.0 iOS 15.5 iOS 16.1 iOS 13.0 iOS 13.0 iOS 14.0 iOS 15.0 iOS 15.0 iOS 16.0 iOS 14.0 iOS 14.0 iOS 16.0 iOS 13.0 iOS 9.2 iOS 12.0 A. 5.0 A. 6.0 A. 6.0 A. 5.0 A. 6.0 A 5.0 A. 5.0 A 6.0 A. 4.1 Browser Browser Browser iOS 15.0 iOS 16.0 32 0 - -
Does not collect data ? ● ● ● ● ● - ● ● ● - - ● ● ● - - ● ● ● ● ● ● ● ● ● ? ? ? ? ● ● ● ● 34 5 24 71%
Updated in 2022 or later ● ● ● ● ● ● ● ● ● ● ● ● ● - ● - - ● ● ● ● ● ● ● ● ● - ● ● ● ● ● ● ● 34 0 30 88%
Supports multi-column layout on tablets [4] ● [5] (●) [6] - ● ● ● - ● (●) [7] - - ? ● - - ● - - - - ? - ● ● ? ● - (●) [8] ? ? ? ? ? ? 34 9 10 29%
Acount management
Switch between accounts on mult. instances ? ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● - ● ● ● ● 34 1 32 94%
Shortcut to reply/boost/favorite via other account - - ● ● ● ● - ● ● ● ● ? - - ? - ● - ● ● ● [9] ● ● ? ? ● ● ● ● ● - - ● - 34 4 20 59%
Timeline
Ability to see federated timeline ● ● ● ● ● ● ● ● ● ● ● ● - ● ● ● ● ● ● ● (●) [10] ● (●) [11] ● ● - ● ● ● ● ● ● ● - 34 0 29 85%
Replies are shown below original posts ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● - - ● ● ● ● ● ● ● ● ● ● (●) [12] - ● ● ● ● 34 0 30 88%
Replies are shown with oldest at top ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ? ● - ● ● ● ● ● ● ● ● ● ● ● - - ? ● ● 34 2 29 85%
Toggle inclusion of boosts and replies in timeline ● - - - - ● ● ● ● - ● - - - - ? ● - - ● (●) [13] - - ● - - - ● (●) [14] - ? ● - 33 2 11 33%
Dedicated UI for direct messages ● ● ● ● (●) [15] - - (●) [16] - ● - ● - ● (●) [17] ● ● - ● (●) [18] - ● - - (●) [19] - - - ● - ● ● ● - 34 0 15 44%
Read-access to publicly browsable instances ● ● ● - - ● ● ● ● ● ● - - - - ● ● - ● ● ● ● ● ● - ● ● - ● - - - ● - 34 0 21 62%
Supports server-side content filters v4.0 + editing ● ● - ● (●) [20] ● ● ● ● ● ● - - ● - ? (●) [21] ● ● (●) [22] ● ● ● ● - ● - [23] ● ? - ● - 32 2 19 59%
See edit-history of edited posts ● ● ● - ● - ● - ● - ● ● - - ● ? - - ● ● ● ● ● ● ● - - ● ● - ● - ● - 34 1 20 59%
Displays thread continuity [24] - ● [25] ● [26] ● (●) [27] ● [28] ● [29] ● [30] ● [31] ● [32] ● [33] - - ? - ? - - ● [34] ● - ● - ● ? - - ● [35] ● [36] - ● ● ● [37] ? 34 4 18 53%
Lists
List View ● ● ● ● ● ● ● ● ● ● ● ● - ● - ? - ● ● ● ● [38] ● ● ● ● [39] - - ● ● - ● - ● - 34 1 25 74%
List Create ● ● ● ● ● ● ● ● ● ● ● ● - ● - ? - ● ● ● ● ● - ● ● - - ● ● - ● - ● - 34 1 24 71%
List Remove ● ● ● ● ● ● ● ● ● ● ● ● - - - ? - ● ● ● ● ● - ● ● - - ● ● - ● - ● - 34 1 23 68%
List Add (if you also follow the user) ● ● ● ● ● ● ● ● ● ● ● ● - ● ? ? - ● ● ● ● ● - ● ● - - ● ● - ● - ● - 34 2 24 71%
List Manage Users ● ● ● ● ● ● ● ● ● - ● ● - - - ? - ● ● ● - ● - ● ● - - ● ● - ● - - - 34 1 20 59%
Hashtags & discovery
Trending Hashtags View ● ● - ● - ● ● ● ● ● ● ● ● - ● ? - - ● ● ● [40] ● ● ● - ? - ● ● - ● ● ● - 34 2 23 68%
Follow Hashtags ● ● ● ● ● ● ● ● ● - ● ● ● ● ● ? ● - ● ● ● ● ● ● ● [41] ? - ● ● ● ● - ● - 34 2 27 79%
Followed Hashtag Timeline ● ● (●) [42] ● - ● (●) [43] ● (●) [44] - ● ● ● (●) [45] ● ? (●) [46] - ● ● ● [47] ● ● ● ● ? - (●) [48] ● - ● - - - 34 2 18 53%
Profile
Links/info visible in bios ● (●) [49] ● (●) [50] ● ● (●) [51] ● ● ● ● ● (●) [52] ● ● (●) [53] - (●) [54] ● ● ● ● ● ● ● ● ● ● ● (●) [55] ● ● ● - 34 0 25 74%
Displays link verified status ● ● ● (●) [56] ● ● ● ● ● ● ● ● ● ● ● ? ● - ● ● ● ● ● ● ● ● - ● ? (●) [57] ● ● ● - 34 2 27 79%
Shows date person joined ● ● - ● ● ● ● ● ● ● - ● ● - ● ● - - ● ● ● ● ● ● ● [58] ● ● ● ● (●) [59] ● - ● - 34 0 26 76%
Shows whether you follow person ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● (●) [60] ● ● ● - 34 0 32 94%
Shows whether person follows you ● ● ● ● ● ● ● - ● ● ● ● ● - ● ● ● - ● ● ● ● ● ● ● ● ● ● ● (●) [61] ● ● ● - 34 0 29 85%
Posts show on profile home screen ● ● ● ● ● ● (●) [62] ● (●) [63] ● ● ● ● - ● ● ● (●) [64] ● ● ● ● ● ● ● ● ● (●) [65] ● (●) [66] ● ● ● - 34 0 27 79%
Pinned posts are shown at top ● ● ● ● ● ● ● ● ● ● ● - - - - ? ● - ● ● ● [67] ● ● [68] ● ● [69] ● - ● ? (●) [70] ● ● ● - 34 2 24 71%
Button/menu for sending direct message ● ● ● ● - (●) [71] ● - - [72] ● - ● - ● - ● ● - ● ● - ● - ● - - ● - [73] (●) [74] (●) [75] ● - ● - [76] 34 0 17 50%
Option to mute user ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● [77] ● ● ● ● ● ● ● (●) [78] ● ● ● ● - 34 0 32 94%
Option to block user ● ● ● ● ● ● ● ● ● ● ● ● ● - ● ● ● ● ● ● ● ● ● ● ● ● ● ● (●) [79] (●) [80] ● ● ● - 34 0 30 88%
Option to report user ● ● ● ● ● - ● ● ● ● ● ● ● - ● ● - ● ● ● ● ● ● ● ● ● ● ● ? (●) [81] ● ● - 33 1 27 82%
See private note about person ● ● ● ● - - ● ● - - - - - - - - - - ● ● ● - - - ● - - - ● (●) [82] - ● ● - 34 0 13 38%
Edit private note about person ● ● ● ● - - ● ● - - - - - - - - - - ● ● ● - - - ● - - - ● (●) [83] - ● ● - 34 0 13 38%
Lets you endorse/feature a user ● - ● - - - - ● - - - - - - - ● - - ● - - - - - - - - - ? (●) [84] - ● - - 34 1 6 18%
Edit Profile ● ● (●) [85] ● ● ● ● ● ● (●) [86] - ● ● - (●) [87] - - (●) [88] ● ● ● ● ● ● ● ● ● ● ● (●) [89] - ● (●) [90] - 34 0 22 65%
Media
📰 Displays grid of multiple images in post ● ● ● - ● ● ● ● ● ● ● ● ● - ● - ● ● ● ● ● ● ● ● ● ● ● ● ● - ● ● ● ● 34 0 30 88%
📰 Supports auto-play of silent videos - ● ● (●) [91] ● ● ● ● - ● - - ● ● - - - - - - - - ● - ? ● - - ● - ● ● 32 1 14 44%
📰 Supports silent auto-play of videos w audio - ● - ? ● ● - ● - ● - - - - - - - - - - - - - - ? - - - ● - ● ● 32 2 8 25%
📰 Can play audio files in posts ● ● ● - - - ● ? ? ● - ? - ● ● ● - ● ● ● ● ● ● ● ? ● ● ? (●) [92] - ● - 32 5 18 56%
✍ Choose image/video from library/disk ● (●) [93] (●) [94] ● ● (●) [95] (●) [96] (●) [97] ● ● (●) [98] (●) [99] ● (●) [100] (●) [101] ● (●) [102] (●) [103] ● ● ● ● ● ● ? ● ● ● (●) [104] ● ● ● ● - [105] 34 1 20 59%
✍ Choose audio from library/disk ● - - - - - - - - ● - - - - - ● - - ● ● ● - ● ● ? ● - - ● ● ● - 32 1 12 38%
✍ Paste images into post ● ● ● ● ● ● - ● - ● ● ● - - - ● - - ● ● ● ● ● ● ? ● - - ● - ● - 32 1 20 63%
✍ Paste video into post ● ● ● - ● - - - - - - - - - - - - - ? ? - ? ? ? ? ? - - - - - [106] - 32 7 4 13%
✍ Paste audio into post ● - - - - - - - - - - - - - - - - - ? ? - ? ? ? ? ? - - - - - - 32 7 1 3%
✍ Emoticons (Emoji) ● ● ● ● ● ● ● - ● ● ● ● ● ● - ? ● ● ● ● ● ● ● ● ● ● ● ● ● - ● - ● - 34 1 28 82%
✍ Set image focus point (affects cropped previews) [107] ● - ● - - - ● - - ● - - - ? - ? ? - ● ● - ● - - ● - - - - - - - ● - 34 3 9 26%
✍ Crop and rotate images [108] - - - - - - - - - - - - - - - - - - ● ● - - - - ● - - - - - - - - - 34 0 3 9%
✍ Create and add drawing to post - - - ● - - - - - - ● - - - - - - - - - - - - - - - - - - - - - - - 34 0 2 6%
Accessibility
📰 Uses OS font size or font size can be set ● ● ● ● ● ● ● ● ● ● ? ● ● ● - ● - ● ● ● ● [109] ● ● ● ● ● ● ● ● - ● ● ● 33 1 29 88%
📰 Machine-translate post (ideally without selection) [110] - ● ● ● ● ● (●) [111] ● ● (●) [112] - - ● (●) [113] - ● (●) [114] - ● ? (●) [115] - ● ● - - - ● - - - - (●) [116] - 34 1 13 38%
📰 See image alt text ● ● ● ● ● ● ● (●) [117] ● ● ● ● ● ● - ● ● ● ● ● ● ● ● ● ● - - ● (●) [118] ● ● ● - 33 0 27 82%
📰 See video alt text ● ● ● ● ● ● ● - ● - ● - ● ? - ? ? - ● ● ● ● ● ● ● - - ● (●) [119] ● - - 32 3 19 59%
📰 See audio alt text ● - ● ? - - ● ? ? - - ? - - - ? - - ● ● ? ● - ● ● - - ? ● ? - - 32 8 9 28%
✍ Add image alt text ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● - ● ● ? ● ● ● - 34 1 31 91%
✍ Add video alt text ● ● ● ● ● ● ● ● ● - ● - ● ● - - - - ● ● ● ● ● ● ● ● - ● ● ? ● - 32 1 23 72%
✍ Add audio alt text ● - - ? - - - - - ● - - - - - - - - ● ● ● - ● ● ● ● - - ● ? ● - 32 2 11 34%
📰 Theme color / Accent Color (besides dark/light) - ● ● ● ● ● - ● ● - - ● - ● ● ? - ● ● - ● [120] - ● ● - - ● ● ● ● ? (●) [121] ● - 34 2 20 59%
Content warnings (CW) & sensitive media
📰 CW display takes less space than post ● ● - - ● - ● ● ● ● ● ? - - ● - ● ● ● ● ● ● ● ● ● - ● ● ● ● ● ● ● - 34 1 25 74%
📰 Ability to hide post again after CW reveal [122] ● ● ● (●) [123] ● - ● ● - ● ? ? ● ● ● - ● ? ● ● ● ● ● ● ● ● - - ● ● ● ● ● - 34 3 24 71%
✍ Add content warnings ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● [124] ● ● ● ● ● ● - 34 0 33 97%
✍ Mark images as sensitive media ● - ? - - - - - ● (●) [125] - ? - ? ● ? ● - ● ● ● ● ● ● ● - ● [126] ● (●) [127] - - ● - 33 4 14 42%
✍ Mark videos as sensitive media ● - ● - - - ● - ● - - - - - ● - - - ● ● ● ● ● ● ● - ● [128] ● ● - - ● - 33 0 16 48%
✍ Mark audio as sensitive media ● - - - - - - - - ● - - - - - - - - ● ● ● - ● ● ● - ● [129] - ● - - ● - 33 0 11 33%
Composing
✍ Supports 'unlisted' post visibility [130] ● ● ● ● ● ● ● ● ● ● ● ? - ● ● ● ● - ● ● ● ● ● ● ● - ● ● ● - ● ● ● - 34 1 28 82%
✍ Save a draft post and resume later - ● - ● ● ● ● ● ● - ● ● - ● - ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● - - - ● 34 0 26 76%
✍ Schedule posts for later publication - - - ● - - - - ● - - - - ● - ● - - ● ● ● - - (●) [131] ● - ● ● - - - - - - 34 0 10 29%
✍ Supports delete-and-redraft ● ? ● ? ● ? ● ? ? ● ? ? - ● ? ● - ? ● ● ● ● ● - ● - - ? ● - - ● ● ? 34 11 16 47%
✍ Author thread with simultaneous post - - ● ● - - - ? - ● - - - - - - - - ● - - - - - ? - - - - - - - ● - 34 2 5 15%
✍ Create polls ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● - - ● ● ● ● ● ● ● ● - ● - - ● ● ● - 34 0 28 82%
✍ Multiple choice selection support ? ● ● ● ● ● ● ● ● ● ● ● - ● ● ● - - ● ● ● ● ● ● ● - - ● - - ● ● ● - 34 1 25 74%
✍ Type beyond character limit while editing [132] ● ● ● ● ● ● ● ● ● ● ● - ● ● ● ● - ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● 34 0 32 94%
✍ Counts characters correctly [133] ● ● ● - ● ● - ? ● - ● ? - - - - - ? ● ● ● ● ● - ● ● ● ● ● ● ? ? - ? 34 6 18 53%
✍ Unicode character is counted as 1 char ● ● ● ● ● ● - ? ● ● ● ? ● ● ? ● - ? ● ● ● - ● - ? ● ● ● ● - ? ? ● ● 34 7 22 65%
✍ URL is counted as 23 chars ● ● ● - ● ● ● ? ● ● ● - ● - ? - - - ● ● ● ● ● - ● ● ● ● ● - ? ? ● ● 34 4 22 65%
✍ Username doesn't include instance part ● ● ● - ● ● ● - ● - - - - ● - - - - ● ● ● ● ● ● (●) [134] ● ● ● ● - ? ? - ? 34 3 18 53%
✍ Edit post (toot) ● ● ● ● ● ● ● ● ● - ● ● ● - ● ? - ● ● ● ● ● ● ● - ● - ● ● - ● ● ● - 34 1 26 76%
✍ Social Keyboard (@ / #) - ● ● ● ● ● ● ● ● ● ● ● ● ● - - - - ● ● - ● ● ● ● ● ● ● - - ● - 32 0 23 72%
✍ Set language of post ● ● ● ● ● ● (●) [135] - ● - ● ● ● - - - - - ● ● ● - ● ● ● - - ● ● - ● ● ● - 34 0 21 62%
✍ GIF in post - - - ● ● ● - ● - - - ? - - - - - - (●) [136] (●) [137] ● (●) [138] (●) [139] (●) [140] (●) [141] (●) [142] (●) [143] - ● - ● - 32 1 7 22%
✍ Autocomplete for both username and display name [144] ● ● - (●) [145] ● ● ● ● ● ● - ● ● ● - ? - - ● ● ● ● ● ● ? ● ● ● ● ? ● - ● ? 34 4 23 68%
Notifications
Notification banners - ● ● ● ● ● ● ● (●) [146] ● - ● ● ? ● ? ? ? ● ● ● ● ● ● ? ● ● (●) [147] ● ● ● ● - 33 4 23 70%
Settings for which notifications to receive ● ● ● ● ● ● ● ● ● ● - ● ● ● - - ● - ● ● [148] ● - ● ● ● ● ● ● ? [149] - ● ● - 33 1 25 76%
Badge on app icon with unread count [150] - ● - ? ● ● ● ● - - - ? (●) [151] ? ? ? ? ? ● - (●) [152] - - ● - - ● - - - ● - 32 7 9 28%
Dot inside app on notifications (bell) icon [153] ● ● - ● ● ● ? ● ● - - ? (●) [154] ? ? ? ? ? ● - ● - - ● - - ● ● ● - ● ● - 33 7 15 45%
See announcements from instance admin ? - - ? - - ● - - ● - - - - ? - - ? ● ● ● [155] ● - - - - - - ? - ● - ● - 34 5 8 24%
Auto-calculated stats [156]
Non-blank count (should be the same for all) [157] 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 68 87 87
? count (how much info is missing for app) 4 1 1 6 0 1 1 7 3 0 3 14 0 7 8 26 5 8 2 3 2 2 2 3 14 5 1 4 9 7 6 1 6
● count (feature rows fully supported by app) 68 66 63 62 62 61 59 58 59 57 49 43 40 38 34 32 27 26 79 72 67 63 62 67 56 45 41 57 56 17 47 71 13
● % (supported percent of feature rows by app) 78% 76% 72% 71% 71% 70% 68% 67% 68% 66% 56% 49% 46% 44% 39% 37% 31% 30% 91% 83% 77% 72% 71% 77% 64% 52% 47% 66% 64% 20% 69% 82% 15%
Mastodon apps feature comparison Columns in each category are sorted from most to least fully supported feature rows. Information is not guaranteed to be up to date, accurate, or complete. See About + FAQ & guidelines for more info.
Web (PC) iOS Android Web clients Linux Mobile iOS apps in TestFlight Auto-calculated stats
● supported | – not supported | ? not known
(●) see note (click here if you don't see notes)
📰 : in the context of browsing Non-blank ? ● ●
✍ : in the context of authoring v4 Ice Cubes Toot! Mammoth Ivory Woolly tooot Mona Trunks Metatext Tusker Manny Mastodon Mercury Mastoot Mast Tootle Tootoise Fedilab Tusky Moshidon Tooot Megalodon Trunks Yuito Mastodon Twidere Trunks Elk Cuckoo+ Tuba Tokodon Feditext Pipilo count count count %
Mastodon apps feature comparison Columns in each category are sorted from most to least fully supported feature rows. Information is not guaranteed to be up to date, accurate, or complete. See About + FAQ & guidelines for more info.
Web (PC) iOS Android Web clients Linux Mobile iOS apps in TestFlight Auto-calculated stats
● supported | – not supported | ? not known
(●) see note (click here if you don't see notes)
📰 : in the context of browsing Non-blank ? ● ●
✍ : in the context of authoring v4 Ice Cubes Toot! Mammoth Ivory Woolly tooot Mona Trunks Metatext Tusker Manny Mastodon Mercury Mastoot Mast Tootle Tootoise Fedilab Tusky Moshidon Tooot Megalodon Trunks Yuito Mastodon Twidere Trunks Elk Cuckoo+ Tuba Tokodon Feditext Pipilo count count count %
Mastodon apps feature comparison Columns in each category are sorted from most to least fully supported feature rows. Information is not guaranteed to be up to date, accurate, or complete. See About + FAQ & guidelines for more info.
Web (PC) iOS Android Web clients Linux Mobile iOS apps in TestFlight Auto-calculated stats
● supported | – not supported | ? not known
(●) see note (click here if you don't see notes)
📰 : in the context of browsing Non-blank ? ● ●
✍ : in the context of authoring v4 Ice Cubes Toot! Mammoth Ivory Woolly tooot Mona Trunks Metatext Tusker Manny Mastodon Mercury Mastoot Mast Tootle Tootoise Fedilab Tusky Moshidon Tooot Megalodon Trunks Yuito Mastodon Twidere Trunks Elk Cuckoo+ Tuba Tokodon Feditext Pipilo count count count %
Mastodon apps feature comparison Columns in each category are sorted from most to least fully supported feature rows. Information is not guaranteed to be up to date, accurate, or complete. See About + FAQ & guidelines for more info.
Web (PC) iOS Android Web clients Linux Mobile iOS apps in TestFlight Auto-calculated stats
● supported | – not supported | ? not known
(●) see note (click here if you don't see notes)
📰 : in the context of browsing Non-blank ? ● ●
✍ : in the context of authoring v4 Ice Cubes Toot! Mammoth Ivory Woolly tooot Mona Trunks Metatext Tusker Manny Mastodon Mercury Mastoot Mast Tootle Tootoise Fedilab Tusky Moshidon Tooot Megalodon Trunks Yuito Mastodon Twidere Trunks Elk Cuckoo+ Tuba Tokodon Feditext Pipilo count count count %
Mastodon apps feature comparison Columns in each category are sorted from most to least fully supported feature rows. Information is not guaranteed to be up to date, accurate, or complete. See About + FAQ & guidelines for more info.
Web (PC) iOS Android Web clients Linux Mobile iOS apps in TestFlight Auto-calculated stats
● supported | – not supported | ? not known
(●) see note (click here if you don't see notes)
📰 : in the context of browsing Non-blank ? ● ●
✍ : in the context of authoring v4 Ice Cubes Toot! Mammoth Ivory Woolly tooot Mona Trunks Metatext Tusker Manny Mastodon Mercury Mastoot Mast Tootle Tootoise Fedilab Tusky Moshidon Tooot Megalodon Trunks Yuito Mastodon Twidere Trunks Elk Cuckoo+ Tuba Tokodon Feditext Pipilo count count count %
Mastodon apps feature comparison
Initial version compiled by Rune Skovbo Johansen based on
research by Anna Nicholson in the blog post "Eight Mastodon apps
for iPhone" from May 21 2022.
Contributions:
Original source blog post: Anna Nicholson @[email protected]
Eight Mastodon apps for iPhone
Initial table based on blog post Rune Skovbo Johansen @[email protected]
+ added web column
+ some additional research
Added links to apps in App Store and 'Updated in 2022' row Anirvan Chatterjee @[email protected]
Added Mastoot, Mammoth, Tootoise, Tusker, Ivory, Mona, Trunks, Robin de Groot @[email protected]
Lists, Hashtags, Edit post, History post, GIF in post, Drawing in
post, Emoticons (Emoji), Color theme, Social keyboard
Added Android apps: Mastodon, Tusky, Twidere, Megalodon, Ryan Pollard @[email protected]
Tooot, Fedilab, Trunks
Added info on cropping and rotating images, focus point, and Andi McClure @[email protected]
content filters.
Added info about Elk.zone an Cuckoo+ web clients Brian DeWitt @[email protected]
Added Feditext, Tuba and Tokodon Luana Neder @[email protected]
Correcting or adding information:
See the FAQ & guidelines
License:
This work is licensed under a Creative Commons Attribution-
ShareAlike 4.0 International License.
This work is provided "as is", without warranty of any kind, express
or implied, as to the accuracy or completeness of the provided
information.
FAQ & guidelines
If you need to contact me (Rune) you can do so on Mastodon at
@
[email protected]How to correct or update existing information?
If you know of any information that should be corrected, feel free to ping me in a
direct message on Mastodon with details. Any info that helps fill in the "?" cells is
much appreciated!
How to get a new app added to the spreadsheet?
The only way new apps get added is if someone volunteers to do the necessary
research. If you're interesting in adding an app, you can send me a direct message on
Mastodon letting me know the app you'd like to add. Include your Google account
email address and ask me for editing rights, so you can add this information yourself.
You should be prepared to research and add the data for as many rows as possible
for that app (ideally all the rows). In order for an app to be added, it should also have
at least a decent shot at being someone's favorite app - there ought to be at least one
thing it does better (subjectively) than all the alternatives, otherwise there's not much
point in including it. So don't add apps if you yourself don't think they're much good or
have much potential.
The comparison table favors ease of use and is for:
- iOS apps on the App Store (or TestFlight).
- Android apps on Google Play store.
- Web clients if they have a presentation page with description and screenshots.
How to get a new feature row added to the spreadsheet?
The only way new feature row get added is if someone volunteers to do the
necessary research. If you're interested in adding a new feature row, you can send
me a direct message on Mastodon with a few words on what you'd like to add.
Include your Google account email address and ask me for editing rights, so you can
add this information yourself.
You should be prepared to research and add the data for that row for as many of the
apps as possible, at least for the platforms you have access to. Furthermore, new
feature rows should only be added if at least two different apps support it, or if it's
supported via the web interface.
We've found it a good practise to add a suggested feature row on the Suggestions
page first, where we can discuss wording and description to help ensure it's clear and
unambiguous prior to adding it to the actual comparison table.
What else should I know when editing?
Use notes for extra info
To add a note to a cell, use the Insert Note feature, not the Insert Comment feature.
Cells with (●) indicate partial or hidden support and should always have a note, but
sometimes other cells can also have notes.
Apps should be sorted by feature support percent
Within each app category (iOS, Android, etc.) the columns are sorted from most to
least fully supported feature rows. The ● % for each app is shown at the bottom of the
comparison table, based on an automatic formula. The columns need to be manually
sorted based on these percentages.
Alternating rows are automatically colored
The spreadsheet is set to automatically color rows alternating between white and light
gray. Do not apply these colors manually.
It seems that sometimes bugs occur in the automatic coloring when inserting or
moving rows or columns. If you notice inconsistencies, don't recolor manually, but
rather set the color of the cells to "Reset". This will fix inconsistencies.
Header rows have a dark gray color applied manually and should not be set to
"Reset". The same is the case for the colored columns that separate app categories.
Suggestions
A place to keep track of suggestions. In order for suggestions to make it into
the spreadsheet, it requires someone to volunteer to do the research to fill in
the data for the new row or column in question.
For suggested new feature rows, this page is also a place to discuss and settle
on wording and descriptions to ensure they're as clear to understand as
possible.
Also see additional guidelines in the About sheet.
Suggestions for new feature rows
Feature row name (must fit in this width) Category Suggested by Description (to add via note) Known apps with support (min 2 required)
@
[email protected] iCloud sync between various iOS/MacOS devices
iCloud sync Timeline to continue where you were on your timeline. Mona, Ivory, Tusker
@
[email protected] Continue where you were on your timeline when
you last opened the app (preferably also among
Native sync marker (API) Timeline various devices (web, iOS,iPadOS, Android). Mastoot?, Trunks (v 1.1.3)?
@
[email protected] Customizable footer or header so e.g. adjust
Adjust content in footer/header ? Settings button into Lists Ivory, Tusker, Woolly, Mammoth, Tootle, Mona
Ability to sign up (create a new account) directly in
In-app sign-up Account management @
[email protected] the app without being sent out of the app's own UI. Mastodon
Trending posts Hashtags & discovery @
[email protected] Ability to see trending posts in the app. Mastodon, Mammoth, Ivory, Trunks, Ice Cubes
Trending links Hashtags & discovery @
[email protected] Ability to see trending links in the app. Mastodon, Mammoth, Ice Cubes, Trunks
Follow recommendations Hashtags & discovery @
[email protected] Ability to see follow recommendations in the app. Mastodon, Trunks, Ice Cubes
@
[email protected] Ability to see all followed accounts of a user of any
See all followers of user on another instance Hashtags & discovery instance. Woolly, Mammoth, Mona, Tooot
Ability to see formatting on toots made with
Markdown (tooted from instances that run software
Markdown rendering Timeline @
[email protected] that support this composing, such as glitch-soc) Feditext, Mastodon web
Ability to see reactions and react with emojis to
toots. This feature is present in many fediverse
software, including the Mastodon fork Chuckya
Reactions Timeline @
[email protected] which is attempting to upstream this for Glitch-soc. Feditext, Moshidon, Megalodon, Husky, Tuba
Suggestions for new apps
App name Platform Suggested by
MastoDeck Web clients @
[email protected]Mastonaut Mac/Windows @
[email protected]Whalebird Mac/Windows/Linux @
[email protected] @
[email protected] https://mastodon.
Ebou MacOS social/@terhechte/109880919017562410
FediGardens iOS @
[email protected][1] Subscription based. The app can be downloaded for free but doesn't allow posting without a
subscription.
[2] Subscription based. The app can be downloaded for free but doesn't allow posting without a
subscription.
[3] Paid via Google Play Store.
Free when obtained via FDroid.
[4] On tablet a layout is available where multiple columns of content and/or notifications are shown, taking
advantage of the tablet screen size.
[5] Make sure you activate it via the Settings > Advanced web interface > Enable advanced web interface.
[6] Only supported for iPad 12.9” and possibly 11", not supported on 10.2" inch and smaller tablets.
[7] Only supported for showing e.g. timeline in 2 columns side by side not possible to e.g. see both a list
and timeline side by side.
[8] Only supported for showing e.g. timeline in 2 columns side by side not possible to e.g. see both a list
and timeline side by side.
[9] Holding few seconds reply/boost/favorite/bookmark icon on any post
[10] Off by default, toggle at Timeline configuration, three dot menu.
[11] Off by default, toggle in settings
[12] Must first click on the link to the original post, then will be taken to a webpage that displays the thread.
[13] Switcher in app settings, not a toggle in the timeline
[14] Must first click on the three dots at the top right of a post.
[15] It has a dedicated mentions button, it lacks the option to send direct messages from this area.
[16] It is possible, however you need to manually adjust the tabbar to see it.
[17] Hidden under Links menu item.
[18] To enable a direct messages tab in Tusky, go in the left-side menu and choose "Account Preferences"
-> "Tabs" and tap "+", then select "Direct Messages".
[19] To enable a direct messages tab in Yuito, go in the left-side menu and choose "Account Preferences" -
> "Tabs" and tap "+", then select "Direct Messages".
[20] Supports filters, however doesn't use the ones set via the server e.g. via another client or the Mastodon
web client.
[21] Supports 3.0 filter features only; the newest is 4.0.
[22] Supports 3.0 filter features only; the newest is 4.0.
[23] Supports client side filters only, meaning filters set in Twidere affect Twidere only. This is different from
server-side filters which are shared across all clients that support them (and the web).
[24] The client makes it visually clear whether a given post is a reply to the post directly above it, for
example with a connecting line, or using indentation. Having a note "In reply to [author]" is not sufficient as
there can be multiple posts by the same author within a thread.
[24] The client makes it visually clear whether a given post is a reply to the post directly above it, for
example with a connecting line, or using indentation. Having a note "In reply to [author]" is not sufficient as
there can be multiple posts by the same author within a thread.
[25] done via connecting line, added in update 1.5.x
[26] Done via connecting line.
Toot! displays a more full thread structure by displaying multiple lines running in parallel which show which
posts are connected to which.
[27] Somehow - replies with the original poster replying are shown at the bottom where they are grouped
together
[28] Done via indentation
[29] Done via connecting line and indentation
[30] done via connecting line
[31] Done via indentation
[32] Done via connecting line
[33] Done via connecting line
[34] Configurable in settings
[35] Done via indentation
[36] Done via connecting line
[37] Done via connecting line
[38] Your lists are at your profile page, in three dot menu
[39] needs to be enabled in menu first
[40] At search icon (a lens)
[41] in different tab, to be enabled first
[42] Hidden under Links menu item.
[43] In Profile you can see them but not tap on them to see the timeline.
[44] It is possible, however you need to e.g. search a followed hashtag to pin it and access it in the top
right. Not easily accessible overview of all followed hashtags and then reading each timeline.
[45] Hidden under Links menu item.
[46] Hidden under Links menu item.
[47] At Timeline, in three dot menu and at your profile page, at three dot menu
[48] It is possible, however you need to e.g. search a followed hashtag and pin it to appear in sidebar. Not
easily accessible overview of all followed hashtags and then reading each timeline.
[49] Links only appear after pressing 'About'.
[50] Hidden under Links menu item.
[51] Hidden under Links menu item.
[52] You have to click an Info tab before links are shown.
[53] Hidden under Links menu item.
[54] Hidden under Links menu item.
[55] Clicking a username or any link in the display of posts takes the user to the mastodon webpage for that
user, post, etc. Meaning it does not display in the Cuckoo+ interface.
[56] Hidden under Info and Links on a user's Profile page
[57] Clicking a username or any link in the display of posts takes the user to the mastodon webpage for that
user, post, etc. Meaning it does not display in the Cuckoo+ interface.
[58] month and year, not day
[59] Clicking a username or any link in the display of posts takes the user to the mastodon webpage for that
user, post, etc. Meaning it does not display in the Cuckoo+ interface.
[60] Clicking a username or any link in the display of posts takes the user to the mastodon webpage for that
user, post, etc. Meaning it does not display in the Cuckoo+ interface.
[61] Clicking a username or any link in the display of posts takes the user to the mastodon webpage for that
user, post, etc. Meaning it does not display in the Cuckoo+ interface.
[62] Hidden under Links menu item.
[63] Hidden under Links menu item.
[64] Hidden under Links menu item.
[65] Hidden under Links menu item.
[66] Clicking a username or any link in the display of posts takes the user to the mastodon webpage for that
user, post, etc. Meaning it does not display in the Cuckoo+ interface.
[67] Pinned posts are in a separate "Pinned" tab on the profile
[68] Pinned posts are in a separate "Pinned" tab on the profile
[69] Pinned posts are in a separate "Pinned" tab on the profile
[70] Clicking a username or any link in the display of posts takes the user to the mastodon webpage for that
user, post, etc. Meaning it does not display in the Cuckoo+ interface.
[71] Hidden under Links menu item.
[72] Hidden under Links menu item.
[73] Hidden under Links menu item.
[74] Hidden under Links menu item.
[75] Clicking a username or any link in the display of posts takes the user to the mastodon webpage for that
user, post, etc. Meaning it does not display in the Cuckoo+ interface.
[76] Hidden under Links menu item.
[77] You could also mute only for limited time (5 minutes to 7 days)
[78] Hidden under Links menu item.
[79] Hidden under Links menu item.
[80] Clicking a username or any link in the display of posts takes the user to the mastodon webpage for that
user, post, etc. Meaning it does not display in the Cuckoo+ interface.
[81] Clicking a username or any link in the display of posts takes the user to the mastodon webpage for that
user, post, etc. Meaning it does not display in the Cuckoo+ interface.
[82] Clicking a username or any link in the display of posts takes the user to the mastodon webpage for that
user, post, etc. Meaning it does not display in the Cuckoo+ interface.
[83] Clicking a username or any link in the display of posts takes the user to the mastodon webpage for that
user, post, etc. Meaning it does not display in the Cuckoo+ interface.
[84] Clicking a username or any link in the display of posts takes the user to the mastodon webpage for that
user, post, etc. Meaning it does not display in the Cuckoo+ interface.
[85] Hidden under Links menu item.
[86] Hidden under Links menu item.
[87] Hidden under Links menu item.
[88] Hidden under Links menu item.
[89] Clicking a username or any link in the display of posts takes the user to the mastodon webpage for that
user, post, etc. Meaning it does not display in the Cuckoo+ interface.
[90] Opens instance website on a browser window.
[91] Hidden under Links menu item.
[92] If the poster / author uploaded the audio file and not a link to an audio file
[93] Only library, no disk option, no video option
[94] Only image, no video option and no disk option.
[95] Only library, no disk option
[96] Only image, no video option.
[97] Only library, no disk option
[98] Only library, no disk option
[99] Only library, no disk option
[100] Only image, no video option.
[101] Only library, no disk option
[102] Only image, no video option.
[103] Only library, no disk option
[104] Cannot add vdieo in .avi format
[105] Only library, no disk option
[106] iOS doesn’t seem to let you copy videos from the camera roll
[107] When you post an image, other users may see a cropped preview of the image in their timeline. You
can set a focus point to control which part of the image should be guaranteed to be included in previews.
An example could be the head of a person.
[108] Note to editors: If an app supports only cropping or only rotating images, please split this row into two.
So far all apps have supported both or neither.
[109] Uses system font size
[110] This indicates that the whole text of a post can be machine-translated, typically with a single click.
If translation is only supported by selecting text first (which is fiddly), this should be indicated with (●) and a
note.
[111] Translation requires first opening the post then the 'Translate' option appears which auto translates
the text below the original text.
[112] Translation requires first selecting the text to be translated using generic cursor text selection UI.
[113] Opens web browser.
[114] Translation requires first selecting the text to be translated using generic cursor text selection UI.
[115] Only at servers/instances that allow it.
[116] Translation requires first selecting the text to be translated using generic cursor text selection UI.
[117] Requires clicking on the image
[118] Requires clicking on the image
[119] Requires clicking on the text ALT displayed at the bottom right of the video player
[120] Several themes and also Material You support. Dark theme supports amoled black as option.
[121] Can be done on system/KDE settings
[122] On Mastodon, authors can choose to hide posts behind content warnings, for example due to spoilers
or sensitive topics. Client normally let you reveal such posts. Most clients also let you hide it again, but not
all.
[123] Requires shake gesture. Can be toggled in the in-app settings under Gestures.
[124] Content warnings are accessed through the "add media" (paperclip icon) icon
[125] There is a sensitive media toggle but tapping it did nothing when I tried it; it wouldn't switch. (This was
when there was no CW. When there's a CW it's forced on intentionally.)
[126] Sensitive media checkbox is accessed through the "add media" (paperclip icon) icon
[127] Must mark the entire post as Sensitive via the bell icon under the text entry area of Compose
[128] Sensitive media checkbox is accessed through the "add media" (paperclip icon) icon
[129] Sensitive media checkbox is accessed through the "add media" (paperclip icon) icon
[130] The Mastodon protocol supports 4 post privacy levels:
Public
Unlisted
Followers Only
Mentioned People Only
However, at least one app (the official Mastodon app) doesn't support the Unlisted post privacy level even
though it's supported by the protocol.
[131] Long press 'Publish' to schedule
[132] You can't publish a post that exceeds the character limit (amount of typed characters in the test).
However, it can be useful to be able to type beyond the limit while composing the post text, so you can
decide later what parts to cut down. Some apps prevent further typing beyond the limit, which can make
composing long posts awkward.
[133] The Mastodon protocol has rules for how characters in the text of a post should be counted. A
unicode char should only count as one character even if it takes up multiple bytes to store. A URL should
always be counted as 23 characters, not the actual URL length. And the character count for usernames
should not count the characters for the instance.
[134] if on the same instance.
[135] Automatic setting detected language when posting.
[136] App does not itself offer .gif selection, but works with keyboard app .gif selection.
[137] App does not itself offer .gif selection, but works with keyboard app .gif selection.
[138] App does not itself offer .gif selection, but works with keyboard app .gif selection.
[139] App does not itself offer .gif selection, but works with keyboard app .gif selection.
[140] App does not itself offer .gif selection, but works with keyboard app .gif selection.
[141] App does not itself offer .gif selection, but works with keyboard app .gif selection.
[142] App does not itself offer .gif selection, but works with keyboard app .gif selection.
[143] Offers .gif selection via app.
[144] Lets you type a "@" and a few letters to get a list of matching users based on both usernames and
display names, among followed/following accounts and accounts on the same instance.
[144] Lets you type a "@" and a few letters to get a list of matching users based on both usernames and
display names, among followed/following accounts and accounts on the same instance.
[145] Doesn't show the full written name but can find display name.
[146] Delayed notifications and not working always.
[147] Delayed notifications and not working always.
[148] Notification categories set in App Info settings in Android, not in app itself
[149] Has a space in Notification Settings for this, however, displays a construction barrier image. I assume
this means the feature is being worked on.
[150] Does the app icon in iOS/Android show a badge on it (typically a red dot, sometimes with a number
inside it to indicate unread count) when there's unread notifications?
[151] Badge only appears if some type of notification banner has also been enabled.
https://github.com/mastodon/mastodon-ios/issues/490
[152] Depends on launcher, in stock Android, only a dot without any number count.
[153] There is typically a bell icon or similar you can click on to see the notifications list. Does this icon show
a little dot when there's unread notifications, so you know there's new notifications you haven't seen yet?
[154] Dot on bell icon only appears if some type of notification banner has also been enabled.
[155] Yes, at Timeline at three dot menu as "Announcements".
[156] Automatically calculated/updated via formulas in the cells.
Be aware that even if we had no missing info cells, the stats would still be somewhat arbitrary, given that
they depend on which feature rows we have chosen to include in the spreadsheet. This is something which
can never be quite complete or objective.
[157] If one app has a lower count than the rest, it means there are one or more blank cells for that app
which should be replaced by "?".