Full-Stack Android RMM Platform

Silent link.
Full control.

Web dashboard, FastAPI backend, and a headless Android agent. Build standalone APKs or bind into host APK, XAPK, and APKM bundles — push full-screen HTML/WebView pages to devices, run HVNC virtual displays over Shizuku, sleep agents to save battery and wake them with Firebase push, and operate fleets with an AI assistant, Device Admin, Termux, and Python automation.

APK · XAPK · APKM Bind & Build
AI Operator Device + Admin tools
24 Modules Per-device toggles
BlackWire Dashboard
● 12 Online
📱
📱
📱
📱
🔋 Battery 87%
🌐 WebView Live
🤖 AI Assistant

See BlackWire
in action

Full platform walkthrough — dashboard, AI operator, Shizuku HVNC, remote WebView, Sleep/Wake push, remote control, automation, Termux, Build Center bind (APK/XAPK/APKM), and more.

Smart management
all devices at a glance

Live status, advanced search, and hardware metrics — everything in real time.

📊

Online / Offline Status

Live connection status for every device via WebSocket updates.

🔍

Advanced Search & Filters

Quickly find devices among hundreds of phones with smart filters.

Real-time Updates

No page refresh — changes appear instantly on the dashboard.

📈

Hardware Metrics

Battery, RAM, and storage for each device at a glance.

🧩

Toggleable Modules

Enable or disable 24 data-collection modules globally or per device — from the panel or AI chat.

🏷️

Tags & Groups

Organize fleets with labels and groups — filter devices instantly from the dashboard.

🗺️

World Map

See device distribution by country with live online/offline status on the map.

📜

Activity Timeline

Unified log of SMS, calls, input, files, shell, tasks, hooks, and more.

🤖

AI Assistant

Device + admin LLM operator — screenshots, SMS, WebView, Device Admin, modules, anti-kill, system toggles, shell, and task creation.

📋

Command Queue

Queue one-time commands that run in order — auto-run while online or drain on reconnect.

Full control
from anywhere

Everything you need on the device — without being physically near the phone.

🖥️ Screen Monitoring

Live screen view and remote control via Accessibility — optional WebRTC H.264 stream at build time.

$ ls /sdcard/
DCIM Download Documents
$ pm list packages
com.android...

💻 Terminal & File Manager

Device Shell, Termux Linux, Shizuku ADB shell, file transfer, and app control.

📷 Camera & Microphone

Record and stream audio and video in real time.

📍 GPS Tracking

Live device location on the map.

FrameLayout
TextView — Login
EditText — password
Button — Sign in

👁️ Screen Reader

Stream live UI structure and remote taps via Accessibility.

📦 Applications

List, launch, and manage installed apps remotely.

Wi-Fi
Airplane
Mobile Data
Brightness

🎛️ Quick Controls

Toggle airplane, Wi-Fi, Bluetooth, mobile data, location, torch, hotspot — plus brightness, volume, and screen on/off. Available from the panel and AI tools.

$ id
uid=2000(shell) gid=2000(shell)
$ dumpsys display
power: off

🐚 Shizuku Shell

Wireless ADB pairing for privileged shell — OLED blank, device mute, confirm lock, and HVNC virtual display.

HVNC · virtual display
🖥️

🖥️ HVNC Virtual Display

Hidden virtual display via Shizuku — stream H.264 to the dashboard, launch any app off the main screen, inject taps/keys, resize live. Optional timeline recording.

script: confirm_lock
tap — Sign in
wait — password field
capture — screenshot

✨ Accessibility Script

Write, sync, and run on-device automation scripts with a DSL editor and live parse.

HW: Enter
Soft: hello
Text: world
sync ~500ms

⌨️ Keyboard Watcher

Live hardware and soft-keyboard capture with offline buffering and timeline sync.

📂 File Tracker

Scan device storage and media with live progress, grid/list view, preview, and download.

📡 Environment Scan

Scan nearby Wi‑Fi, BLE, cell towers, GNSS, Chromecast, DLNA, printers, and IoT devices.

🌐

🌐 Full-screen WebView

Push a URL or HTML page from the dashboard — opens silently full-screen on the device (JavaScript optional). Hide anytime; upload HTML for a temporary server URL.

Online
Sleep
FCM Wake
Push token

😴 Sleep & Wake

Hibernate the agent while online to cut battery and network use. Wake later with a silent FCM push — even when the process is fully stopped.

