Skip to content

Releases

PurpleTV ReVive 1.6.3 (Twitch 31.7.0 and 31.1.2)

Choose a tag to compare

@alienware377 alienware377 released this 09 Nov 02:07

PurpleTV ReVive 1.6.3, built for Twitch 31.7.0 and Twitch 31.1.2.

Twitch version: this module works on Twitch 31.7.0 and 31.1.2, and picks the right setup by itself. Other Twitch versions will most likely break some features, because Twitch renames its internals in every release. Twitch 31.7.0 needs Android 12L or newer; on older Android, use Twitch 31.1.2.

New

  • Badge info: tap a badge in chat, chat history or VOD chat replay to see it bigger, with its name and where it comes from (Twitch, 7TV, FrankerFaceZ, BetterTTV, Chatterino and more), and copy its name. Works for Twitch's own badges too, global and channel ones. A long press still opens Twitch's message menu. Turn it off in Third Party Services > Badges > Badge info on tap.
  • Player buttons that fit: on narrow screens, like a foldable's cover screen, the player buttons no longer pile on top of each other. They shrink a little, and when that is not enough the extra ones move to a second line.
  • Always fullscreen: a new switch in Player that hides the status bar everywhere in Twitch, so the player can use the top of the screen in portrait too. Swipe down from the top edge to see it for a moment. Off by default.

Fixed

  • 7TV, BTTV and FFZ emotes in VOD chat replay: they now show there too, not only in live chat.
  • Black bar beside the camera hole in fullscreen: the landscape player now uses the strip beside the camera hole instead of leaving it black, so the video sits in the middle and zooming fills the whole screen. This also covers Android 15 and newer and foldable cover screens. Turn it off in Player > Use the whole screen in fullscreen.
  • Buttons under a notch: on tablets with the camera at the top in landscape, the player buttons move down out of the notch.
  • Taps beside a username: tapping just next to a name, on a pronoun or on an emote beside it no longer opens the user card. Only the name itself does.

Which file do I want?

File Use it if
purpletv-revive-1.6.3-module-twitch31.7.0.apk You have LSPosed (rooted), or you patch Twitch 31.7.0 or 31.1.2 yourself with LSPatch. LSPosed users can also install and update it from LSPosed's Repository tab.
twitch-31.7.0-purpletv-revive-1.6.3-patched.apk You want a ready to install Twitch 31.7.0 with the module baked in (Android 12L or newer). Uninstall the Play Store Twitch first. Installs over an earlier PurpleTV patched build, and the app can update itself.
twitch-31.1.2-purpletv-revive-1.6.3-patched.apk The same for Twitch 31.1.2, for any Android from 8.0 (use this one below Android 12L).

Any client modification is against Twitch's Terms of Service. Use at your own risk.

Captions pack 4 (Whisper base for Auto captions)

Choose a tag to compare

@alienware377 alienware377 released this 10 Nov 06:54

Optional speech model for Auto captions in PurpleTV ReVive: it hears about a hundred languages and names the language of every sentence, so each line can be translated from the language it was said in, and a stream that switches languages is followed line by line. You do not need to download anything here by hand: pick "Auto (any language)" as the stream language under PurpleTV › Player › During ad breaks › Stream language (or under PurpleTV › Translation), then tap "Download speech model". The module checks every file against its pinned size and SHA-256 and only then uses it. Everything runs on your phone, and no audio or text is sent anywhere.

The captions engine (sherpa-onnx) stays in captions-pack-1; you need that engine too. Japanese, Filipino and Lithuanian have their own models in captions-pack-3, which hear those languages better.

This model hears a whole sentence at a time, so its captions come a moment after the words are said. The zip also holds Silero VAD, which finds where each sentence starts and ends.

This is a pre-release on purpose, so it never shows up as the module's latest version.

What is in here

File Stream language Download On the phone
purpletv-captions-model-whisper-base.zip Auto (any language) 96 MB 162 MB

The zip holds the model files exactly as published at the source linked below (nothing changed or retrained), plus a LICENSE.txt and a README.txt with the credits, the source commit and every file's SHA-256, and the full licence texts.

Credits and licences

Thank you to everyone behind these projects!

Captions pack 3 (whole sentence speech models: Japanese, Filipino, Lithuanian, Auto)

Choose a tag to compare

@alienware377 alienware377 released this 10 Nov 03:15

