
## Download ## Why The official Twitch mobile app doesn't support emotes from [7TV](https://chrome.google.com/webstore/detail/7tv/ammjkodgmmoknidbanneddgankgfejfh), [BetterTTV (BTTV)](https://chrome.google.com/webstore/detail/betterttv/ajopnjidmegmdimjlfnijceegpefgped), and [FrankerFaceZ (FFZ)](https://chrome.google.com/webstore/detail/frankerfacez/fadndhdgpmmaapbmfcknlfgcflmmmieb) — third-party extensions for Twitch used by millions. As a result, only emote text names are rendered rather than their actual image or GIF, making the chat unreadable in many channels. ## Features - Support for 7TV, BetterTTV, and FrankerFaceZ emotes and badges - Browse followed streams, top streams, and top categories - Autocomplete for emotes and user mentions - Light, dark, and black (OLED) themes - Search for channels and categories - See and filter chatters in a channel - Local chat user message history - Theater and fullscreen mode - Watch live streams with chat - Picture-in-picture mode - Block and report users - Emote menu - Sleep timer - And more... For a more detailed overview, visit [frostyapp.io](https://www.frostyapp.io/). ## Development setup 1. [Install Flutter](https://docs.flutter.dev/get-started/install). 2. Clone this repo (e.g., `git clone https://github.com/tommyxchow/frosty.git`). 3. Go to the [Twitch dev console](https://dev.twitch.tv/login) and register a new application to retrieve a **Client ID** and **Client Secret**. 4. Copy `.env.example` to `.env` and fill in your credentials: ```bash cp .env.example .env ``` 5. Run `flutter pub get` to fetch all the dependencies. 6. Choose an emulator or device and run the app! The included VS Code launch configurations will automatically read your `.env` file. 7. (Optional) Run `dart run scripts/get_twitch_token.dart` to quickly get a user auth token. Long-press the **Anonymous** account tile in the app to log in. > [!IMPORTANT] > Frosty uses [MobX](https://mobx.netlify.app/) for state management. Please refer to the documentation about code generation, otherwise your changes within MobX stores may not be applied. ## Donate If you appreciate my work and would like to donate/tip, you can through: - [GitHub Sponsors](https://github.com/sponsors/tommyxchow) - [Buy Me a Coffee](https://www.buymeacoffee.com/tommychow) Otherwise, downloading Frosty, leaving a review, or starring this repository is more than enough to show support. Thank you! ## License Frosty is licensed under [AGPL-3.0-or-later](LICENSE).