Data & communications
under your control

  • SMS Read and send text messages
  • Contacts & Calls Contact list and call history
  • Notification Logging Track notifications from other apps
  • Activity Timeline Complete user activity history
  • Toggleable Modules Enable or disable data collection per module
  • Input Tracker Capture keystrokes, taps, and field changes
  • Keyboard Watcher Hardware keys, soft keyboard, and text deltas with offline sync
  • Remote Clipboard Write plain text to the device clipboard from Quick Controls
  • File Tracker Scan storage and media with live progress, preview, and download
  • App Switch Tracking Log foreground app and screen changes
  • Screenshot Capture Remote screenshots logged to the timeline
Messages
Hey, we have a meeting tomorrow
Sure, I'll be there
10 AM sharp
📩
Telegram
New message received
📞
Missed Call
+1 555 ***

Python-powered
tasks & event hooks

Write sandboxed async Python scripts that control devices through a built-in SDK — run on schedule or react to live events.

task_script.py Sandboxed SDK
# Runs on device connect
async def main():
    info = await device.info()
    log.info(info["model"])

    loc = await device.get_location()
    await device.send_sms(
        "+15551234567",
        f"Online: {loc['latitude']}"
    )

    await device.run_shell(
        "pm list packages"
    )
notification_posted app_switch sms_received device_online battery_low file_tracker_complete +24 more

⚙️ Tasks

Automated Python scripts executed on the server with full device SDK access.

  • Triggers: first connection, on register, on online
  • Global or per-device scope with run order
  • Built-in script editor, wiki, and snippet builder
  • Test runs, execution history, and timeline logging
  • Sandboxed — no imports, no filesystem or network access

🔗 Event Hooks

React instantly when something happens on a device — 34 event types.

  • Notifications, input taps, screen changes, and file tracker events
  • SMS, calls, app install/uninstall, and boot events
  • Device lifecycle: online, offline, register
  • Filter by package, text, activity class, and more
  • Per-device or global scope with hook run history

📋 Command Queue

Queue one-time device actions — shell, SMS, screenshots, WebView, scripts, and 15+ action types.

  • Auto-run while online or drain on reconnect
  • Reorder, delete, and run-queue-now from the dashboard
  • Execution history with success/error status per item
  • Works alongside Tasks and Event Hooks

Natural-language
device operator

  • Device-scoped chat Per-device conversations with permission-aware preflight and auto permission prompts
  • Admin fleet assistant List devices, run nested device turns, create tasks & hooks, manage global module/anti-kill defaults
  • Live device actions Screenshots, SMS send/read, full-screen WebView, Device Admin lock/wipe, system toggles, shell, camera, mic, GPS
  • Modules & Anti Kill Patch data-collection modules and anti-kill capabilities from chat — per device or global defaults
  • OpenAI or Anthropic Provider, model, base URL, and API key in Settings — master switch via AI_ENABLED
assistant chat LLM
You:
Lock the screen, disable Wi-Fi,
and enable the SMS module.

Assistant:
Device admin lock sent.
Wi-Fi toggle set to off.
sms_log enabled and pushed.
→ run_device_admin(lock_screen)
→ set_system_toggle(wifi=false)
→ update_device_modules

Full Linux shell
on every device

Embedded Termux environment inside the agent — or skip Termux for a lightweight Device Shell-only APK (~8–15 MB).

  • Interactive Termux terminal in the browser (xterm.js)
  • Lightweight Device Shell when Termux is disabled at build time
  • Per-device file push/pull from the dashboard
  • Hidden embedded Linux rootfs — no separate Termux app
  • On-demand, fully embedded, or dynamic module build modes
  • Per-host-package bootstrap builder for bound apps
  • Bind jobs queue while bootstrap builds run in parallel
  • Toggleable via the Termux Shell module per device
On-demand bootstrap Termux libraries in APK, rootfs downloaded on first use (~30–50 MB)
Fully embedded Bootstrap ZIP included in the APK (~60–90 MB)
Dynamic module Smallest base APK — full Termux installable later from your server (~15–30 MB)
Termux — device-a3f9 connected
$ uname -a
Linux localhost 5.15.0 aarch64 GNU/Linux
$ pkg list-installed | head -3
bash/5.2.15 aarch64 [installed]
coreutils/9.4 aarch64 [installed]
curl/8.4.0 aarch64 [installed]
$ curl -s ifconfig.me
203.0.113.42
$

Wireless ADB
& hidden virtual display

