frosty/README.md

115 lines
4.3 KiB
Markdown
Raw Permalink Normal View History

2023-12-03 20:24:54 -05:00
![Showcase of the Frosty app with screenshots in a masonry grid](https://github.com/tommyxchow/frosty/assets/54859075/09178dcc-2fd2-4618-8076-502719159424)
2021-08-18 09:38:00 -04:00
2023-12-03 20:24:54 -05:00
<p>
2022-08-05 15:17:38 -04:00
<a href="https://github.com/tommyxchow/frosty/actions/workflows/ci.yml">
2022-03-25 02:20:39 -04:00
<img
alt="Badge showing the CI status."
2022-08-05 15:24:11 -04:00
src="https://github.com/tommyxchow/frosty/actions/workflows/ci.yml/badge.svg"
2022-03-25 02:20:39 -04:00
/>
</a>
2022-04-15 04:00:54 -04:00
<a href="https://github.com/tommyxchow/frosty/issues">
<img
alt="Badge showing the number of open issues."
2022-04-15 04:00:54 -04:00
src="https://img.shields.io/github/issues/tommyxchow/frosty"
/>
</a>
<a href="https://github.com/tommyxchow/frosty/commits">
<img
alt="Badge showing the date of the last commit."
2022-04-15 04:00:54 -04:00
src="https://img.shields.io/github/last-commit/tommyxchow/frosty"
/>
</a>
2022-03-25 02:57:29 -04:00
<a href="https://github.com/tommyxchow/frosty/blob/main/LICENSE">
<img
alt="Badge showing the current license of the repo."
2022-03-25 02:57:29 -04:00
src="https://img.shields.io/github/license/tommyxchow/frosty"
/>
</a>
2022-03-25 02:20:39 -04:00
<a href="https://github.com/tommyxchow/frosty/releases/latest">
<img
alt="Badge showing the version of the latest release."
2022-03-25 02:20:39 -04:00
src="https://img.shields.io/github/v/release/tommyxchow/frosty"
/>
</a>
</p>
2023-12-03 20:24:54 -05:00
## Download
<p>
<a href="https://apps.apple.com/us/app/frosty-for-twitch/id1603987585">
2022-03-25 02:20:00 -04:00
<img
2022-03-25 02:20:39 -04:00
title="Get it on iOS (Apple App Store)"
alt="Apple App Store badge."
2022-03-25 02:20:00 -04:00
src="https://user-images.githubusercontent.com/54859075/160051843-1d8b2186-97e9-4edd-a957-bb4797b71b4a.svg"
2022-03-25 02:57:29 -04:00
width="200px"
2022-03-25 02:20:00 -04:00
/>
</a>
<a href="https://play.google.com/store/apps/details?id=com.tommychow.frosty">
2022-03-25 02:20:00 -04:00
<img
2022-03-25 02:20:39 -04:00
title="Get it on Android (Google Play Store)"
alt="Google Play Store badge."
2022-03-25 02:20:00 -04:00
src="https://user-images.githubusercontent.com/54859075/160051854-21a57556-6b5a-41e9-8127-334daf1fac47.svg"
2022-03-25 02:57:29 -04:00
width="225px"
2022-03-25 02:20:00 -04:00
/>
</a>
2022-02-04 17:21:09 -05:00
</p>
2022-01-12 19:04:28 -05:00
2023-12-03 20:24:54 -05:00
## Why
2022-03-25 02:20:00 -04:00
2023-12-03 20:24:54 -05:00
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.
2022-08-05 15:17:38 -04:00
2021-09-04 01:26:41 -04:00
## Features
2021-08-18 09:38:00 -04:00
- Support for 7TV, BetterTTV, and FrankerFaceZ emotes and badges
2022-01-11 16:01:09 -05:00
- Browse followed streams, top streams, and top categories
2022-07-06 04:04:43 -04:00
- Autocomplete for emotes and user mentions
- Light, dark, and black (OLED) themes
2022-01-12 19:04:28 -05:00
- Search for channels and categories
2022-07-06 04:04:43 -04:00
- See and filter chatters in a channel
- Local chat user message history
- Theater and fullscreen mode
- Watch live streams with chat
2022-07-29 16:15:53 -04:00
- Picture-in-picture mode
2022-05-03 01:44:25 -04:00
- Block and report users
2022-07-06 04:04:43 -04:00
- Emote menu
- Sleep timer
- And more...
2021-08-18 09:38:00 -04:00
For a more detailed overview, visit [frostyapp.io](https://www.frostyapp.io/).
## Development setup
2021-09-04 01:26:41 -04:00
2023-12-03 20:24:54 -05:00
1. [Install Flutter](https://docs.flutter.dev/get-started/install).
2022-01-11 16:01:09 -05:00
2023-12-03 20:24:54 -05:00
2. Clone this repo (e.g., `git clone https://github.com/tommyxchow/frosty.git`).
2022-01-11 16:01:09 -05:00
2023-12-03 20:24:54 -05:00
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**.
2022-01-11 16:01:09 -05:00
4. Copy `.env.example` to `.env` and fill in your credentials:
```bash
cp .env.example .env
```
2022-01-11 16:01:09 -05:00
2023-12-03 20:24:54 -05:00
5. Run `flutter pub get` to fetch all the dependencies.
2022-01-11 16:01:09 -05:00
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.
2022-01-11 16:01:09 -05:00
2023-12-03 20:24:54 -05:00
> [!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.
2022-02-25 01:08:53 -05:00
2022-07-29 16:15:53 -04:00
## Donate
2023-12-03 20:24:54 -05:00
If you appreciate my work and would like to donate/tip, you can through:
2022-07-29 16:15:53 -04:00
- [GitHub Sponsors](https://github.com/sponsors/tommyxchow)
2024-04-28 00:02:00 -07:00
- [Buy Me a Coffee](https://www.buymeacoffee.com/tommychow)
2022-07-29 16:15:53 -04:00
2023-12-03 20:24:54 -05:00
Otherwise, downloading Frosty, leaving a review, or starring this repository is more than enough to show support. Thank you!
2022-07-29 16:15:53 -04:00
2022-01-11 16:01:09 -05:00
## License
2023-12-03 20:29:33 -05:00
Frosty is licensed under [AGPL-3.0-or-later](LICENSE).