Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/tommyxchow/frosty
A mobile Twitch client for iOS and Android with 7TV, BetterTTV (BTTV), and FrankerFaceZ (FFZ) support.
https://github.com/tommyxchow/frosty
actions android chat chat-application dart fastlane firebase flutter flutter-apps flutter-examples frontend github-actions ios irc mobx stream streaming twitch video vscode
Last synced: 6 days ago
JSON representation
A mobile Twitch client for iOS and Android with 7TV, BetterTTV (BTTV), and FrankerFaceZ (FFZ) support.
- Host: GitHub
- URL: https://github.com/tommyxchow/frosty
- Owner: tommyxchow
- License: agpl-3.0
- Created: 2021-08-18T13:31:20.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2024-11-26T20:24:29.000Z (16 days ago)
- Last Synced: 2024-11-26T21:28:17.860Z (16 days ago)
- Topics: actions, android, chat, chat-application, dart, fastlane, firebase, flutter, flutter-apps, flutter-examples, frontend, github-actions, ios, irc, mobx, stream, streaming, twitch, video, vscode
- Language: Dart
- Homepage: https://frostyapp.io
- Size: 23.8 MB
- Stars: 717
- Watchers: 8
- Forks: 40
- Open Issues: 100
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
- starred - tommyxchow/frosty - A mobile Twitch client for iOS and Android with 7TV, BetterTTV (BTTV), and FrankerFaceZ (FFZ) support. (Dart)
- fucking-open-source-ios-apps - Frosty
README
![Showcase of the Frosty app with screenshots in a masonry grid](https://github.com/tommyxchow/frosty/assets/54859075/09178dcc-2fd2-4618-8076-502719159424)
## 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. Use [`--dart-define`](https://dartcode.org/docs/using-dart-define-in-flutter/) to set the `clientId` and `secret` environment variables with your **Client ID** and **Client Secret**.
5. Run `flutter pub get` to fetch all the dependencies.
6. Choose an emulator or device and run the app!
> [!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).