Skip to content

9000h/Overdrive-release

 
 

Repository files navigation

OverDrive Logo

OverDrive

Advanced Sentry Mode for BYD Vehicles

Download AlphaWebsiteDiscordFeaturesSetup Guide


Free, open-source dashcam and sentry mode app built specifically for BYD vehicles with DiLink v3. All data stays on your device — no cloud, no accounts, no subscriptions.

Quick Start (Use Pre-built APK)

Download the latest APK from GitHub Releases and install it directly on your BYD head unit.

1. Prerequisites

  • Ensure Wireless ADB is enabled on your device before launching the app.

2. Initial Configuration

  1. Authorize ADB: On first launch, accept the ADB authentication prompt on your device screen.
  2. Background Persistence: In Settings, ensure the "Disable Autostart" toggle is unchecked. This is critical for reliable background operation.

⚠️ CRITICAL: Hard Reboot Required After the first installation and initial run, you must hard reboot the device: Press and hold the Volume Down button for 5 seconds. Wait for the system to fully restart. This step is necessary to finalize the installation.

3. Network & Tunnel Setup

Option A: Dedicated Wi-Fi Hotspot (Recommended)

  • Keep the Sing-box Proxy disabled.
  • Directly enable your preferred tunnel (Zrok or Cloudflared).

Option B: Public / BYD SIM

  • Toggle the "Public" switch at the top right of the dashboard.
  • Go to Daemon View and verify the Sing-box Proxy Daemon is running.
  • Once verified, enable your preferred tunnel (Zrok or Cloudflared).

Telegram Notifications Setup

  1. Message @BotFather on Telegram → /newbot → follow prompts → get your bot token
  2. Message @userinfobot/start → copy your Chat ID
  3. In OverDrive: Settings → Notifications → enter bot token & chat ID

Why OverDrive?

Feature OverDrive Other Apps
CPU Usage <28% 70–90%
Proximity Recording ✅ Market First
Real-time Performance Monitor ✅ Built-in
ISP Blocklist Bypass ✅ Via BYD SIM ❌ Requires WiFi Hotspot
Remote Access 3 methods (LAN, Cloudflared, Zrok) Usually 1 (if any)
ADB Shell Runner
Telegram Notifications ✅ Free Paid or None
Data Privacy 100% On-Device Often Cloud-Required
Price Free Forever $5–50/month

Features

  • Optimized Recording Pipeline — <28% CPU, ~150MB memory, <3s boot time
  • Proximity Recording (Market First) — Uses BYD's 8 parking radar sensors to trigger recording only when objects approach. Configurable trigger levels, pre-event buffer, and 500ms debouncing.
  • Advanced Sentry Mode — 24/7 surveillance with motion detection and AI object recognition
  • Real-time Performance Monitor — CPU, GPU, memory usage, and battery voltage dashboard
  • ISP Blocklist Bypass — Browse via BYD's built-in SIM card without a dedicated hotspot
  • ADB Shell Runner — Built-in terminal for running commands, checking processes, and viewing logs
  • Telegram Notifications — Instant alerts for motion detection, recording events, and low battery
  • Recording Library — Calendar view for browsing and managing recordings

Remote Access

Three options for viewing your car's cameras remotely:

Local Network (LAN)

Access at http://<car-ip>:8080 when on the same WiFi. Zero setup, fastest streaming.

Cloudflare Tunnel

Access from anywhere via https://<random>.trycloudflare.com. No port forwarding, HTTPS by default. Video streaming can be slow due to Cloudflare limitations.

Zrok Tunnel (Recommended)

Free, open-source tunneling with no bandwidth limits at https://<your-share>.share.zrok.io. Best for video streaming.

Quick Zrok setup:

  1. Sign up at zrok.io
  2. Get your invite token from email
  3. Enter token in OverDrive settings
  4. Done — tunnel URL is auto-generated

Tech Specs

