Skip to content

Releases: aiyu-ayaan/Rewire

v1.1.4

Choose a tag to compare

@github-actions github-actions released this 06 Oct 21:02
a67fe5c

Features

  • Add rewire-fgs-demo video file

Bug fixes

  • Target api 36, required by google play
  • Each patch rebuild gets a new version code so play accepts it

Install

Android — two APKs, same features, pick one:

  • Rewire-Lite-1.1.4.apk — recommended for
    downloading from a browser.
    No accessibility service, so Play Protect
    lets it install and banking/UPI apps keep working. Guard detects apps
    through Usage access + Display over apps (within about a second).
  • Rewire-1.1.4.apk — Full: instant detection
    through Accessibility. Play Protect may block it from a browser; install
    it with Obtainium or adb install. Switch Rewire off in Accessibility
    before paying — Guard keeps working through Usage access.

Both are signed with the same key, so you can switch by installing the other.
Each updates itself to its own flavor. Rewire-Play-*.aab is the Play Store upload
(Lite without the self-updater; Play updates it), not for sideloading.

Which one am I on? Profile → About Rewire shows Full build or Lite build.
More: Full vs Lite, Play Protect and payment apps

v1.1.3

Choose a tag to compare

@github-actions github-actions released this 06 Oct 20:13
0b10157

Features

  • Play builds update through google play's in-app update screen
  • Add playlite flavor, lite detection without the self-updater for play

Bug fixes

  • Play store aab is now play lite, lite detection without the self-updater, updated through google play

Other changes

  • Document the playlite flavor and play in-app updates

Install

Android — two APKs, same features, pick one:

  • Rewire-Lite-1.1.3.apk — recommended for
    downloading from a browser.
    No accessibility service, so Play Protect
    lets it install and banking/UPI apps keep working. Guard detects apps
    through Usage access + Display over apps (within about a second).
  • Rewire-1.1.3.apk — Full: instant detection
    through Accessibility. Play Protect may block it from a browser; install
    it with Obtainium or adb install. Switch Rewire off in Accessibility
    before paying — Guard keeps working through Usage access.

Both are signed with the same key, so you can switch by installing the other.
Each updates itself to its own flavor. Rewire-Play-*.aab is the Play Store upload
(Lite without the self-updater; Play updates it), not for sideloading.

Which one am I on? Profile → About Rewire shows Full build or Lite build.
More: Full vs Lite, Play Protect and payment apps

v1.1.2

Choose a tag to compare

@github-actions github-actions released this 05 Oct 19:27
1eac082

Features

  • Quit detail, focus history and matrix breakdown keep their tab's color
  • Nav icons pop with a bouncy twist when their tab is selected
  • Each tab and the floating nav bar wear the tab's own palette
  • Per-screen accent palettes for focus, quit and matrix with a dynamic color fallback
  • Undo, redo and recent changes in the quit tracker menus and a clearer history button
  • Quit change history sheet with per-change undo and redo, kept for 30 minutes
  • Snackbar points to change history once two or more changes are saved
  • Store quit undo history for 30 minutes with guarded undo and redo
  • Undo and redo quit tracker add, edit, slip and delete
  • Add app-wide undo/redo snackbar
  • Add Quit.put to restore a single tracker for undo and redo
  • Give focus and matrix the shared header with a ticking and a shifting mark
  • Add ScreenHeader with ticking and breathing mark motions
  • Add FabOutsideSharedTransition to hide FABs during container transforms

Bug fixes

  • Exclude .agents and .claude from github language stats
  • Stray backslashes before quotes in kannada, malayalam, punjabi and urdu strings
  • Restricted settings card shows on lite too when usage access or display over apps is missing
  • Dynamic color keeps chart series distinct, gradients in the tab hue and fullscreen focus on the wallpaper
  • Dynamic color keeps one hue per tab so matrix no longer mixes pink and peach
  • Back on the focus note page returns to the result instead of closing the app, with predictive back
  • Quit and matrix header marks use their tab color instead of amber and grey
  • Undo snackbar dismisses itself after 6 seconds even with accessibility on
  • Hide guard and quit FABs while the card collapses back so it no longer slides over them

