diff --git a/README.md b/README.md
index c1cc4edb5..31168a60f 100644
--- a/README.md
+++ b/README.md
@@ -1,261 +1,82 @@
-> [!WARNING]
-> librepods.org is not an official website of the LibrePods project. It inaccurately claims to be the official website of the project by claiming copyrights and using the LibrePods logo in the footer. And at the same time, they say that the project is not affiliated with the LibrePods project or its developers.
->
-> Please report any other such websites to [me@kavish.xyz](mailto:me@kavish.xyz)
-
-
# What is LibrePods?
-LibrePods allows you to use AirPods features that are exclusive to Apple devices. It implements the proprietary protocol used to exchange data between AirPods and Apple devices, enabling features like changing noise control modes, fast ear detection, accurate battery status, head gestures, conversational awareness, and more on non-Apple platforms.
+**LibrePods** liberates Apple AirPods features on non-Apple platforms. By implementing Apple's proprietary **AACP** (L2CAP) and **ATT** Bluetooth protocols, LibrePods brings native controls—such as Noise Cancellation, Transparency, Adaptive Audio, In-Ear Detection, Battery Telemetry, Head Gestures, and Conversational Awareness—to Android and Linux.
-# Feature availability
+---
-| Feature | Linux | Android |
-| ----------------------------------------------------------- | ----- | ------- |
-| Changing Listening Mode | ✅ | ✅ |
-| Ear detection | ✅ | ✅ |
-| Battery status | ✅ | ✅ |
-| Renaming AirPods Note for AndroidOn Android, you need to re-pair your AirPods after renaming them because Android might not use the latest name. | ✅ | ✅ |
-| Loud Sound Reduction | 🔴 | ⚪ |
-| Head Gestures | ⛔ | ✅ |
-| Conversational Awareness | ✅ | ✅ |
-| Automatically connect to AirPods | ✅ | ✅ |
-| Hearing Aid | 🔴 | ⚪ |
-| Transparency Mode customization | 🔴 | ⚪ |
-| Multi-device connectivity (Bluetooth Multipoint; 2 devices only) | ⚪ | ⚪ |
-| Other accessibility configs (click to expand)
Press speed
Press and Hold duration
Noise Cancellation with single AirPod
Volume control on swipe
Volume swipe speed
| 🔴 | ✅ |
-| Other general configs
Press and Hold to cycle between listening modes/invoke digital assistant (invoking digital assistant needs a recent firmware)
Pause media when falling asleep (needs a recent firmware)
Enable Off listening mode to switch to Off
| 🔴 | ✅ |
-| [Head-tracked Spatial Audio](#spatial-audio) | ❓ | ❓ |
-| [Heart Rate Monitoring](#heart-rate-monitoring) | ⛔ | 🔴 |
-| [Find My](#find-my) | ❓ | ❓ |
-| [High quality two-way audio](#high-quality-two-way-audio) | 🔴 | 🔴 |
+## 🚀 Improvements & Fixes in this Fork
-| Symbol | Meaning |
-| ------ | ------------------------------------------------------------------- |
-| ✅ | Implemented and works well |
-| ⚪ | Needs [VendorID spoofing](#vendorid-spoofing); use at your own risk |
-| 🔴 | Not implemented yet; planned |
-| ⛔ | Will not be implemented |
-| ❓ | Unknown |
+This patchset hardens stability, eliminates background crashes, optimizes performance, and adds new rootless controls:
-## Find My
+- 🛡️ **Single-Bud Battery Safety:** Resolved multiple `KotlinNullPointerException` crashes in `AirPodsService` when connecting with a single earbud or prior to full telemetry delivery.
+- 🔌 **Bluetooth Socket Reflection Resilience:** Corrected uninitialized socket file descriptors (`fd = -1`) and introduced a dynamic constructor fallback resolver for L2CAP sockets across Android versions.
+- 🔊 **Charging Case Sounds Toggle (Rootless):** Implemented native toggle support for AirPods Pro 2 and AirPods 4 ANC charging case chimes (`IN_CASE_TONE_CONFIG` 0x31 over AACP).
+- ⚡ **Background Performance & Battery Optimization:** Removed high-frequency notification updates inside the raw Bluetooth socket reader loop, preventing SystemUI thrashing and reducing CPU wakeups.
+- 🎚️ **Media Controller Calculation Fix:** Corrected default conversational awareness volume calculation (`* 0.4` instead of `/ 0.4`).
+- 🔒 **Native Bridge & ProGuard Hardening:** Added early hidden API exemption loading in `LibrePodsApplication` and preserved native JNI bridges in ProGuard/R8.
-The following features related to Find My are planned, but require further RE and might need root on Android:
+---
-- Add your AirPods to the Find My network
-- Play sound through charging case to find it
-- Notify when leaving behind
-- Toggle case charging sounds
+## Feature Matrix
-## Spatial Audio
+| Feature | Linux | Android | Notes |
+| :--- | :---: | :---: | :--- |
+| **Noise Control (ANC / Transparency / Adaptive / Off)** | ✅ | ✅ | Full rootless control via AACP |
+| **In-Ear Detection & Auto-Pause** | ✅ | ✅ | Sub-second reaction over AACP |
+| **Battery Status & Dynamic Island View** | ✅ | ✅ | Left, Right, and Case telemetry |
+| **Conversational Awareness** | ✅ | ✅ | Auto volume ducking on speech |
+| **Charging Case Sounds** | 🔴 | ✅ | Rootless toggle for case speaker |
+| **Stem & Swipe Controls** | 🔴 | ✅ | Click intervals, swipe volume |
+| **Head Gestures (Nod / Shake to answer/decline)** | ⛔ | ✅ | Sensor-driven on Android |
+| **Loud Sound Reduction & Hearing Aid Tuning** | 🔴 | ⚪ | Requires VendorID spoofing (Apple `0x004C`) |
+| **Multi-Device Seamless Switching** | ⚪ | ⚪ | Requires VendorID spoofing |
-The app does not currently provide head tracking information to Android for the OS to perform HRTF. This has not been explored completely, and it might need root.
+> **Key:** ✅ Supported Rootlessly | ⚪ Requires VendorID spoofing (Root/Xposed on Android) | 🔴 Planned | ⛔ Not Applicable
-Spatializing stereo sound is beyond this project's scope and will never be available. Many OEMs have an implementation of their own for this.
+---
-## Heart Rate Monitoring (AirPods Pro 3 and later)
-This is being worked upon, check the #reverse-engineering channel on the LibrePods Discord server for more information. If it is ever implemented, it will most likely need root on Android.
+## 🛠️ Building & Installing
-## High quality two-way audio
-On iOS/iPadOS, you can continue using A2DP while AirPods send the audio stream from its microphone over AACP.
+### Android (Gradle)
+```bash
+cd android
+./gradlew assembleFossDebug
+```
+The APK will be generated at `android/app/build/outputs/apk/foss/debug/app-foss-debug.apk`.
-Since this needs deeper integration with audio on Android, it will most likely need root.
+### Linux (Rust)
+```bash
+cd linux
+cargo build --release
+```
-# Installation
+---
-- [**Android**](/android/README.md)
-- [**Linux**](/linux/README.md)
+## 📖 Protocols & References
+- Wireshark Dissector by [@pabloaul](https://github.com/pabloaul): [apple-wireshark](https://github.com/pabloaul/apple-wireshark)
+- Protocol definition by [@tyalie](https://github.com/tyalie): [AAP-Protocol-Definition](https://github.com/tyalie/AAP-Protocol-Defintion)
-# VendorID Spoofing
+---
-Turns out, if you change the VendorID in DID Profile to that of Apple, you get access to several special features!
+## ⚖️ License & Trademarks
-You can do this on Linux by editing the DeviceID in `/etc/bluetooth/main.conf`. Add this line to the config file `DeviceID = bluetooth:004C:0000:0000`. For android you can enable the `act as Apple device` setting in the app's settings (shown only when Xposed is available and LibrePods module is enabled).
-
-## Multi-device Connectivity
-
-Upto two devices can be simultaneously connected to AirPods, for audio and control both. Seamless connection switching. The same notification shows up on Apple device when Android takes over the AirPods as if it were an Apple device ("Move to iPhone"). Android also shows a popup when the other device takes over.
-
-## Accessibility Settings and Hearing Aid
-
-Accessibility settings like customizing transparency mode (amplification, balance, tone, conversation boost, and ambient noise reduction), and loud sound reduction can be configured.
-
-All hearing aid customizations can be done from Android (linux soon), including setting the audiogram result. The app doesn't provide a way to take a hearing test because it requires much more precision. It is much better to use an already available audiogram result.
-
-# Protocol and Reverse Engineering
-
-Please refer to the Wireshark dissector plugin by Nojus ([@pabloaul](https://github.com/pabloaul)) for more information on the protocols used: [pabloaul/apple-wireshark](https://github.com/pabloaul/apple-wireshark)
-
-The dissector had not been used in LibrePods for most of the implementation; I had reverse engineered the protocol myself before this dissector was made. But many (future) features including two-way high quality audio and spatial audio would not have been possible without their RE efforts!
-
-# Use of AI
-
-## Android app
-
-These parts of the app were completely AI-generated:
-- Head Gestures - all of it, including logic and the UI
-- The offset setup with r2+the xposed module (both versions)
-- Troubleshooter and LogCollector
-
-Rest everything- the background service, the Bluetooth manager classes (AACP and ATT), the entire UI, even the smallest components were written manually.
-
-Some parts of the UI components were borrowed from [Kyant0's demo app](https://github.com/Kyant0/AndroidLiquidGlass/tree/master/catalog), which is licensed under [Apache License 2.0](https://www.apache.org/licenses/LICENSE-2.0).
-
-## Linux (rewrite)
-
-The `aacp.rs` and the `att.rs` files were translated from Kotlin to Rust with AI. Some parts of the `media_controller.rs` file, mainly the pulse integration, was also AI-generated.
-
-# Supporters
-
-A huge thank you to everyone supporting the project!
-
-