Optional speech models for captions in Japanese, Filipino, Lithuanian and any other language (Auto) in PurpleTV ReVive (ad break captions and live captions). You do not need to download anything here by hand: pick the streamer's language under PurpleTV › Player › During ad breaks › Stream language (or under PurpleTV › Translation), then tap "Download speech model". The module checks every file against its pinned size and SHA-256 and only then uses it. Everything runs on your phone, and no audio or text is sent anywhere.

The captions engine (sherpa-onnx) and the English model stay in captions-pack-1; you need that engine too.

These models hear a whole sentence at a time, so their captions come a moment after the words are said. Each zip also holds Silero VAD, which finds where each sentence starts and ends.

This is a pre-release on purpose, so it never shows up as the module's latest version.

What is in here

File Stream language Download On the phone
purpletv-captions-model-reazonspeech-k2-v2-ja.zip Japanese 139 MB 171 MB
purpletv-captions-model-omnilingual-asr-300m-ctc-int8-2025-11-12.zip Filipino, Lithuanian and Auto (one model for more than 1600 languages) 291 MB 367 MB

Each zip holds the model files exactly as published at the sources linked below (nothing changed or retrained), plus a LICENSE.txt and a README.txt with the credits, the source commit and every file's SHA-256, and the full licence texts.

Credits and licences

Thank you to everyone behind these projects!

PurpleTV ReVive 1.6.2 (Twitch 31.7.0 and 31.1.2)

Choose a tag to compare

@alienware377 alienware377 released this 07 Nov 10:46

PurpleTV ReVive 1.6.2, built for Twitch 31.7.0 and Twitch 31.1.2.

Twitch version: this module works on Twitch 31.7.0 and 31.1.2, and picks the right setup by itself. Other Twitch versions will most likely break some features, because Twitch renames its internals in every release. Twitch 31.7.0 needs Android 12L or newer; on older Android, use Twitch 31.1.2.

Fixed

  • Twitch closing when the theme changes: changing the wallpaper colours, the theme, or the navigation bar style while Twitch was open made it close. LSPatch's loader tried to start a second time and failed. Twitch now keeps running. This hit the ready to install patched builds and Twitch patched with LSPatch by hand; LSPosed users never had it.

No ad blocking, no money mods

Still none, deliberately. Ads and subscriptions are how Twitch and its streamers get paid. Ad volume only turns an ad's sound down.

Which file do I want?

File Use it if
purpletv-revive-1.6.2-module-twitch31.7.0.apk You have LSPosed (rooted), or you patch Twitch 31.7.0 or 31.1.2 yourself with LSPatch. LSPosed users can also install and update it from LSPosed's Repository tab.
twitch-31.7.0-purpletv-revive-1.6.2-patched.apk You want a ready to install Twitch 31.7.0 with the module baked in (Android 12L or newer). Uninstall the Play Store Twitch first. Installs over an earlier PurpleTV patched build, and the app can update itself.
twitch-31.1.2-purpletv-revive-1.6.2-patched.apk The same for Twitch 31.1.2, for any Android from 8.0 (use this one below Android 12L).

Any client modification is against Twitch's Terms of Service. Use at your own risk.

PurpleTV ReVive 1.6.1 (Twitch 31.7.0 and 31.1.2)

Choose a tag to compare

@alienware377 alienware377 released this 05 Nov 21:08

PurpleTV ReVive 1.6.1, built for Twitch 31.7.0 and Twitch 31.1.2.

Twitch version: this module works on Twitch 31.7.0 and 31.1.2, and picks the right setup by itself. Other Twitch versions will most likely break some features, because Twitch renames its internals in every release. Twitch 31.7.0 needs Android 12L or newer; on older Android, use Twitch 31.1.2.

Fixed

  • Follower emotes in the emote picker: on channels you follow, the follower emotes no longer show up locked with a Follow button. Twitch's newer emote and GIF picker never loaded the channel's own emotes, so it thought you weren't following. They now unlock as they should.

No ad blocking, no money mods

Still none, deliberately. Ads and subscriptions are how Twitch and its streamers get paid. Ad volume only turns an ad's sound down.

Which file do I want?