Category Detail
Resolution Up to 2560×1920
Codec H.264 / H.265 (HEVC)
Bitrate 2–12 Mbps (configurable)
FPS 15–30 fps
CPU Usage <28% (optimized)
Memory ~150MB
Streaming Latency <100ms
Boot Time <3 seconds
AI Detection Hardware accelerated, real-time (vehicles, people, objects)
Tested On BYD Seal (Global)
Platform DiLink v3
Android 10+ (API 29+)
Architecture arm64-v8a

Should work on all BYD vehicles with DiLink v3 and panoramic camera system.

Building from Source

git clone https://github.com/yash-srivastava/Overdrive-release.git

Set up signing by exporting these environment variables before building:

export KEYSTORE_FILE=/path/to/your/release.jks
export KEYSTORE_PASSWORD=your_password
export KEY_PASSWORD=your_key_password
export KEY_ALIAS=your_alias

Then build with Gradle:

./gradlew assembleRelease

VLESS Proxy Setup (Optional)

The ISP blocklist bypass feature uses a VLESS Reality proxy. The app ships with placeholder credentials — you need to supply your own.

  1. Edit app/src/main/cpp/secrets/secrets.json and fill in your VLESS server details:

    "proxy": {
      "PROXY_SERVER_IP": "your.server.ip",
      "PROXY_SERVER_PORT": "443",
      "PROXY_UUID": "your-uuid-here",
      "PROXY_SHORT_ID": "your-short-id",
      "PROXY_PUBLIC_KEY": "your-public-key",
      "PROXY_SNI": "google.com"
    }
  2. Encrypt each value using the helper script:

    pip install pycryptodome
    python3 generate_safe_enc.py "your.server.ip"
  3. Replace the corresponding Safe.s("...") values in app/src/main/java/com/overdrive/app/daemon/GlobalProxyDaemon.java (lines 71–79).

  4. Rebuild the app.

If you don't need the proxy feature, you can skip this — the app works fine without it.

Zrok Token Setup (Optional)

If you want to use Zrok tunneling for remote access, you need your own Zrok invite token:

  1. Sign up at zrok.io and get your invite token from email
  2. Enter the token in the app: Daemons → Zrok settings
  3. If building from source, also replace YOUR_ZROK_TOKEN in app/src/main/java/com/overdrive/app/daemon/telegram/DaemonCommandHandler.java with your token (this is only used for the Telegram bot's /tunnel zrok command)

Privacy

  • 100% local storage — all recordings saved on device
  • No account required
  • No cloud upload — remote viewing is direct via tunnels
  • Open source — audit the code yourself

Community

Changelog

v7 — April 2026

  • 🔓 Open sourced the project
  • 🧹 Removed hardcoded credentials (keystore, VPS, VLESS, Zrok token)
  • 🔧 Signing config now uses environment variables
  • 🔐 VLESS proxy credentials replaced with placeholders
  • 🛠️ Added generate_safe_enc.py helper for encrypting your own secrets
  • 📄 Added comprehensive README with setup guide
  • 📝 Added .gitignore for clean repo hygiene

v1.0.0 — January 2026

  • 🚀 Optimized pipeline: <28% CPU usage
  • 🎯 Market first: Proximity recording using BYD radar sensors
  • 📊 Real-time performance monitor
  • 🛡️ Advanced Sentry Mode with motion detection
  • 🤖 AI-powered object detection
  • ☁️ 3 remote access options (LAN, Cloudflared, Zrok)
  • 📱 Telegram bot notifications
  • 🔧 ADB shell console
  • 🌐 ISP blocklist bypass via BYD SIM
  • 📹 H.265 (HEVC) codec support
  • 📚 Recording library with calendar view

License

Open source under MIT License. Your data stays on your device.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Java 51.5%
  • Kotlin 23.8%
  • JavaScript 12.3%
  • HTML 9.5%
  • CSS 1.5%
  • C++ 1.3%
  • Other 0.1%