{"slug": "tleb--awesome-mastodon", "title": "Mastodon", "description": "Curated list of awesome Mastodon-related stuff!", "github_url": "https://github.com/tleb/awesome-mastodon", "stars": "431", "tag": "Decentralized Systems", "entry_count": 100, "subcategory_count": 7, "subcategories": [{"name": "General", "parent": "", "entries": [{"name": "Official", "url": "#official", "description": ""}, {"name": "Clients", "url": "#clients", "description": ""}, {"name": "Federated servers", "url": "#federated-servers", "description": ""}, {"name": "Tools", "url": "#tools", "description": ""}, {"name": "User styles", "url": "#user-styles", "description": ""}, {"name": "User scripts", "url": "#user-scripts", "description": ""}, {"name": "Bots", "url": "#bots", "description": ""}, {"name": "News & magazines bots", "url": "#news--magazines-bots", "description": ""}, {"name": "Associations", "url": "#associatons", "description": ""}, {"name": "Blogs", "url": "#blogs", "description": ""}, {"name": "Libraries", "url": "#libraries", "description": ""}, {"name": "Hosting", "url": "#hosting", "description": ""}, {"name": "Website", "url": "https://joinmastodon.org", "description": ""}, {"name": "GitHub repository", "url": "https://github.com/tootsuite/mastodon", "description": "", "stars": "30k"}, {"name": "Documentation & official explaination", "url": "https://docs.joinmastodon.org/", "description": ""}, {"name": "API documentation", "url": "https://docs.joinmastodon.org/client/intro/", "description": ""}, {"name": "Tusky", "url": "https://play.google.com/store/apps/details?id=com.keylesspalace.tusky", "description": "Android client."}, {"name": "Twidere", "url": "https://f-droid.org/packages/org.mariotaku.twidere/", "description": "Android app for Twitter, GNU Social and Mastodon."}, {"name": "Tooty", "url": "https://github.com/n1k0/tooty", "description": "Experimental multi-account Mastodon Web client (Elm).", "stars": "132"}, {"name": "toot", "url": "https://github.com/ihabunek/toot", "description": "Mastodon CLI client (Python).", "stars": "561"}, {"name": "madonctl", "url": "https://github.com/McKael/madonctl", "description": "Mastodon CLI client (Go).", "stars": "147"}, {"name": "naumanni", "url": "https://github.com/naumanni/naumanni", "description": "Web user interface specially designed for Mastodon.", "stars": "98"}, {"name": "Tooter", "url": "https://github.com/dysk0/harbour-tooter", "description": "Native client for SailfishOS.", "stars": "20"}, {"name": "Fedilab", "url": "https://framagit.org/tom79/fedilab", "description": "Android client."}, {"name": "Pinafore", "url": "https://github.com/nolanlawson/pinafore", "description": "Alternative web client for Mastodon, focused on speed and simplicity.", "stars": "698"}, {"name": "Tootle", "url": "https://github.com/bleakgrey/tootle", "description": "Simple Mastodon client designed for elementary OS.", "stars": "396"}, {"name": "Brutaldon", "url": "https://git.carcosa.net/jmcbray/brutaldon", "description": "Brutaldon is a brutalist, Web 1.0 web interface for Mastodon."}, {"name": "Halcyon", "url": "https://notabug.org/halcyon-suite/halcyon", "description": "Alternative web client for Mastodon and Pleroma with a Twitter-like interface."}, {"name": "Whalebird", "url": "https://whalebird.social/en/desktop/contents", "description": "Electron-based Mastodon client."}, {"name": "Planiverse", "url": "https://git.mulligrubs.me/planiverse/", "description": "Minimalist, no-JS Web client for Mastodon."}, {"name": "Toot!", "url": "https://apps.apple.com/us/app/toot/id1229021451", "description": "Mastodon client for iOS."}, {"name": "Sengi", "url": "https://nicolasconstant.github.io/sengi/", "description": "Desktop oriented webapp for Mastodon and Pleroma, focused on multi-accounts usages."}, {"name": "Mastodon", "url": "https://joinmastodon.org/", "description": "Most known microblogging platform."}, {"name": "Pleroma", "url": "https://pleroma.social/", "description": "Lightweight microblogging platform."}, {"name": "GnuSocial", "url": "https://gnu.io/social/", "description": "Oldest microblogging platform."}, {"name": "Microblog.pub", "url": "https://microblog.pub/", "description": "Single-user lightweight microblogging platform."}, {"name": "Hubzilla", "url": "https://zotlabs.org/page/hubzilla/hubzilla-project", "description": "Blog/social networks platform with file, contacts and events sharing."}, {"name": "Friendica", "url": "https://friendi.ca/", "description": "Social network platform."}, {"name": "Peertube", "url": "https://joinpeertube.org/", "description": "Video sharing platform."}, {"name": "FunkWhale", "url": "https://funkwhale.audio/", "description": "Audio sharing platform."}, {"name": "Plume", "url": "https://joinplu.me/", "description": "Blogging platform."}, {"name": "WriteFreely", "url": "https://writefreely.org/", "description": "Blogging platform."}, {"name": "Prismo", "url": "https://gitlab.com/prismosuite/prismo", "description": "Link aggregation platform."}, {"name": "PixelFed", "url": "https://pixelfed.org/", "description": "Photograph sharing platform."}, {"name": "NextCloud Social", "url": "https://apps.nextcloud.com/apps/social", "description": "Microblogging inside the cloud platform."}, {"name": "Mastodon instances", "url": "https://instances.social/list", "description": "List of Mastodon instances."}, {"name": "unmung.com/mastoview", "url": "http://www.unmung.com/mastoview", "description": "Preview the local or federated timeline of any instance."}, {"name": "Toot scheduler", "url": "https://scheduler.mastodon.tools/", "description": "Schedule now, toot later."}, {"name": "Last", "url": "https://framagit.org/luc/last", "description": "Aggregate toots on a web page providing Atom feed and an epub (Perl)."}, {"name": "Forget", "url": "https://forget.codl.fr/about/", "description": "Delete toots after a user defined period of time (Python [source code (\u2b50147)](https://github.com/codl/forget/))."}, {"name": "Mastodon Toot Bookmarklet", "url": "https://rknightuk.github.io/mastodon-toot-bookmarklet/", "description": "Bookmarklet to toot the current page ([source code (\u2b5010)](https://github.com/rknightuk/mastodon-toot-bookmarklet/))"}, {"name": "Mastodon \u2013 Simplified Federation!", "url": "https://addons.mozilla.org/firefox/addon/mastodon-simplified-federation/", "description": "Redirect clicks on remote follow/interaction buttons to your own instance ([source code (\u2b5080)](https://github.com/rugk/mastodon-simplified-federation))."}, {"name": "Fediverse Explorer", "url": "https://fediverse.0qz.fun/", "description": "Trending hashtags and popular toots, regenerated every hour."}, {"name": "Mastodon #nowplaying Toot Bookmarklet", "url": "https://nowplaying.resynth1943.net", "description": "Bookmarklet to toot the music you're currently listening to. Works with YouTube. ([source code (\u2b500)](https://github.com/resynth1943/mastodon-nowplaying-toot-bookmarklet))"}, {"name": "Variable width", "url": "https://userstyles.org/styles/139721/mastodon-glitch-soc-variable-width", "description": "Makes Mastodon scale with the browser's width."}, {"name": "Narrow drawer", "url": "https://userstyles.org/styles/141457/mastodon-dynamic-wide-columns-narrow-drawer", "description": "With the variable width style, makes the drawer narrower and the other columns scale accordingly."}, {"name": "NSFW Remover", "url": "https://greasyfork.org/fr/scripts/29228-mastodon-nsfw-remover", "description": "Automatically display NSFW images."}, {"name": "Customizable interface", "url": "https://openuserjs.org/scripts/bl00m/Mastodon_Customizable_Interface", "description": "Move and resize columns on a grid."}, {"name": "BirdSite", "url": "https://gitlab.com/pmorinerie/birdsite", "description": "Browser extension for cross-posting Mastodon toots to Twitter."}, {"name": "feed2toot", "url": "https://gitlab.com/chaica/feed2toot", "description": "Automatically parses RSS feeds, identifies new posts and posts them on Mastodon (Python)."}, {"name": "usercount", "url": "https://github.com/josefkenny/usercount", "description": "Bot which posts user statistics to Mastodon (Python).", "stars": "48"}, {"name": "autofollow", "url": "https://github.com/gled-rs/mastodon-autofollow", "description": "Autofollow bot for Mastodon (Python).", "stars": "28"}, {"name": "hnbot", "url": "https://github.com/raymestalez/mastodon-hnbot", "description": "Posts the Hacker News stories with 100+ points (Python).", "stars": "37"}, {"name": "translator", "url": "https://christopher.su/projects/translator/", "description": "Translate any toot into the desired language using `@translator@toot.works [langcode]`."}, {"name": "@TrendingBot@mastodon.social", "url": "https://mastodon.social/@TrendingBot", "description": "Shows you what's trending on Mastodon."}, {"name": "Remindr", "url": "https://gitlab.com/chaica/remindr", "description": "Automatically send reminders to both Mastodon and Twitter from a list of resources (Python)."}, {"name": "News Bot", "url": "https://botsin.space/@newsbot", "description": "mirrors Twitter accounts on Mastodon (ClojureScript), source available on [GitHub (\u2b50178)](https://github.com/yogthos/mastodon-bot)."}, {"name": "Welcome Bot", "url": "https://github.com/indyhall/mastodon-welcome-bot", "description": "Automatically send a welcome DM to new users (Python).", "stars": "7"}]}, {"name": "English", "parent": "News & magazines bots", "entries": [{"name": "@fsf@status.fsf.org", "url": "https://status.fsf.org/fsf", "description": "FSF Free Software Foundation."}, {"name": "@HackerNewsBot@mastodon.social", "url": "https://mastodon.social/@HackerNewsBot", "description": "Hacker News."}, {"name": "@btc@framapiaf.org", "url": "https://framapiaf.org/@btc", "description": "News about the Bitcoin Cryptocurrency (marketcap, community, rise/drop alerts)."}, {"name": "@ethereum@framapiaf.org", "url": "https://framapiaf.org/@ethereum", "description": "News about the Ethereum Cryptocurrency (marketcap, community, rise/drop alerts)."}, {"name": "@monero@framapiaf.org", "url": "https://framapiaf.org/@monero", "description": "News about the Monero Cryptocurrency (marketcap, community, rise/drop alerts)."}, {"name": "@launchradar@mastodon.cloud", "url": "https://mastodon.cloud/@launchradar", "description": "News about space flight, astronomy and astrophysics."}]}, {"name": "Fran\u00e7ais", "parent": "News & magazines bots", "entries": [{"name": "@BFMTV@mastodon.social", "url": "https://mastodon.social/@BFMTV", "description": "BFMTV."}, {"name": "@courrierinter@mastodon.xyz", "url": "https://mastodon.xyz/@courrierinter", "description": "Courrier international."}, {"name": "@artefr@mamot.fr", "url": "https://mamot.fr/@artefr", "description": "Arte."}, {"name": "@datagueule@framapiaf.org", "url": "https://framapiaf.org/@datagueule", "description": "DATA Gueule."}, {"name": "@lemondebot@mastodon.xyz", "url": "https://mastodon.xyz/@lemondebot", "description": "Le Monde."}, {"name": "@libe@mamot.fr", "url": "https://mamot.fr/@libe", "description": "Lib\u00e9ration."}, {"name": "@lecanardenchaine@mamot.fr", "url": "https://mamot.fr/@lecanardenchaine", "description": "Le Canard Encha\u00een\u00e9."}, {"name": "@lefigaro@mastodon.xyz", "url": "https://mastodon.xyz/@lefigaro", "description": "Le Figaro."}, {"name": "@lesjoursfr@mamot.fr", "url": "https://mamot.fr/@lesjoursfr", "description": "Les Jours."}, {"name": "@mdiplo@mamot.fr", "url": "https://mamot.fr/@mdiplo", "description": "Le Monde Diplomatique."}, {"name": "@Mediapart@mastodon.social", "url": "https://mastodon.social/@Mediapart", "description": "Mediapart officiel (non actif)."}, {"name": "@mediapartbot@mastodon.xyz", "url": "https://mastodon.xyz/@mediapartbot", "description": "Mediapart bot actif."}, {"name": "@NextInpact@mamot.fr", "url": "https://mamot.fr/@NextInpact", "description": "NextInpact."}, {"name": "@reflets@mastodon.social", "url": "https://mastodon.social/@reflets", "description": "Reflets.info."}]}, {"name": "English", "parent": "Associations", "entries": [{"name": "@torproject@mastodon.social", "url": "https://mastodon.social/@torproject", "description": "Tor Project."}]}, {"name": "Fran\u00e7ais", "parent": "Associations", "entries": [{"name": "@aprilorg@pouet.april.org", "url": "https://pouet.april.org/@aprilorg", "description": "APRIL."}, {"name": "@Attac@mamot.fr", "url": "https://mamot.fr/@Attac", "description": "Attac France."}, {"name": "@acrimed@mamot.fr", "url": "https://mamot.fr/@acrimed", "description": "Acrimed."}, {"name": "@framasoft@framapiaf.org", "url": "https://framapiaf.org/@Framasoft", "description": "Framasoft."}, {"name": "@LaQuadrature@mamot.fr", "url": "https://mamot.fr/@LaQuadrature", "description": "La Quadrature du Net."}]}, {"name": "English", "parent": "Blogs", "entries": []}, {"name": "Fran\u00e7ais", "parent": "Blogs", "entries": [{"name": "@HygieneMentale@oc.todon.fr", "url": "https://oc.todon.fr/@HygieneMentale", "description": "Hygi\u00e8ne Mentale."}, {"name": "@journalduhacker@framapiaf.org", "url": "https://framapiaf.org/@journalduhacker", "description": "Journal du Hacker."}, {"name": "@korbenbot@mastodon.xyz", "url": "https://mastodon.xyz/@korbenbot", "description": "Korben (bot)."}, {"name": "Mastodon.py", "url": "https://github.com/halcy/Mastodon.py", "description": "Python wrapper for the Mastodon API.", "stars": "472"}, {"name": "Megalodon", "url": "https://github.com/h3poteto/megalodon", "description": "Mastodon API client library for node.js.", "stars": "83"}, {"name": "Masto.host", "url": "https://masto.host", "description": "Fully managed Mastodon hosting."}]}], "name": ""}