Note
Fork & Attribution Notice
AABrowserCharlesJose is an enhanced fork of the open-source AABrowser project created by Kododake. All credits for the original base project belong to the original author. This fork focuses on automotive browsing, streaming compatibility, a 4-digit App Lock PIN, tab/session management, and privacy with no trackers or usage analytics.
Warning
Safety & Driver Disclaimer
Drivers MUST NOT watch videos or look at interactive media while driving. The driver must maintain full attention on the road at all times. Use entertainment features only when it is safe and lawful to do so.
- 🇺🇸 English: You are reading the main documentation.
- 🇧🇷 Português (pt-BR): Clique aqui para ler a versão em Português (pt-BR).
- 🎬 Streaming Compatibility (Prime Video, Disney+, YouTube, etc.):
- Auto-Desktop Mode: Enforces Desktop User Agent on streaming sites to load official Web Players without mobile block screens.
⚠️ Netflix DRM Notice (Error E100 / 1044): Services like YouTube, Prime Video, Disney+, Max, Pluto TV, and Twitch play video smoothly in Desktop Mode. However, Netflix enforces strict Hardware Widevine L1 DRM & EME checks that intentionally block video playback inside third-party Android WebViews (resulting in Error E100 / 1044). Browsing the Netflix catalog is supported, but video playback is restricted by Netflix to certified native browsers/apps.
- 🔐 App Lock PIN Privacy Protection:
- 4-digit PIN lock screen with a randomly salted, slow key derivation hash and progressive retry delay.
- Fullscreen lock overlay hides all browser tabs and web content when leaving your car for valet, car wash, or maintenance.
- 🛡️ Private (No Trackers):
- The app does not collect or send usage analytics.
- 🗂️ Real Tab Manager & Session Restore: Open multiple tabs, switch between tabs easily, close tabs, and optional tab session restore on app launch.
- 🎨 Light + AMOLED Dark Mode + Beta Dark Pages: Bright light theme, true-black AMOLED dark theme, and optional forced dark page rendering.
- 🏠 Custom Home Page & Speed Dial Cards: Custom start page with Material 3 elevated shortcut cards for YouTube, Netflix, Disney+, Prime Video, Spotify, and Google Maps.
- 🧭 Persistent Address Bar & Configurable FAB: Optional compact top URL bar and customizable floating action button (position and click action).
- 🔎 Global Display Scale: Adjust UI and web content scaling with presets or custom percentages for widescreen automotive displays (16:9, 21:9, 32:9).
- 🚗 Android Auto Coolwalk 10.0+ Native Support: Window resizing (
resizeableActivity), Picture-in-Picture (supportsPictureInPicture), and dynamic multi-window re-layout. - 📱 Android 15+ (API 35+) Support: Built with modern Android system APIs.
- 📐 Edge-to-Edge & System Insets:
WindowInsetsCompathandling prevents UI elements from being hidden under rounded display corners or notches. - 🕹️ Rotary Controller / iDrive Support: Focus highlights on interactive controls for cars with console D-Pad / rotary knobs (BMW, Audi, Mercedes, Mazda).
- Download AABrowserCharlesJose-2.4.apk from the repository or GitHub Releases.
- On your Android 15 or 16 phone, open your File Manager and tap the downloaded
.apkfile. - If prompted, allow "Install unknown apps" for your file manager.
- Tap Install to complete the installation.
To allow the app to appear in your car's Android Auto launcher:
- On your phone, go to Settings > Apps > Android Auto (or open Android Auto settings).
- Scroll down to the bottom and tap Version 10 times consecutively until a popup says "Developer settings enabled".
- Tap the Three Dots Menu (top right) and select Developer settings.
- Check Unknown sources.
- Tap Application Mode and select Developer.
- Go back to Android Auto settings, select Customize Launcher, and ensure AABrowserCharlesJose is checked.
The app requests permissions only when a feature or website needs them:
- 📍 Location Permission: Optional; requested when a website asks for your location.
- 🎙️ Microphone Permission: Optional; requested for voice search and speech-to-text input.
- 🔔 Notification Permission (Android 13+): Required for background audio playback service controls.
- Android SDK (API 35/37)
- JDK 21
# Build Release APK
./gradlew assembleRelease
# Build Debug APK
./gradlew assembleDebugRelease builds require RELEASE_STORE_FILE, RELEASE_STORE_PASSWORD, RELEASE_KEY_ALIAS, and RELEASE_KEY_PASSWORD in local.properties, Gradle properties, or environment variables. The build fails if a release key is not configured.
Output APK locations:
- Release APK:
app/build/renamedApks/release/AABrowserCharlesJose-2.4.apk - Debug APK:
app/build/renamedApks/debug/AABrowserCharlesJose-2.4_debug.apk
Distributed under the GPLv3 License.
- Original Project: Kododake (AABrowser)
- Fork & v2.4 Enhancements: Charles & Thiarley