Other changes

  • Replace launch video and gif with the 9:16 2K cut covering every feature, dynamic color, languages and large screens
  • Refresh screenshots and add tablet, foldable, dynamic color and language galleries
  • Per-tab accent colors in design notes and tracker
  • Move guard and quit headers onto ScreenHeader; quit mark breathes with ride the wave pace

Install

Android — two APKs, same features, pick one:

  • Rewire-Lite-1.1.2.apk — recommended for
    downloading from a browser.
    No accessibility service, so Play Protect
    lets it install and banking/UPI apps keep working. Guard detects apps
    through Usage access + Display over apps (within about a second).
  • Rewire-1.1.2.apk — Full: instant detection
    through Accessibility. Play Protect may block it from a browser; install
    it with Obtainium or adb install. Switch Rewire off in Accessibility
    before paying — Guard keeps working through Usage access.

Both are signed with the same key, so you can switch by installing the other.
Each updates itself to its own flavor. The .aab is for Play, not for sideloading.

Which one am I on? Profile → About Rewire shows Full build or Lite build.
More: Full vs Lite, Play Protect and payment apps

v1.1.1

Choose a tag to compare

@github-actions github-actions released this 04 Oct 21:32
795478f

Bug fixes

  • Clamp bottom bar insets to non-negative so spring bounce does not crash compose padding

Install

Android — two APKs, same features, pick one:

  • Rewire-Lite-1.1.1.apk — recommended for
    downloading from a browser.
    No accessibility service, so Play Protect
    lets it install and banking/UPI apps keep working. Guard detects apps
    through Usage access + Display over apps (within about a second).
  • Rewire-1.1.1.apk — Full: instant detection
    through Accessibility. Play Protect may block it from a browser; install
    it with Obtainium or adb install. Switch Rewire off in Accessibility
    before paying — Guard keeps working through Usage access.

Both are signed with the same key, so you can switch by installing the other.
Each updates itself to its own flavor. The .aab is for Play, not for sideloading.

Which one am I on? Profile → About Rewire shows Full build or Lite build.
More: Full vs Lite, Play Protect and payment apps

v1.1.0

Choose a tag to compare

@github-actions github-actions released this 04 Oct 21:16
7714f48

Features

  • Quit tracker tab, floating pill navigation, and tablet container transforms
  • Focus history two-pane layout with note editor growing out of the session card
  • Tablet detail pane grows out of the tapped card with a container transform
  • Quit detail as nav destination with shared element, large app bar and two-pane tablet layout
  • Floating nav pill hides on scroll and lifts screen FABs
  • Quit journey detail screen with milestones, story and encouragement in all languages
  • Quit tracker strings and thoughts in kn, ml, pa, ur
  • Quit tracker strings and thoughts in ta, te, mr, gu
  • Quit tracker strings and thoughts in hi, in, bn, th
  • Quit tracker strings and thoughts in ar, tr; add quit-i18n merge scripts
  • Quit tracker strings and thoughts in zh-CN, zh-TW, ja, ko, pl, vi
  • Quit tracker strings and thoughts in es, fr, it, de, pt-BR, ru
  • Quit tab with live runs, milestones, calm slip flow and ride-the-wave breathing
  • 1006 quit thoughts as a string array
  • Quit tracker domain and private DataStore repository
  • Floating pill navigation, upright pill rail on wide screens

Bug fixes

  • Back closes the open tablet detail pane before leaving the app
  • Fade detail pane as it shrinks into the card so closing does not blink
  • Trim list bottom padding so content clears the nav bar without dead space
  • Scope ImpliedQuantity ignore to word-only day plural, German typo

Other changes

  • Update roadmap, decisions, localization guide, readme, changelog, and handoff
  • New 9:16 launch video with blueprint-to-device demo and 27-language switch, refresh README gif

Install

