DhwaniControl is a Android utility designed to restore volume control functionality for devices with broken or unresponsive physical volume buttons. Access the native system volume panel via Quick Settings, Edge Gestures, or a persistent Floating Button.
- 🚀 Quick Settings Tile: Seamlessly integrated into your notification shade.
↔️ Edge Swipe Gestures: Trigger volume panel with a discreet inward swipe.- 🔘 Custom Floating Button: A movable on-screen trigger with custom icons, colors, and opacity.
- 🎨 Material 3 Design: Modern, clean, and fully responsive user interface.
- 🔋 Battery Optimized: Uses high-efficiency foreground services to ensure availability without drain.
- 🔒 Privacy Driven: No trackers, no unnecessary permissions, and 100% open-source.
- User Guide - Learn how to set up and use DhwaniControl.
- Feature Breakdown - Comprehensive list of all triggers and settings.
- Quick Settings Guide - Visual guide for adding the tile.
- Floating Button Guide - Personalization and behavior guide.
- Edge Swipe Guide - Gesture configuration details.
- Contributing - Join the development and improve the app.
My phone's physical volume buttons are broken, and constantly opening settings just to change the volume was annoying as hell.
So I built this app for myself and later open-sourced it so others with the same problem can use it too.
DhwaniControl is built with performance and longevity in mind:
- Language: Kotlin 2.1.0
- Toolchain: Java 21 & Gradle 9.5
- Optimization: R8 Full Mode for minimal binary size and code obfuscation.
- Android Support: Fully optimized for Android 10 (API 29) up to Android 16.
Licensed under the Apache License 2.0. See the LICENSE for more info.
Empowering users through accessibility.
