Skip to content

Releases

HexStream 1.0.0-beta.10 — Quick moderation in your channel

Choose a tag to compare

@OnlyTripleSix OnlyTripleSix released this 06 Nov 02:00

Moderation where you need it

Someone starts shit in chat. You should not need a treasure map to the Ban button.

  • Tap their message → Ban, Timeout or Delete. Actions sit above message history. Timeout offers readable presets and a custom duration; confirmation names the user, channel and duration.
  • Mod tools appears above the chat box when your active account moderates that channel. Poll/results controls, chat modes, announcements, AutoMod, unban requests and Shield stay over the current channel. Close the sheet to return to the same chat.
  • The empty global Moderator overflow menu is gone. Role lookup failures show setup guidance. Older login grants can use a verified same-account web role check; every native write checks current access again.
  • Twitch's hosted poll/results panel and broader Mod View open inside the app. Supported WebViews isolate each account's Twitch profile and reuse only its verified web login. Twitch may still ask for consent, verification or sign-in. The poll popout is for results/existing polls; new polls and predictions use the broader Twitch workspace. Poll creation remains unverified.

Install

Download HexStream-1.0.0-beta.10.apk below and open it. Install over your existing HexStream to retain accounts and settings. Package identity and the signing certificate are unchanged. Android 7.0+.

If moderator setup asks you to reconnect, choose Both in API token settings and sign in normally. Channel tools and permission limits.

Checked locally

206 unit tests across 31 suites; 28 account-free tests on a Galaxy S21 Ultra; lint with zero errors and 24 reviewed warnings. The signed build was installed in place with app data preserved. Real-account moderator detection, canceled Ban/10-minute timeout confirmations, same-chat return and hosted Twitch panel loading were checked. No real moderation action, message or poll was submitted during testing. The selected channel was offline, so live playback and poll creation remain unverified.

Pagination snapshots, supplied-tag/language rules, shared proxies, low-delay playback, gestures, rewards, whispers, clips and active-account notifications are retained. Lists still start empty. Background whisper alerts remain unfinished. Xtra 2.60.10 is the upstream base; this update preserves its recorded fixes and credits. No GitHub Actions used.

The source ZIP is from the exact built commit. SHA256SUMS.txt covers the APK and source archive. Thanks to Xtra, Unwanted Twitch for filtering inspiration, ThystTV and the credited dependencies. Prefer desktop browsing? HexStream Filter.

HexStream 1.0.0-beta.9 — Download fixes and channel tools

Choose a tag to compare

@OnlyTripleSix OnlyTripleSix released this 01 Nov 20:01

HexStream 1.0.0-beta.9

Downloads should not throw a fit just because you left the downloads screen. This update brings in Xtra 2.60.10's fixes by crackededed and keeps HexStream's custom features intact.

  • Apply download progress when its screen is visible, retain the latest snapshot for each active download, and keep background callbacks away from destroyed views.
  • Keep one correct stream-resume bookmark instead of concatenating URLs. The upgrade repairs old bookmark metadata; saved files, download rows, byte counts and progress remain.
  • Include independent channel alerts without following, the username-only bell fix, account-bound whispers with existing conversation/older-message paging, detected moderator tools and guarded live clip creation.
  • Retain stable category snapshots and broadcaster-ID deduplication, full supplied-tag/language rules, one active account, shared global filters/proxies, low-delay playback, gestures, rewards and transparent/docked chat. Fresh filter lists stay empty.

Setup: Channel alerts, Whispers, moderator tools and clips. Existing accounts may need a normal Both login to grant new API permissions. Whispers is optional under Settings → Chat. Older pages may require the normal Twitch verification check. Polls, predictions, full Mod View and clip editing use Twitch browser panels with their own browser login. Background whisper notifications remain unfinished.

Checked locally: 194 unit tests across 29 suites passed. The production repair SQL passed two host-SQLite cases. Android lint reported zero errors and 22 reviewed warnings; the optimized APK built locally with the existing signing identity. Matching source and SHA-256 checksums accompany the APK. No GitHub Actions were used.

Device limit: no phone was connected for this build. Device fixtures compiled but were not run; live downloads, Android Room upgrade behavior and live account operations were not exercised. The earlier beta.8.4 phone checks are historical. No automatic phone installation or personal-data clearing occurred.

After updating, try a short permitted download, background/resume the downloads page, and reopen it. Check the channel bell without following and open an existing whisper thread. Existing player, category/filter and proxy settings should carry over.

Credit to Xtra by AndreyAsadchy, crackededed and contributors; Unwanted Twitch by kwaschny for filtering inspiration; ThystTV by tzii (Simone Perini) and contributors for the chat adaptation; and the existing dependency authors. Original upstream commits and authorship are linked in the sync record.