Android — two APKs, same features, pick one:

  • Rewire-Lite-1.1.0.apk — recommended for
    downloading from a browser.
    No accessibility service, so Play Protect
    lets it install and banking/UPI apps keep working. Guard detects apps
    through Usage access + Display over apps (within about a second).
  • Rewire-1.1.0.apk — Full: instant detection
    through Accessibility. Play Protect may block it from a browser; install
    it with Obtainium or adb install. Switch Rewire off in Accessibility
    before paying — Guard keeps working through Usage access.

Both are signed with the same key, so you can switch by installing the other.
Each updates itself to its own flavor. The .aab is for Play, not for sideloading.

Which one am I on? Profile → About Rewire shows Full build or Lite build.
More: Full vs Lite, Play Protect and payment apps

v1.0.2

Choose a tag to compare

@github-actions github-actions released this 03 Oct 21:53
e4c9f2d

Features

  • List-detail panes on wide screens, language and goals pages
  • Daily goals editor is a page instead of a dialog
  • Achievement note is a full page instead of a dialog
  • Show restricted-settings guidance above the permission list
  • Two-column Profile on wide screens
  • Add AdaptiveColumns and use it for two-column Matrix on wide screens
  • Two-column focus history on tablets, InnerScreen max width param
  • Show warning library as adaptive grid on wide screens
  • Lay out Guard habit cards in adaptive columns on wide screens
  • Add Tamil, Telugu, Marathi, Gujarati, Kannada, Malayalam, Punjabi and Urdu
  • Translate the built-in warning library into 18 languages
  • Show built-in warnings in the app language and refresh channel names
  • Add translations for 18 languages
  • Per-app language switcher using the Android app-locale API
  • Include screen-time history in backup export and import
  • Snapshot daily screen time for weekly and monthly charts
  • Repeated-usage smart escalation mode

Bug fixes

  • Release v1.0.2 stable with consolidated changelog across all alpha releases
  • Use Surface at the app root so text is light on dark theme in the tablet layout
  • Re-polish Hindi, Arabic and Bengali punchlines
  • Mirror the send icon in right-to-left layouts
  • Guard setAutomaticZenRuleState behind API 29