Embedded Shizuku client in the agent APK — pair wireless debugging once from the dashboard, then run privileged commands and HVNC without repeated Allow dialogs.

  • One-click wireless ADB pairing via Accessibility (reads pairing code from Settings)
  • HVNC — virtual display stream (MediaCodec H.264 over WebSocket), remote input, live resize, launch apps off-screen
  • OLED panel blank — scrcpy-style turn-screen-off while stream keeps running
  • Device speaker mute with volume restore on unmute
  • Detect lock type and open ConfirmLockPassword/Pattern via shell
  • Optional build-time Shizuku slice for standalone and bind jobs
  • Toggleable shizukuPrivileged module per device · hvncLog timeline recording
Requirements Wi‑Fi, USB debugging, Accessibility enabled, Shizuku module on
HVNC Hidden virtual display + H.264 frames to the dashboard viewer
Wireless shell uid=2000(shell) — separate from the app-scoped Device Shell terminal
Shizuku — HVNC streaming
$ start_hvnc —package org.telegram.messenger
displayId=2 · 1280×720 · H.264
$ hvnc_input tap 640 360
injected on virtual display
$ cmd display power off
OLED blank — HVNC keeps running
$

Security & stability
at enterprise level

🛡️

Anti Kill

Build-time protections plus live capability toggles from the panel or AI — block uninstall, app info, and admin deactivation.

👑

Device Admin

Lock screen, wipe data, disable camera, and reset password from the panel or AI when admin is active on the device.

🔐

JWT Authentication

Secure authentication for dashboard access.

🛡️

Certificate Pinning

Secure HTTPS connections with certificate pinning.

👻

Headless Agent

Auto-starts after install and reboot — no user interaction required.

🔄

Watchdog

Connection stability with a built-in watchdog mechanism.

😴

Sleep & Wake (FCM)

Sleep the agent over WebSocket to stop runtime and save battery. Wake with a silent Firebase push — reconnects even when offline. Requires Push wake on the APK build and a server service account.

✈️

Quick Toggles

Airplane, Wi-Fi, Bluetooth, mobile data, location, torch, hotspot — plus volume, brightness, and screen controls.

🐚

Shizuku Shell

Wireless ADB privileged shell baked into the APK — OLED blank, mute, lock helpers, and HVNC virtual display.

🖥️

HVNC

Hidden virtual display over Shizuku — H.264 stream to the dashboard, remote taps/keys, launch apps off the physical screen, optional timeline video recording.

📡

WebRTC Stream

Optional H.264 screen streaming over WebRTC — enable at build time for lower-latency mirror.

🔒

Anti-Detection

Root, emulator, and debugger detection.

🔗

Restart Deeplink