HexStream 1.0.0-beta.7 — Xtra fixes and German translations

Choose a tag to compare

@OnlyTripleSix OnlyTripleSix released this 27 Oct 23:53

Timeouts should stay timeouts. This beta brings in the latest Xtra fixes and clearer German menus, while keeping your HexStream setup intact.

What changed

  • Incorporate Xtra 2.60.9's Helix /timeout fix. 30s, 5m, 2h and 1d become numeric seconds; plain seconds still work. No duration means ten minutes.
  • Reject malformed, overflowing or out-of-range Helix durations locally. A typo must not silently turn a timeout into a permanent ban. Explicit /ban and the GraphQL route keep their existing behavior.
  • Incorporate LizenzFass78851's German translation improvements, preserving HexStream branding and quantity-aware text.
  • Update upstream dependencies and the Gradle wrapper. Keep stable category snapshots, full supplied-tag rules, shared proxy presets, accounts, low-delay playback, gestures, rewards and the transparent/docked chat choices.

Original commits and authors: upstream synchronization record. Credit to Xtra, Unwanted Twitch and ThystTV, alongside the existing dependency notices.

Install

Download HexStream-1.0.0-beta.7.apk below and install it over the existing app. The package and signing identity are preserved; do not uninstall just to update. Version code: 141. Android 7.0 or newer.

Fresh installations have empty editable filter lists and opt-in language/emoji restrictions. Existing accounts, rules and proxy choices stay yours.

The matching source ZIP and SHA256SUMS.txt are attached. Built locally; no GitHub Actions.

Checks and limits

119 JVM tests / 21 suites passed, zero failures/errors/skips. Lint: 0 errors, 20 reviewed warnings. Optimized signed release and isolated device-test packages built. Signing certificate, neutral defaults, compiled credits, source revision, privacy scans and public download checksums are verified for publication.

No phone was connected for this update. Device fixtures compiled but were not run, and no live moderation action was sent. The earlier beta.6 phone checks remain historical; playback/overlay behavior with the updated dependencies has not been rechecked on a device. Full verification details.

Quick check after installing: browse a large category, refresh, change tag/language/sort, open a stream, select a proxy, then try overlay/docked chat on either side and focus the typing box. Test moderation only in a channel you control, and only when you intend the action.

Want the same filtering in Firefox or Chrome? HexStream Filter →

HexStream 1.0.0-beta.6 — Transparent chat, full-size game

Choose a tag to compare

@OnlyTripleSix OnlyTripleSix released this 17 Oct 19:06

Chat over the game. That's it.

  • Replace beta.5's floating window with a frameless transparent chat overlay down your chosen side of fullscreen video. The game stays full size.
  • No window header, border, move handle or resize toolbar. Use the normal player chat button to hide/show chat.
  • Enable it at landscape player menu → Fullscreen chat overlay, or Settings → Chat. Background opacity now defaults to 0; high-contrast text and an optional dark backdrop remain in Chat settings. Existing chosen opacity values are preserved—set yours to 0 for full transparency when upgrading.
  • Fullscreen chat side chooses left or right for both overlay and the original docked layout. Keep overlay off for chat beside the game; switch it on for transparent chat over the full picture.
  • Type/reply and use emotes in the existing message box at the bottom of live overlay chat. Keyboard/control insets keep it reachable; signed-out viewers see “Sign in to chat”. Message submission still uses the existing active-account flow.
  • Keep the same chat view/session and the existing portrait, mini-player and PiP behavior. Brightness/volume/minimize gestures remain available outside chat.
  • Retain ThystTV and tzii's credits, along with Xtra, Unwanted Twitch and dependency attribution. Pagination, full supplied-tag filtering, accounts, shared proxies and low-delay tuning are unchanged.

Settings guide · Verification and limits

Checked locally: 111 JVM tests across 19 suites passed; lint reported zero errors and 23 reviewed warnings. All 17 account-free device tests passed on a physical Samsung, including transparent rendering without a header or reduced video area, same-view/scroll preservation, side selection, opacity/contrast, dock restoration, player-button touch priority, and draft input/focus above an inset with a signed-out hint. The optimized signed candidate passed an in-place upgrade and a live video/chat smoke check. PiP/audio-only eligibility has deterministic coverage; those live transitions, reward spending, actual notification delivery and backup round trips were not repeated.

Install over your existing HexStream app to keep its data. Signed APK, matching source ZIP and SHA256SUMS.txt are attached. Android 7 or newer; version code 140. Built locally without GitHub Actions and signed with the existing certificate.

HexStream 1.0.0-beta.5 — Floating fullscreen chat

Choose a tag to compare

@OnlyTripleSix OnlyTripleSix released this 17 Oct 18:34

