A fast, accessible social media client supporting Mastodon and Bluesky
  • Python 99.5%
  • Inno Setup 0.4%
Find a file
2026-02-25 21:21:10 -06:00
.github Create FUNDING.yml 2026-02-14 15:18:57 -06:00
cache Fix poll serialization and display from cache 2026-01-21 01:51:56 -06:00
docs Revert streaming optimization that caused position loss 2026-02-25 21:21:10 -06:00
GUI Revert streaming optimization that caused position loss 2026-02-25 21:21:10 -06:00
hooks Fix macOS PyInstaller build for Apple Silicon 2026-01-16 17:30:49 -06:00
keymaps Add View Instance option to view server information 2026-01-25 14:53:55 -06:00
models Fix user autocomplete to use account cache and API search 2026-01-18 18:11:36 -06:00
platforms Version 0.5.0 with multiple fixes and improvements 2026-02-25 20:58:32 -06:00
sounds/default Update mention.ogg sound 2026-01-31 17:42:29 -06:00
.gitattributes Initial commit 2026-01-13 01:21:07 -06:00
.gitignore Restore gitignore that was accidentally overwritten 2026-01-27 18:13:40 -06:00
ai_describe.py Add user agent to all remaining requests calls 2026-01-27 18:05:23 -06:00
application.py Version 0.5.0 with multiple fixes and improvements 2026-02-25 20:58:32 -06:00
build.bat Add load all previous posts setting and update build.bat 2026-01-13 20:57:03 -06:00
build.py Redirect stderr to config directory for all frozen builds 2026-02-02 02:20:43 -06:00
build.sh Initial commit 2026-01-13 01:21:07 -06:00
config.py Fix portable mode config paths for account configs 2026-01-13 22:14:16 -06:00
convert_soundpack.py Make soundpack converter mappings case insensitive [skip ci] 2026-01-29 02:43:21 -06:00
FastSM.pyw Fix errors.log location in FastSM.pyw 2026-02-02 02:22:24 -06:00
installer.iss Rename installer to FastSMInstaller.exe (no version number) 2026-02-01 17:15:23 -06:00
mastodon_api.py Change follow prompt from FastSM to MewProjects 2026-02-25 21:01:45 -06:00
README.md Release 0.4.0: Timeline caching, gap detection, and options reorganization 2026-01-20 20:56:23 -06:00
requirements.txt Version 0.3.3: Remove VLC, audio device selection, documentation updates 2026-01-20 17:22:50 -06:00
run.bat Initial commit 2026-01-13 01:21:07 -06:00
runtime_hook.py Redirect stderr to config directory for all frozen builds 2026-02-02 02:20:43 -06:00
sound.py Prevent multiple concurrent audio play attempts 2026-02-01 16:35:54 -06:00
speak.py Fix Mac crash - make speech thread-safe 2026-01-23 16:15:06 -06:00
streaming.py Release v0.4.1 2026-01-23 15:40:20 -06:00
timeline.py Revert streaming optimization that caused position loss 2026-02-25 21:21:10 -06:00
version.py Version 0.5.0 with multiple fixes and improvements 2026-02-25 20:58:32 -06:00

FastSM

FastSM is a (currently) Mastodon/Bluesky client which is based off of the code for the Quinter twitter app that I wrote alongside Quin in 2021. Note that although this is based off of that code, it is heavily modified and modernized. My hope here is to create a Mastodon/Bluesky app with a similar feel to the Quinter client.

Features

  • Multi-account support for both Mastodon and Bluesky
  • Timeline caching for faster startup
  • Gap detection for missed posts
  • Position restore across restarts
  • Audio player with YouTube/Twitter support via yt-dlp
  • AI-powered image descriptions (GPT/Gemini)
  • Customizable soundpacks
  • Invisible interface mode (Windows)
  • Explore/Discover dialog for finding users and content
  • Poll support (viewing and voting)
  • Content warning handling
  • Server-side filters (Mastodon)
  • Timeline filtering by user or text

Options

The options dialog (accessible via Application menu > Global Options) is organized into the following tabs:

  • General: Basic application settings
  • Timelines: Ask before dismissing, reverse timelines, sync home timeline position, and timeline caching settings
  • Audio: Sound settings for media, navigation, and errors, plus audio output device selection
  • YouTube: yt-dlp path, cookies file, and Deno path settings for YouTube/Twitter audio extraction
  • Templates: Post display templates, demojify display names, and 24-hour time settings
  • Invisible Interface (Windows only): Invisible interface settings and keymap selection
  • Advanced: API settings and general application settings
  • Confirmation: Toggle confirmations for actions like follow, unfollow, boost, favorite, etc.
  • AI: Configure GPT/Gemini API keys and prompts for AI image descriptions