Rewire
The project was fully rebuilt using a reactive, modular, and lifecycle-safe architecture, improving performance, reliability, maintainability, and behavior on different Android versions.
Architecture
- Complete architectural rewrite
- Project-wide adoption of
Flow/StateFlowand coroutines - New unified
BaseTileService- Shared lifecycle and coroutine scope
- Centralized tile UI updates
- Feature-level Manager / Module singletons
- Encapsulate state, persistence, and logic
- Tiles are now thin UI consumers
- Collect
StateFlowonly, no business logic
- Collect
- Centralized UI providers for icons, labels, and subtitles
- Unified handling of permissions, foreground services, sensors, and haptics
New Tiles
- Caffeine — Keep the screen awake
- Device Memory — Display use of RAM and internal storage
- Media / Sound Output — Audio output selector
- Sound Mode — Ring/vibrate/silent toggle
- Temperature — Battery temperature
Note
All existing tiles were fully migrated to the new base architecture
About & Updater
- New about app UI with built-in update checker
- Accessible via the
QS_TILE_PREFERENCESaction
Tip
Long press any tile on quick settings panel to open
Fixes & Improvements
- Counter
- Tiles collect both
countandlastActionto ensure UI and stored preferences stay fully synchronized
- Tiles collect both
- SOS / Torch / Morse
- Refactored into dedicated managers
- Morse flashing continues after quick settings panel closes
- Improved torch availability handling
- Haptics
- Rewritten using modern vibration APIs with safe fallbacks
- Sensors
- Consolidated sensor service layer
- Safer lifecycle and foreground-service handling
- Permissions & Accessibility
- Safer permission flows with dedicated helper activities
- Foreground Services
- Updated logic aligned with Android 14/15 restrictions
- Fewer crashes and blocked-service scenarios
- New icons
- Updated all tiles icons and app icon
Important
All tiles were moved to new packages. After updating, you will need to add the tiles you use again to the quick settings panel
Full Changelog: 1.0...2.0