Chat can sit over the game now. No need to squeeze the picture into a corner.

  • Floating fullscreen chat, adapted from ThystTV, with credit to tzii (Simone Perini) and its contributors in About and the source credits. Xtra and Unwanted Twitch credits remain intact.
  • Turn it on from the landscape player menu → Floating fullscreen chat, or Settings → Chat. Docked chat remains the default.
  • Drag the move handle or resize button. Tap the move handle for direction/reset actions; tap resize to switch sizes. A changes text contrast; X hides chat. The existing show-chat button brings it back.
  • Background opacity is adjustable under Chat settings. Text and emotes stay opaque. Position and size are shared across accounts and kept within the video area.
  • The same chat view moves between layouts, preserving its session and history. Portrait, mini-player, PiP and audio/chat-only modes keep their normal layout; opening input or replying docks chat for typing. No system overlay permission is needed.
  • Existing brightness/volume/minimize gestures, stable category pagination, full supplied-tag filtering, account handling, global proxies and low-delay tuning are retained. Includes beta.4's settings explanations and examples.

Settings and overlay guide · ThystTV adaptation record

Checked locally: 110 JVM tests across 19 suites passed; lint reported zero errors and the same 23 reviewed warnings. All 15 account-free tests passed on a physical Samsung in the isolated QA app, including three overlay tests and four settings tests. The optimized signed candidate passed an in-place upgrade and live video/chat checks for moving, resizing, contrast, reset, hide/show, minimize/restore and portrait docking. PiP/audio-only eligibility has deterministic coverage; those live transitions, reward spending, actual notification delivery and backup round trips were not repeated. See verification and limits.

Install the APK over an existing HexStream installation to preserve its data. The matching source ZIP and SHA256SUMS.txt are attached. Android 7 or newer; version code 139. Built locally without GitHub Actions and signed with the existing certificate.

HexStream 1.0.0-beta.4 — Settings without the guessing game

Choose a tag to compare

@OnlyTripleSix OnlyTripleSix released this 17 Oct 18:07

Settings should not need a damn decoder ring.

  • Descriptions and practical examples beneath all 224 preference rows. Current choices stay visible, and search includes the explanations.
  • A grouped main settings screen, with clearer distinctions between background audio/PiP, URL presets/HTTP proxies, low-delay mode/advanced buffers, and player buttons/menu actions.
  • Visible examples on filter controls and lists; expanded details and scroll position survive switch changes.
  • Guidance inside proxy and video-swap editors, full wrapping for longer explanations, and credential/header/account values kept out of summaries and search.
  • Settings guide, including the limits of the inherited general backup format. New help is currently English.

No settings were removed. Existing preference keys, defaults, choices, global filter/proxy storage, account handling, playback, low-delay tuning and pagination implementations are preserved. Includes the Xtra 2.60.8 fixes from beta.3; Xtra and Unwanted Twitch credits remain in the app and source.

Checked locally: 101 JVM tests across 18 suites passed; lint had zero errors and 23 reviewed existing warnings; optimized APK built and signed with the existing certificate. Four new checks passed on a physical Samsung in the separate QA app, including all 13 preference screens. The personal app was not updated or cleared. Live playback, reward spending, actual notification delivery and backup/restore round trips were not repeated for this settings update.

Install the APK over an existing HexStream installation to preserve its data. The matching source ZIP and SHA256SUMS.txt are attached. Android 7 or newer; version code 138. Builds run locally without GitHub Actions.

HexStream 1.0.0-beta.3 — Xtra 2.60.8 fixes

Choose a tag to compare

@OnlyTripleSix OnlyTripleSix released this 17 Oct 11:57

HexStream

Xtra’s latest fixes. Your stream. Your rules.

Download

Download HexStream 1.0.0-beta.3 for Android · Android 7.0 or newer · about 36 MB

Install over your existing HexStream app. The package and signing identity are retained, so there is no need to uninstall or clear your accounts, rules or settings. Version code: 137. Installation guide

What changed

  • Channel points: update Twitch’s points-context query for both the custom rewards panel and inherited bonus context. Balance/bonus parsing and active-account submission guards are retained.
  • Player crash: ignore status-bar callbacks when the player is no longer attached to an activity.
  • Video qualities: retain recoverable unlisted variants, treat absent metadata as unknown, and prioritize resolution, frame rate and bitrate during recovery. Audio stays last.

These are crackededed’s Xtra 2.60.8 fixes, adapted for HexStream. Original commits and integration details

The stable category browsing, full supplied-tag filtering, global rules/proxies, saved accounts, swipes and low-delay playback are all still here. Fresh installs have empty editable filter lists; language and emoji restrictions start off. Your filters stay your business.

Checks