File Use it if
purpletv-revive-1.6.1-module-twitch31.7.0.apk You have LSPosed (rooted), or you patch Twitch 31.7.0 or 31.1.2 yourself with LSPatch. LSPosed users can also install and update it from LSPosed's Repository tab.
twitch-31.7.0-purpletv-revive-1.6.1-patched.apk You want a ready to install Twitch 31.7.0 with the module baked in (Android 12L or newer). Uninstall the Play Store Twitch first. Installs over an earlier PurpleTV patched build, and the app can update itself.
twitch-31.1.2-purpletv-revive-1.6.1-patched.apk The same for Twitch 31.1.2, for any Android from 8.0 (use this one below Android 12L).

Any client modification is against Twitch's Terms of Service. Use at your own risk.

PurpleTV ReVive 1.6.0 (Twitch 31.7.0 and 31.1.2)

Choose a tag to compare

@alienware377 alienware377 released this 03 Nov 23:52

PurpleTV ReVive 1.6.0, built for Twitch 31.7.0 and Twitch 31.1.2.

Twitch version: this module works on Twitch 31.7.0 and 31.1.2, and picks the right setup by itself. Other Twitch versions will most likely break some features, because Twitch renames its internals in every release. Twitch 31.7.0 needs Android 12L or newer; on older Android, use Twitch 31.1.2.

Translation, made on your phone

  • Translate chat: lines in another language get a small translation under them. Pick the language to translate into (English, Spanish, Portuguese, German, French, Italian, Russian, Chinese or Arabic) and download it once. Nothing is sent anywhere.
  • Languages chat is written in: optional downloads that translate Spanish, Portuguese, German, French, Italian, Russian, Chinese or Arabic chat into English more accurately.
  • Find it all in PurpleTV settings › Translation.

Live captions

  • Captions over live streams: the stream's own captions when it sends them, otherwise speech to text on your phone.
  • More stream languages: English, Spanish, German, French, Russian, Korean and Chinese. Pick the stream language, each one is its own download.
  • Translated captions: show live captions in your language instead.

Ad breaks

  • Recap after ad breaks: when a break of 15 seconds or more ends, a short recap in chat of what the streamer said (when captions were on) and what chat did.

Chat and emotes

  • 7TV badges are here (thanks for the request, Hlebka!). Switch them off under Badges if you like.
  • Emote stats: tap a 7TV, BTTV or FFZ emote in chat to also see who used it most in this chat. For Twitch emotes the list is added under Twitch's own emote card where the card allows it.
  • Animated emotes pause when you can't see them, and start again when they are back on screen, to save battery. An emote or badge used on many lines now shares one animation instead of one per line, so busy chats use much less memory.
  • Video filters do less work per frame, which helps battery during long streams.
  • Clip and save: a new button in the live player makes a Twitch clip of the last moments and saves it as a video in Movies/PurpleTV. Twitch needs up to a minute to finish a new clip, so the save follows a little after.

Fixed

  • The delete button in the emote picker is shown again when Twitch hides it.
  • Animated emotes could freeze after scrolling chat.
  • Mentions no longer buzz for old messages when you join a channel.
  • Highlight keywords of more than one word, and words followed by punctuation, now match.
  • Pronoun tags keep up in busy chats.
  • The brightness swipe goes back to normal when you leave landscape.
  • Polls and hype trains no longer stay hidden next to a hidden pinned message.
  • Several features now also work on the renamed ready-to-install Twitch.
  • Lots of smaller stability fixes all around.

Credits

  • Offline translation: ONNX Runtime by Microsoft (MIT) and the Opus-MT models by Helsinki-NLP, University of Helsinki (CC-BY 4.0), in the ONNX conversions by Xenova. Separate downloads from the translate-pack releases.
  • Speech to text: sherpa-onnx by k2-fsa (Apache 2.0), Kroko ASR models by Banafo (CC-BY-SA), and Apache 2.0 models by Alpha Cephei (Vosk), k2-fsa and johnBamma. Separate downloads from the captions-pack releases.

Thank you!

No ad blocking, no money mods

Still none, deliberately. Ads and subscriptions are how Twitch and its streamers get paid. Ad volume only turns an ad's sound down.

Which file do I want?

File Use it if
purpletv-revive-1.6.0-module-twitch31.7.0.apk You have LSPosed (rooted), or you patch Twitch 31.7.0 or 31.1.2 yourself with LSPatch. LSPosed users can also install and update it from LSPosed's Repository tab.
twitch-31.7.0-purpletv-revive-1.6.0-patched.apk You want a ready to install Twitch 31.7.0 with the module baked in (Android 12L or newer). Uninstall the Play Store Twitch first. Installs over an earlier PurpleTV patched build, and the app can update itself.
twitch-31.1.2-purpletv-revive-1.6.0-patched.apk The same for Twitch 31.1.2, for any Android from 8.0 (use this one below Android 12L).

