# DroidScope > Chrome DevTools for Android Native Apps A standalone cross-platform desktop application for Android application observability and debugging. Connect any Android device or emulator and get real-time visibility into logs, network traffic, storage, performance, and more β€” without needing Android Studio. --- ## Features ### Phase 1 β€” MVP | Feature | Status | |---|---| | Device management (USB + wireless ADB) | βœ… Done | | Real-time device stats (RAM, battery, thermal, storage) | βœ… Done | | Logcat streaming | πŸ”§ In progress | | Network inspector (OkHttp interceptor) | πŸ“‹ Planned | | SharedPreferences inspector | πŸ“‹ Planned | | SQLite browser | πŸ“‹ Planned | | File browser | πŸ“‹ Planned | | Runtime URL override & feature flags | πŸ“‹ Planned | ### Phase 2 FPS monitoring, memory monitoring, StrictMode violations, thread monitoring / ANR risk. ### Phase 3 Memory leak detection, Jetpack Compose recomposition tooling, advanced tracing, flamegraphs. --- ## Technology Stack | Layer | Technology | |---|---| | Desktop shell | [Wails v2](https://wails.io) | | Backend | Go 1.23+ | | Frontend | React + TypeScript + Vite | | Android SDK | Kotlin, minSdk 24 | | UI components | shadcn/ui + Tailwind CSS | | State | Zustand | | Data fetching | TanStack Query | --- ## Architecture ``` Android App ↓ DroidScope Instrumentation SDK (android-sdk/) ↓ ADB tunnel / WebSocket ↓ Go backend (backend-go/) ↓ React frontend (frontend-react/) ↓ Wails desktop shell (desktop/) ``` The desktop app bundles the Go backend and React UI into a single native binary. No server required β€” everything runs locally. --- ## Repository Structure ``` DroidScope/ β”œβ”€β”€ desktop/ β€” Wails app (Go entry point, app.go bindings) β”œβ”€β”€ backend-go/ β€” Go packages: ADB, device, logcat, network, storage… β”œβ”€β”€ frontend-react/ β€” Vite + React + TypeScript UI β”œβ”€β”€ android-sdk/ β€” Kotlin instrumentation SDK β”œβ”€β”€ scripts/ β€” dev.sh, build.sh, download-adb.sh β”œβ”€β”€ go.work β€” Go workspace β”œβ”€β”€ DEVELOPMENT.md β€” Full development guide └── TODO.md β€” Implementation status ``` --- ## Getting Started See [docs/DEVELOPMENT.md](docs/DEVELOPMENT.md) for full setup instructions. **Quick start:** ```bash # 1. Install frontend dependencies cd frontend-react && npm install # 2. Start full dev environment bash scripts/dev.sh ``` Prerequisites: Go 1.23+, Node.js 20+, Wails CLI v2, system ADB accessible via `$ANDROID_HOME` or `$PATH`. --- ## Design Principles - **Local-only by default** β€” all communication stays on localhost; no cloud dependency - **Debug-build focused** β€” instrumentation SDK is designed for development builds, not production - **Low overhead** β€” minimal CPU/memory impact on both desktop and device - **Multi-device** β€” supports monitoring multiple connected devices simultaneously - **Retained data** β€” switching between devices preserves previously captured data in memory --- ## Out of Scope - Production analytics / crash reporting - MDM / device management - Cloud-hosted observability - CI/CD tooling