101 JVM tests passed across 18 suites. Android lint: zero errors and 23 existing reviewed warnings. The optimized signed APK was built locally. An in-place phone upgrade and startup were verified; the new status-bar regression passed on a physical Samsung Galaxy S21 Ultra in the isolated test app. The updated points query also returned data without GraphQL errors in an anonymous read-only Twitch check.

Live playback/quality/minimize browsing and real point-spending were not repeated for this update. Read the verification notes and limits. This remains a beta.

Source, credits and the browser extension

The matching source ZIP and SHA256SUMS.txt accompany the APK. Builds run locally with Gradle and the Android SDK; no GitHub Actions build is used.

HexStream is built on Xtra by Andrey Asadchy, crackededed and contributors. Unwanted Twitch by kwaschny and contributors inspired the filtering workflow and compatible list format. AGPL v3 and third-party notices remain included. All credits

Want filtering in your browser too? HexStream Filter for Firefox and Chrome →

HexStream 1.0.0-beta.2 — Credits where they belong

Choose a tag to compare

@OnlyTripleSix OnlyTripleSix released this 13 Oct 01:39

HexStream

Credits where they belong. A small credits and documentation update to HexStream for Android.

  • Xtra is the app’s foundation. Credit to Andrey Asadchy, crackededed and Xtra’s contributors remains prominent.
  • Unwanted Twitch by kwaschny and its contributors are now also credited inside the app’s About screen for the filtering workflow and compatible list format.
  • The repository has a dedicated filtering-inspiration section and links to HexStream Filter for Firefox and Chrome, with installation and list-transfer instructions.

Player, pagination and filtering behavior are unchanged. Fresh installations still start with empty editable rules. Your filters stay your business.

Install

Download HexStream-1.0.0-beta.2.apk on Android 7.0 or newer. Install it over the existing HexStream app; there is no need to uninstall. The package and signing identity are preserved so Android can retain your accounts, rules and settings. Version code: 136.

The matching source ZIP and SHA256SUMS.txt are included. Built locally with Gradle and the Android SDK; no GitHub Actions run was used. Source remains under AGPL v3, with upstream and third-party notices retained.

Checked

90 JVM tests passed. Android lint: zero errors, 23 reviewed warnings. The optimized signed release built successfully; its package/version, existing certificate, neutral starter lists and compiled attribution were verified. Physical-device checks were not repeated for this credits-only update; the previous beta’s results and limits are documented in verification notes.

See all credits, filtering and pagination.

HexStream 1.0.0-beta.1

Pre-release

Choose a tag to compare

@OnlyTripleSix OnlyTripleSix released this 10 Oct 04:06

HexStream’s first public beta — a custom Android Twitch client by TripleSix, built on Xtra.

Huge credit to Andrey Asadchy, crackededed, and Xtra’s contributors. Their work is the foundation. HexStream extends it under the GNU Affero General Public License v3; credits and provenance and corresponding source are included.

Scroll down. Actually see someone new. Wild concept.

  • Stable category sessions: broadcaster deduplication, frozen visible order/viewer counts, cursor-loop protection, bounded recovery and thin-page aggregation.
  • Larger metadata batches with lazy thumbnails; selected tag/language/sort semantics survive API fallback.
  • Global native tag/channel/category/title rules, full supplied-tag matching, narrow exceptions, optional language/emoji controls, blocking explanations and Unwanted Twitch-compatible imports/exports.
  • Multiple saved accounts with one active account and notifications scoped to it.
  • Six global Luminous/PerfProd playback presets, custom proxy editing and existing player fallback.
  • Lower-delay live playback, optional brightness/volume swipes alongside minimize gestures, bonus claims and channel reward redemption.
  • HexStream loop icon, in-app Xtra credit, and a HexStream-specific beta update feed.

Fresh installs have empty editable filter lists. Language restrictions and emoji blocking are off. Your phone, your rules. Existing saved settings are preserved by a matching-signature update.

Download

Install HexStream-1.0.0-beta.1.apk on Android 7.0 or newer. Version code: 135. Package: com.github.andreyasadchy.xtra.prototype, retained for compatibility. Built locally with Gradle/Android SDK; no GitHub Actions build.

SHA256SUMS.txt covers the APK and the accompanying source ZIP. GitHub’s source archives also correspond to this release tag. Signing keys and local credentials are not distributed.

Checks and limits

90 JVM tests passed; local optimized release and lint completed with zero lint errors and 22 reviewed warnings. Seven account-free Android tests passed directly on a physical device. The signed-in follow integration test was excluded; the Gradle device aggregate-report caveat is documented. In-place upgrade, cold launch, About credits and live playback were checked on the optimized APK.

This is a beta. Twitch APIs, proxy availability and device behavior can change; a fixed playback delay or complete server-side directory snapshot is not guaranteed. Read the pagination design, filtering details, and verification notes.