Other changes

  • New launch video with device and language support, refresh README gif (#10)
  • Keep Focus and Matrix full width, panes only for Guard and Profile
  • Refresh README and architecture, document localisation (27 languages)
  • Move remaining hardcoded UI strings into strings.xml
  • Note screen-time backup and clean Play release build
  • Tick off phase 6 follow-ups in tracker
  • Move built-in focus preset names to strings.xml
  • Remove unused ActivityHeatmap

Install

Android — two APKs, same features, pick one:

  • Rewire-Lite-1.0.2.apk — recommended for
    downloading from a browser.
    No accessibility service, so Play Protect
    lets it install and banking/UPI apps keep working. Guard detects apps
    through Usage access + Display over apps (within about a second).
  • Rewire-1.0.2.apk — Full: instant detection
    through Accessibility. Play Protect may block it from a browser; install
    it with Obtainium or adb install. Switch Rewire off in Accessibility
    before paying — Guard keeps working through Usage access.

Both are signed with the same key, so you can switch by installing the other.
Each updates itself to its own flavor. The .aab is for Play, not for sideloading.

Which one am I on? Profile → About Rewire shows Full build or Lite build.
More: Full vs Lite, Play Protect and payment apps

v1.0.1-alpha.7

v1.0.1-alpha.7 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 03 Oct 14:01
9165efd

Features

  • Show limit summary under protected apps instead of generic label
  • Add summary parts formatting for AppLimits
  • Set an app's own daily limit, launch limit or window from the habit screen
  • Store per-app limit overrides (Room schema v4)
  • Judge each app by its own limits when it has them
  • Add per-app limits that replace the habit's boundaries for one app
  • Show streak and goal progress on Guard and Matrix daily
  • Add daily goals editor to Profile
  • Add escalation settings to habit detail
  • Query usage for escalation and explain escalation blocks
  • Add focus preset chips with save, rename and delete
  • Persist goals in a DataStore and include them in backups
  • Add daily goals and streak domain
  • Persist escalation tiers in Room (schema v3)
  • Add smart escalation tiers to rule engine
  • Include user focus presets in backup snapshot
  • Persist user focus presets in DataStore behind a repository
  • Add focus preset domain model with validation and naming rules
  • Gate self-update code paths behind BuildConfig.UPDATES
  • Add daily, weekly and monthly Matrix views with period switch
  • Add bar, line, stacked, radar, scatter, heatmap and timeline charts with table alternative
  • Add chart-ready data classes and domain-to-chart mapping
  • Add export, import and clear history to Profile
  • Post daily summary notification from a daily worker
  • Add daily summary use case
  • Add backup repository for export, import and clear history
  • Add versioned backup snapshot with validating JSON codec
  • Add weekly and monthly metrics aggregator
  • Improve run script to handle flavor and log options more effectively
  • Count daily limit usage only inside the allowed window
  • Compute where window-scoped daily limit usage starts

Bug fixes

  • Deactivate implicit zen rules and ensure interruption filter ALL on call and startup
  • Ensure call ringer and vibration remain active during ringing and active calls
  • Silence notifications via stream volume so calls ring and vibrate normally
  • Do not intercept incoming or active phone and VoIP calls in HabitEngine
  • Allow phone and VoIP calls through Focus DND policy
  • Judge daily limit, escalation and launch limit per app instead of per habit
  • System back on the focus result screen returns to setup
  • Wake the focus ticker as soon as the UI collects again so rotation never freezes the countdown
  • Hide new-habit button over the empty state and cap discipline ring label at large font
  • Space goal chips from the screen time card in Matrix daily
  • Pluralize counts in the import confirmation
  • TalkBack labels, roles, headings and no per-second timer announcements
  • Stack, wrap and scroll layouts at large font scale; read locale observably in Matrix weekly
  • Cap content width on wide windows and let landing scroll in landscape
  • Use PRIORITY_SENDERS_ANY constant for DND policy message senders

Other changes

  • Per-app limit overrides, call passthrough in focus, smart escalation, and matrix charts
  • Adapt warning screen to system theme using semantic color tokens
  • Let each boundary be overridden per app on its own
  • Mark emulator findings as fixed
  • Record emulator test results in tracker
  • Record accessibility audit in tracker
  • Update development tracker for phases 2, 4, 5, 6 and play build
  • Add Room 2 to 3 migration test for escalation columns
  • Move goal labels and reason quotes to strings.xml
  • Move update copy to strings.xml
  • Move onboarding and landing copy to strings.xml
  • Move permissions and warning library copy to strings.xml
  • Move profile and about copy to strings.xml
  • Move focus copy to strings.xml
  • Move guard copy to strings.xml
  • Move matrix and navigation copy to strings.xml
  • Document play flavor without self-update
  • Add play flavor without self-update permissions
  • Add Room 1 to 2 migration test
  • Cover weekly and monthly metrics
  • Regenerate baseline profiles for com.aiyu.rewire package
  • Rename package declarations and imports to com.aiyu.rewire
  • Update package name to com.aiyu.rewire in build config and docs

Install

Android — two APKs, same features, pick one:

  • Rewire-Lite-1.0.1-alpha.7.apk — recommended for
    downloading from a browser.
    No accessibility service, so Play Protect
    lets it install and banking/UPI apps keep working. Guard detects apps
    through Usage access + Display over apps (within about a second).
  • Rewire-1.0.1-alpha.7.apk — Full: instant detection
    through Accessibility. Play Protect may block it from a browser; install
    it with Obtainium or adb install. Switch Rewire off in Accessibility
    before paying — Guard keeps working through Usage access.

Both are signed with the same key, so you can switch by installing the other.
Each updates itself to its own flavor. The .aab is for Play, not for sideloading.

Which one am I on? Profile → About Rewire shows Full build or Lite build.
More: Full vs Lite, Play Protect and payment apps

v1.0.1-alpha.6

v1.0.1-alpha.6 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 02 Oct 14:55
7db1604

Bug fixes

  • No flash before the block screen in Lite

Other changes

  • Lite block screen opens without a flash

Install

Android — two APKs, same features, pick one:

  • Rewire-Lite-1.0.1-alpha.6.apk — recommended for
    downloading from a browser.
    No accessibility service, so Play Protect
    lets it install and banking/UPI apps keep working. Guard detects apps
    through Usage access + Display over apps (within about a second).
  • Rewire-1.0.1-alpha.6.apk — Full: instant detection
    through Accessibility. Play Protect may block it from a browser; install
    it with Obtainium or adb install. Switch Rewire off in Accessibility
    before paying — Guard keeps working through Usage access.

Both are signed with the same key, so you can switch by installing the other.
Each updates itself to its own flavor. The .aab is for Play, not for sideloading.

Which one am I on? Profile → About Rewire shows Full build or Lite build.
More: Full vs Lite, Play Protect and payment apps

v1.0.1-alpha.5

v1.0.1-alpha.5 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 02 Oct 14:38
19f5741

Bug fixes

  • Warn when Lite can't watch, read usage events further back
  • Re-judge the open app after unlock, restart monitoring from the app
  • Block Max apps in Lite when the guard start is refused
  • Judge every usage resume in Lite, not only the newest

Other changes

  • Lite blocks Max apps reliably (overlay shield, every open judged, re-check after unlock, protection-off warnings)
  • Log the remaining Lite blocking fixes
  • Log the Lite blocking fix

Install

Android — two APKs, same features, pick one:

  • Rewire-Lite-1.0.1-alpha.5.apk — recommended for
    downloading from a browser.
    No accessibility service, so Play Protect
    lets it install and banking/UPI apps keep working. Guard detects apps
    through Usage access + Display over apps (within about a second).
  • Rewire-1.0.1-alpha.5.apk — Full: instant detection
    through Accessibility. Play Protect may block it from a browser; install
    it with Obtainium or adb install. Switch Rewire off in Accessibility
    before paying — Guard keeps working through Usage access.

Both are signed with the same key, so you can switch by installing the other.
Each updates itself to its own flavor. The .aab is for Play, not for sideloading.

Which one am I on? Profile → About Rewire shows Full build or Lite build.
More: Full vs Lite, Play Protect and payment apps

v1.0.1-alpha.4

v1.0.1-alpha.4 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 02 Oct 14:09
6be20bd

Features

  • Landscape layouts and sensor rotation for the timer
  • Explain Full vs Lite build in About, link the install guide
  • Show Full or Lite build in About and Updates
  • Add Lite build without an accessibility service
  • Detect protected apps via usage access when accessibility is off

Bug fixes

  • Keep the block screen's content out of Recents
  • Restart monitoring after an app update
  • Create HabitEngine at app start so Lite starts monitoring

Other changes

  • Rewire Lite (installs past Play Protect, works with payment apps), landscape focus timer
  • Flavors guide, switching, testing; log today's decisions
  • Fail unless both APKs ship and Lite has no accessibility service
  • Explain Full vs Lite APK and the Play Protect / payment-app fix
  • Ship Full and Lite APKs; updater keeps each on its flavor

Install

Android — two APKs, same features, pick one:

  • Rewire-Lite-1.0.1-alpha.4.apk — recommended for
    downloading from a browser.
    No accessibility service, so Play Protect
    lets it install and banking/UPI apps keep working. Guard detects apps
    through Usage access + Display over apps (within about a second).
  • Rewire-1.0.1-alpha.4.apk — Full: instant detection
    through Accessibility. Play Protect may block it from a browser; install
    it with Obtainium or adb install. Switch Rewire off in Accessibility
    before paying — Guard keeps working through Usage access.

Both are signed with the same key, so you can switch by installing the other.
Each updates itself to its own flavor. The .aab is for Play, not for sideloading.

Which one am I on? Profile → About Rewire shows Full build or Lite build.
More: Full vs Lite, Play Protect and payment apps