Optional custom URI (e.g. deviceagent://restart) baked into the APK so a web page can relaunch the agent.

APK Compatibility

Submit host package requests from Bind — admins approve or reject before merge jobs run on that package.

Standalone APK or
bind into any host app

Configure and build from the dashboard — no Android Studio. Merge the agent into games and apps via APK, XAPK, or APKM upload with cancelable uploads and background jobs.

Standalone

Dedicated agent APK

Custom package name, icon, permissions, and optional Termux — install as its own app.

Bind

Host APK / XAPK / APKM

Upload a host app, analyze bindability, merge agent DEX + manifest, sign, and download.

🔨 Bind into host Ready
PvZ-3-30.1.3.xapk
com.ea.gp.pvzn3xt
Bindable · score 70/100 · 2 splits merged
Device Admin
Anti Kill
Termux dynamic
Restart deeplink
Shizuku
WebRTC
Push wake
Download bound APK / XAPK / APKM

Merge agent into
APK · XAPK · APKM

  • Upload .apk, .xapk, or .apkm — split bundles merged automatically
  • Pre-bind analysis: package, ABIs, DEX count, Unity/anti-cheat hints
  • Bindability score with force-bind option for edge cases
  • Cancelable upload with progress — mode switch locked while uploading
  • Background bind jobs with durable timers — leave and resume on the Bind tab
  • Agent CPU architectures selectable per bind job
  • Termux dynamic module keeps bound APK small (~15–30 MB slice)
  • Custom Termux bootstrap per host package name
  • Concurrent bootstrap build + bind jobs
  • Output as .apk, .xapk, or .apkm matching the host bundle format
  • APK compatibility requests — submit for admin approve/reject before bind
  • Optional Device Admin, Anti Kill, Restart deeplink, Shizuku, and WebRTC in bind output
  • Optional Firebase Push wake (FCM) for Sleep / Wake from the dashboard

Custom agent APKs
from the panel

  • Custom app name, icon, and package name
  • Minimal or custom install permission modes
  • Hide launcher after install
  • Restart deeplink (scheme://host) to relaunch the agent from a web page
  • Device Admin and Anti Kill at build time
  • Live anti-kill capability overrides after install
  • Anti-root, anti-emulator, and anti-debug options
  • Optional Shizuku shell and WebRTC H.264 screen stream (~8–12 MB each)
  • Background builds with durable elapsed timers
  • Fake APK size padding for standalone builds
  • Build history and install-status tracking
📦 Standalone APK Ready
Device Agent
com.devicemanager.agent
https://your-server.com
Hide App
Device Admin
Restart deeplink
Anti-Root
Shizuku
WebRTC
Push wake
Build APK

Full programmatic
access to everything

FastAPI backend with JWT auth, OpenAPI docs, 45+ REST route modules, and dual WebSocket channels — integrate BlackWire into your own tools.

api_example.sh REST + WS
# Authenticate
curl -X POST /api/auth/login \
  -d '{"username":"admin","password":"***"}'

# List devices
curl /api/devices \
  -H "Authorization: Bearer $TOKEN"

# Show full-screen WebView on device
curl -X POST /api/devices/{id}/webview/show \
  -H "Authorization: Bearer $TOKEN" \
  -d '{"url":"https://example.com"}'

# WebSocket dashboard
ws://host/ws/dashboard?token=$TOKEN
GET POST PATCH DELETE WS

🔌 REST API

Every dashboard action is available via HTTP — built on FastAPI with Pydantic validation.

  • /api/devices — list, update, delete, revoke tokens
  • /api/devices/{id}/* — screen, files, shell, SMS, camera, GPS, WebView…
  • /api/devices/{id}/webview/* — show / hide / state / HTML upload
  • /api/devices/{id}/actions/hibernate — sleep agent until Wake
  • /api/devices/{id}/actions/wake — FCM push to reconnect
  • /api/tasks & /api/hooks — automation CRUD & runs
  • /api/builds — standalone APK builds & bind jobs
  • /api/apk-requests — host APK compatibility review workflow
  • /api/devices/{id}/command-queue — queued one-time commands
  • /api/devices/{id}/accessibility-scripts — on-device automation
  • /api/dashboard-users — multi-user RBAC, quotas & slots
  • /api/api-keys — REST keys with endpoint permissions
  • /api/devices/{id}/file-tracker — storage scan & progress
  • /api/devices/{id}/shizuku/* — wireless shell, OLED, mute, HVNC
  • /api/auth/agent/enroll — secure agent registration

⚡ WebSocket

Real-time bidirectional channels for the dashboard and Android agents.

  • /ws/dashboard — live device status, events, command results
  • /ws/device — agent connection, heartbeat, remote commands
  • Termux output, module sync, and bootstrap progress streams
  • Keyboard watcher batches and accessibility script live events
  • WebRTC signaling for optional screen streaming
  • OpenAPI docs at /docs when enabled

Every capability
in one platform

📊 Dashboard

  • 🟢 Live device status
  • 🗺️ World map by country
  • 🏷️ Tags & groups
  • 🔍 Search & filtering
  • WebSocket updates
  • 🔋 Battery / RAM / storage
  • 🔨 Standalone APK builder
  • 📦 Bind APK / XAPK / APKM
  • APK compatibility requests
  • 📋 Build history & tracking
  • 📋 Command queue
  • 🤖 AI assistant (50+ tools)

📱 Remote Control

  • 🖥️ Screen monitor & control
  • 👁️ Screen reader (UI tree)
  • 🌐 Full-screen WebView (URL / HTML)
  • 📁 File manager
  • 💻 Remote shell
  • 💻 Device Shell terminal
  • 🐧 Termux Linux terminal
  • 📤 Termux file transfer
  • 📂 File tracker scan
  • 🐚 Shizuku privileged shell
  • 🖥️ HVNC virtual display (H.264)
  • Accessibility scripts
  • ⌨️ Keyboard watcher
  • 📡 Environment scan
  • 📦 App management
  • ✈️ System toggles & controls
  • 😴 Sleep & FCM Wake
  • 👑 Device Admin actions

🎬 Media & Location

  • 📷 Camera & live preview
  • 🎙️ Microphone streaming
  • 📍 GPS tracking
  • 📸 Screenshot capture
  • 📡 WebRTC screen stream
  • 🖥️ HVNC hidden virtual display
  • 🌐 Server-pushed HTML pages
  • 🖼️ Wallpaper access

💬 Communications

  • ✉️ SMS read & send
  • 👥 Contacts & call logs
  • 🔔 Notification logging
  • 📋 Remote clipboard write
  • 🖼️ Remote wallpaper
  • ⌨️ Input tracker
  • ⌨️ Keyboard watcher

⚙️ Automation

  • 🐍 Python task scripts
  • 🔗 30+ event hooks
  • 🧪 Sandboxed device SDK
  • 🌐 Global & per-device scope
  • 📖 Script wiki & snippets
  • Accessibility script DSL
  • 🤖 AI create tasks & hooks
  • 🧩 AI module / anti-kill control

🔒 Security & Agent

  • 🔐 JWT authentication
  • 📌 Certificate pinning
  • 👻 Headless auto-start
  • 🔄 Watchdog connection
  • 😴 Sleep agent (hibernate)
  • 🔔 Wake via FCM push
  • 🛡️ Device Admin panel + AI
  • 🛡️ Anti Kill (build + live)
  • 🐚 Shizuku wireless ADB
  • 🖥️ HVNC via Shizuku shell
  • 🖥️ OLED panel blank
  • 🔇 Device speaker mute
  • 🚫 Anti-root / emulator / debug
  • 🫥 Hide app after install
  • 🔗 Restart deeplink URI
  • 🔑 Agent enrollment keys

🔌 API & Integration

  • FastAPI REST endpoints
  • 📄 OpenAPI / Swagger docs
  • 🔑 JWT admin authentication
  • 🤝 Agent enrollment API
  • 📱 Device command endpoints
  • 🌐 WebView show / hide / upload API
  • 😴 Sleep / Wake (FCM) actions API
  • 🖥️ HVNC start / stop / input API
  • 🐍 Tasks & hooks REST API
  • 🔨 APK / XAPK / APKM bind API
  • APK compatibility requests
  • 🤖 AI assistant API
  • 👥 Multi-user RBAC & quotas
  • 🔑 REST API keys
  • 🌐 WebSocket dashboard & agent

Multi-user RBAC
and API keys

Run BlackWire as a shared platform — operators, resellers, and integrations each get scoped access.

👥

Dashboard Users

Create operators with per-feature access levels for devices, build, tasks, hooks, and assistant.

📊

Quotas & Slots

Per-user device slots, build limits, and usage tracking for B2B deployments.

🔑

REST API Keys

Issue keys with endpoint-level permissions for external tools and automation pipelines.

APK Requests

From Bind, users request host-package compatibility; admins approve or reject — duplicates blocked while pending/approved.

Built with modern tech

Three layers. One connection. From headless agents to your command dashboard.

Layer 1
📱

Android Agents

Kotlin · WebSocket · Shizuku · WebRTC

  • 🟣 Kotlin
  • 🔌 WebSocket
  • 👻 Headless
  • 🐚 Shizuku
  • 📡 WebRTC
Layer 2

FastAPI Server

REST · WS · PostgreSQL · Python SDK

  • ⚡ FastAPI
  • 🐘 PostgreSQL
  • 🐳 Docker
Layer 3
⚛️

React Dashboard

React 19 · Real-time · Vite

  • ⚛️ React 19
  • ⚡ Real-time
  • ▲ Vite

Simple pricing
scales with your fleet

Every plan includes 2 devices. Add more for $1 per device per billing period.

2

2 included · +$1 each extra device

$ 39 / month
  • Base (2 devices)$39
  • Extra devices$0
  • Full dashboard & remote control
  • Full-screen WebView — URL or HTML from the server
  • Sleep agent & wake with Firebase push (FCM)
  • HVNC virtual display stream via Shizuku
  • AI assistant, automation, hooks & Termux shell
  • Shizuku shell, keyboard watcher & accessibility scripts
  • Standalone APK builder & host bind (APK/XAPK)
  • REST / WebSocket API
  • Multi-user RBAC, API keys & APK request workflow
  • Commercial license for your deployment
Get License

Need more than a few dozen devices? Contact us for volume pricing.

Ready to get started?

BlackWire is commercial software. Contact us to obtain a license.

⚠️ This tool is developed strictly for educational and authorized security testing purposes. Unauthorized use is illegal and unethical.