Any client modification is against Twitch's Terms of Service. Use at your own risk.

Translation pack 2 (better translation into English)

Choose a tag to compare

@github-actions github-actions released this 03 Nov 21:48

Optional downloads for better offline translation into English in PurpleTV ReVive. You do not need to download anything here by hand: in the module's settings (PurpleTV › Translation › Languages chat is written in) you tick the languages people write in your chats, and the module downloads those models, checks every file against its pinned size and SHA-256, and only then uses them. Everything runs on your phone, and nothing is sent anywhere.

The first translation pack (translate-pack-1) has one general model that turns many languages into English. It works, but it knows none of them really well. The models here each know just one language (or one family of languages), so chat in that language comes out much better. Lines in languages you did not pick still use the general model.

This is a pre-release on purpose, so it never shows up as the module's latest version. The translation engine itself is not in here: it stays in translate-pack-1.

What is in here

File What it is
purpletv-translate-model-opus-mt-es-en.zip Spanish into English
purpletv-translate-model-opus-mt-ROMANCE-en.zip Portuguese (and other Romance languages) into English
purpletv-translate-model-opus-mt-de-en.zip German into English
purpletv-translate-model-opus-mt-fr-en.zip French into English
purpletv-translate-model-opus-mt-it-en.zip Italian into English
purpletv-translate-model-opus-mt-ru-en.zip Russian into English
purpletv-translate-model-opus-mt-zh-en.zip Chinese into English
purpletv-translate-model-opus-mt-ar-en.zip Arabic into English

If you translate chat into a language other than English, it still goes through English, so these help there too.

Credits and licences

Thank you to everyone behind these projects!

Translation pack 1 (offline translation downloads)

Choose a tag to compare

@github-actions github-actions released this 03 Nov 12:00

Optional downloads for offline translation in PurpleTV ReVive (chat translation and translated live captions). You do not need to download anything here by hand: the module downloads what it needs from inside its settings (PurpleTV › Translation), checks every file against its pinned size and SHA-256, and only then uses it. Everything runs on your phone, and nothing is sent anywhere.

This is a pre-release on purpose, so it never shows up as the module's latest version.

What is in here

File What it is
purpletv-translate-engine-ort-1.22.0-arm64.zip The translation engine: ONNX Runtime 1.22.0 for 64-bit ARM phones
purpletv-translate-model-opus-mt-mul-en.zip Into English, from many languages
purpletv-translate-model-opus-mt-en-es.zip English into Spanish
purpletv-translate-model-opus-mt-en-ROMANCE.zip English into Portuguese
purpletv-translate-model-opus-mt-en-de.zip English into German
purpletv-translate-model-opus-mt-en-fr.zip English into French
purpletv-translate-model-opus-mt-en-it.zip English into Italian
purpletv-translate-model-opus-mt-en-ru.zip English into Russian
purpletv-translate-model-opus-mt-en-zh.zip English into Chinese
purpletv-translate-model-opus-mt-en-ar.zip English into Arabic

Chat in other languages is translated through English, so a language download also brings the into English model.

Credits and licences

Thank you to everyone behind these projects!

Captions pack 2 (speech models for more stream languages)

Choose a tag to compare

@github-actions github-actions released this 03 Nov 21:49

Optional speech models for captions in more stream languages in PurpleTV ReVive (ad break captions and live captions). You do not need to download anything here by hand: pick the streamer's language under PurpleTV › Player › During ad breaks › Stream language (or under PurpleTV › Translation), then tap "Download speech model". The module checks every file against its pinned size and SHA-256 and only then uses it. Everything runs on your phone, and no audio or text is sent anywhere.

The captions engine (sherpa-onnx) and the English model stay in captions-pack-1; you need that engine too.

This is a pre-release on purpose, so it never shows up as the module's latest version.

What is in here

File Stream language Download On the phone
purpletv-captions-model-kroko-es-2025-08-06.zip Spanish 120 MB 156 MB
purpletv-captions-model-kroko-de-2025-08-06.zip German 55 MB 71 MB
purpletv-captions-model-kroko-fr-2025-08-06.zip French 55 MB 71 MB
purpletv-captions-model-vosk-small-ru-2025-08-16.zip Russian 23 MB 29 MB
purpletv-captions-model-zipformer-ko-2024-06-16.zip Korean 123 MB 141 MB
purpletv-captions-model-zipformer-ctc-zh-small-2025-04-01.zip Chinese (Mandarin) 20 MB 26 MB

