mirror of
https://github.com/serrebi/FastSM.git
synced 2026-03-18 00:06:57 -07:00
A fast, accessible social media client supporting Mastodon and Bluesky
- Python 99.5%
- Inno Setup 0.4%
| .github | ||
| cache | ||
| docs | ||
| GUI | ||
| hooks | ||
| keymaps | ||
| models | ||
| platforms | ||
| sounds/default | ||
| .gitattributes | ||
| .gitignore | ||
| ai_describe.py | ||
| application.py | ||
| build.bat | ||
| build.py | ||
| build.sh | ||
| config.py | ||
| convert_soundpack.py | ||
| FastSM.pyw | ||
| installer.iss | ||
| mastodon_api.py | ||
| README.md | ||
| requirements.txt | ||
| run.bat | ||
| runtime_hook.py | ||
| sound.py | ||
| speak.py | ||
| streaming.py | ||
| timeline.py | ||
| version.py | ||
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