Each zip holds the model files exactly as published in the sherpa-onnx copies linked below (nothing changed or retrained), plus a LICENSE.txt and a README.txt with the credits, the source commit and every file's SHA-256. The Apache-2.0 models also carry the full licence text.

Credits and licences

Thank you to everyone behind these projects!

PurpleTV ReVive 1.5.0 (Twitch 31.7.0 and 31.1.2)

Choose a tag to compare

@alienware377 alienware377 released this 29 Oct 22:23

PurpleTV ReVive 1.5.0, built for Twitch 31.7.0 and Twitch 31.1.2.

Twitch version: this module works on Twitch 31.7.0 and 31.1.2, and picks the right setup by itself. Other Twitch versions will most likely break some features, because Twitch renames its internals in every release. Twitch 31.7.0 needs Android 12L or newer; on older Android, use Twitch 31.1.2.

Ad volume

  • Ads can now play quieter: 50%, 25% (the default), 15%, 10% or 5% of their normal loudness. Ads are mixed much louder than most streams, so at 25% an ad sits about level with the streamer.
  • The ad itself is untouched: it plays in full, on screen, and still counts for the streamer exactly as before.
  • Works with PurpleTV's audio filters on or off. Find it in PurpleTV settings › Player › During ad breaks.

Picture-by-Picture ad breaks

When Twitch keeps the stream going in a small muted picture during an ad:

  • Bigger live preview: the small picture is shown bigger beside the ad, still muted (on by default, classic stream screen).
  • Captions: what the streamer says appears under it. Twitch's own captions are used when the streamer sends them.
  • Speech-to-text (optional): for streams without captions, your phone can make them itself, fully offline (64-bit phones and tablets, English). Nothing is sent anywhere. It needs two free downloads from inside the menu: the captions engine (9 MB) and the English speech model (56 MB). Both are checked before use and can be deleted again from the same menu.
  • Read captions aloud (optional): with an offline voice of your phone, for listening without looking. Pick the voice and its volume in the menu.

Captions only work when Twitch shows that small live picture. Ads that take over the whole player have no live sound to caption.

Chat

  • The three-dots chat menu beside the chat box now shows in landscape too, not only in portrait. On by default; switch it off in PurpleTV settings › Chat.

Fixed

  • Animated favorites stayed still on a streamer's own channel (their emotes in your favorite groups, for one). They move again.
  • PurpleTV's player buttons (stats, refresh, filters and the sleep timer) could look bigger than Twitch's own. They now always match Twitch's icons.

Credits

Speech-to-text uses sherpa-onnx by the k2-fsa project (Apache License 2.0, with ONNX Runtime under MIT and espeak-ng under GPL-3.0 inside its download) and the Kroko ASR English model by Banafo (CC-BY-SA), converted for sherpa-onnx by csukuangfj. Both are separate downloads from the captions-pack-1 page, not part of this module. Thank you!

No ad blocking, no money mods

Still none, deliberately. Ads and subscriptions are how Twitch and its streamers get paid. Ad volume only turns an ad's sound down.

Passkeys

Passkey and fingerprint sign-in cannot work on a patched build, since a passkey is bound to the app's signing certificate and patching re-signs with a different key. Use your password, or the Google, Amazon or Apple buttons. On LSPosed (rooted, unpatched Twitch) passkeys keep working.

Which file do I want?

File Use it if
purpletv-revive-1.5.0-module-twitch31.7.0.apk You have LSPosed (rooted), or you patch Twitch 31.7.0 or 31.1.2 yourself with LSPatch. LSPosed users can also install and update it from LSPosed's Repository tab.
twitch-31.7.0-purpletv-revive-1.5.0-patched.apk You want a ready to install Twitch 31.7.0 with the module baked in (Android 12L or newer). Uninstall the Play Store Twitch first. Installs over an earlier PurpleTV patched build, and the app can update itself.
twitch-31.1.2-purpletv-revive-1.5.0-patched.apk The same for Twitch 31.1.2, for any Android from 8.0 (use this one below Android 12L).

Any client modification is against Twitch's Terms of Service. Use at your own risk.