Full-Stack Android RMM Platform

Silent link.
Full control.

Web dashboard, FastAPI backend, and headless Android agents — Full (Shizuku wireless pair + Local ADB) or lightweight ADB (classic local TCP shell). Build standalone APKs or bind into host APK, XAPK, and APKM bundles — Shell stream / HVNC, Internal & USB ADB, IR remote, remote APK install, WebView, FCM Sleep/Wake, AI operator, Telegram bot, Device Admin, Termux, and Python automation.

APK · XAPK · APKM Bind & Build
25 Modules Toggle per device
Full · ADB Agent build types
BlackWire Dashboard
● 12 Online
📱
📱
📱
📱
🔋 Battery 87%
📡 Internal ADB
📺 IR Remote

See BlackWire
in action

Full platform walkthrough — dashboard, AI operator, Shizuku + Local ADB, Internal & USB ADB, Shell stream / HVNC, IR remote, Remote Browser & full-screen WebView, Sleep/Wake push, Telegram bot, automation, Termux, Build Center (Full & ADB agents, APK/XAPK/APKM bind), and more.

Smart management
all devices at a glance

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

📊

Online / Offline / Idle

Live connection status with idle indicators 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 25 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, IR remote, 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 & ADB Agents

Build a Full agent (Shizuku wireless + Local ADB) or a light ADB bootstrap focused on local TCP shell, apps, files, controls, and Shell stream.

📋

Device Info & Permissions

Hardware, network, SIM, and agent details — plus grant or review install permissions from the panel without opening Android settings.

📊

App Usage Stats

Foreground app and screen-time tracking when Usage Access is built in — complements the activity timeline.

🪟

Pop-out Device Panels

Float any device module — screen, shell, files, camera — in a separate browser window while keeping the main dashboard open.

📺

IR Remote

Send TV, AC, and set-top IR codes from the phone's IR blaster — Flipper IRDB catalog with brand profiles and test mode.

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 (uid=2000 when privileged), Termux Linux on Full builds, Local ADB / Shizuku 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, force-stop, uninstall, and pull APKs. On ADB agents, upload an APK and install with -r / -d / -g / Internal·Sdcard options via pm install.

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

🐚 Privileged Shell

Full agents: Connect Shizuku (wireless pair) and Connect Local ADB. ADB agents: Local TCP ADB only. Unlock uid=2000 for OLED blank, mute, confirm lock, Shell stream, and HVNC.

HVNC · virtual display
🖥️

🖥️ HVNC & Shell Stream

Hidden virtual display for off-screen apps, or Shell stream to mirror the phone screen (scrcpy-style, no MediaProjection). H.264 to the dashboard with remote taps/keys mapped to the live display. 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. Optional internal LAN scan: ARP, ping, TCP ports, NetBIOS, SNMP, traceroute, UPnP, and Wake-on-LAN.

Touch blocked · you control

🛡️ Touch Block Overlay

Full-screen overlay on the device while you remote-control — block local touch, nav gestures, and control center with a custom message.

Model · Android 14
RAM 6.2 / 8 GB
Local IP 192.168.1.100

ℹ️ Device Info

Detailed hardware, storage, network, SIM, agent build, and runtime metrics — export-friendly snapshot from the panel.

🌐

🌐 WebView — Remote Browser & On Device

Remote Browser loads pages through the device's network in the dashboard (LAN gateways, intranet HTTP). On device pushes a URL or HTML full-screen on the phone — hide anytime; upload HTML for a temporary server URL.

192.168.1.1 · via device LAN
🌍

🌍 Remote Browser

Browse through the phone's connection in the panel only — open router admin pages, LAN hosts, and cleartext HTTP without launching a browser on the device.

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.

IR LED
Samsung TV · Power
LG AC · Cool 22°C

📺 IR Remote

Control TVs, ACs, and set-top boxes via the phone IR blaster. Browse 1,200+ Flipper IRDB profiles by brand, send keys, and run test candidates from the panel.

$ connect_internal_adb
192.168.1.50:5555 · Android TV
$ connect_usb_adb
USB serial R58M · shell ready

📡 Internal & USB ADB

Reach LAN devices (TV boxes, tablets) over TCP ADB from the agent, or shell into USB-attached targets — connect, disconnect, and run commands from the dashboard.

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
  • App Usage Stats Screen time and foreground app history via Usage Access
  • 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 +29 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 — 35 event types with server, device, or both execution modes.

  • 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
  • Run on server, on device, or both — 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, and Telegram bot alerts
  • Live device actions Screenshots, SMS send/read, full-screen WebView, Device Admin lock/wipe, system toggles, shell, IR remote, 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 pair
& classic Local ADB

Full agents expose both paths from the dashboard: Connect Shizuku (Wireless debugging pair) and Connect Local ADB (loopback adbd). ADB agents use classic local TCP ADB only — no Wireless Debugging / full Shizuku server required.

  • Full — Connect Shizuku on the pairing screen, or Connect Local ADB after one-time adb tcpip 5555
  • ADB — scan localhost for adbd, Connect Local ADB, accept “Allow USB debugging?”
  • Shell stream — mirror the main display (scrcpy-style) with accurate touch mapping to logical screen size
  • HVNC — virtual display stream (MediaCodec H.264), remote input, live resize, launch apps off-screen
  • OLED panel blank, device mute, confirm lock helpers via uid=2000 shell
  • ADB Applications — upload APK and install with reinstall / downgrade / grant permissions / Internal·Sdcard flags
  • Device Shell on ADB builds always runs as uid=2000 when Local ADB is ready
Full agent Connect Shizuku + Connect Local ADB — either unlocks uid=2000
ADB agent Local TCP 127.0.0.1 only — light APK for shell, apps, files, controls, Shell stream
Shell stream / HVNC Main-display mirror or hidden VD — H.264 frames + remote input
Local ADB — Shell stream ready
$ connect_local_adb —port 5555
uid=2000(shell) · 127.0.0.1:5555
$ start_shell_stream
mirror display 0 · H.264 · touch → logical size
$ pm install -r -g /sdcard/Download/app.apk
Success
$

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 + Local ADB

Full builds: Connect Shizuku (wireless pair) and Connect Local ADB. ADB builds: Local TCP shell only. OLED blank, mute, lock helpers, Shell stream / HVNC.

🖥️

HVNC & Shell Stream

Hidden virtual display or main-screen Shell stream — H.264 to the dashboard, remote taps/keys on the live display size, optional timeline 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.

🔐

Two-Factor Auth

TOTP 2FA for dashboard users — enforce globally or per account from Security settings.

🤖

Turnstile Login Guard

Optional Cloudflare Turnstile bot protection on admin login.

📜

Audit Logs

Searchable admin action history — logins, builds, device deletes, and security events.

🔗

Restart Deeplink

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

🔍

Session Smart Signals

VPN, incognito, and WebRTC IP-mismatch hints on admin login sessions — enrich security review from Settings.

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.

Full agent

Shizuku + Local ADB

Wireless pair and classic local TCP — Termux, WebView, full modules, HVNC, and Device Shell.

ADB agent

Local TCP bootstrap

Light APK — Local ADB shell, apps (pm install options), files, controls, Shell stream / HVNC. No Wireless Debugging.

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
IR Remote
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, WebRTC, and IR Remote 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
  • Auto-disguise launcher name & icon (presets or custom) after first run
  • Exclude permissions & WebView from the APK at build time
  • Per-build device token lifetime (days or unlimited)
  • Auto-dismiss foreground connection notification
  • Optional Gradle build resource cap (host CPU/RAM)
  • 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 / Local ADB shell, WebRTC H.264 stream, IR Remote, and agent type Full or ADB
  • Public tokenized APK download page per build (/d/{token})
  • 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
Agent: Full
Agent: ADB
Anti-Root
Shizuku
WebRTC
IR Remote
Push wake
Build APK

Full programmatic
access to everything

FastAPI backend with JWT auth, OpenAPI docs, 55+ 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 / onsite browse
  • /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/* — Connect Shizuku / Local ADB, OLED, mute, HVNC / Shell stream
  • /api/devices/{id}/internal-adb/* & /usb-adb/* — LAN and USB ADB shell
  • /api/devices/{id}/ir-remote/* & /api/ir-catalog/* — IR profiles and send keys
  • /api/devices/{id}/commands/install-apk — ADB pm install with path & flags
  • /api/security/audit-logs — admin action audit trail
  • /api/telegram-bot — bot settings and inline device alerts
  • /d/{token} — public tokenized APK download pages
  • /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 status & idle state
  • 🪟 Pop-out device panels
  • 📱 PWA installable dashboard
  • 🗺️ 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)
  • 🌐 Remote Browser (device network)
  • 🌐 Full-screen WebView (URL / HTML)
  • 🛡️ Touch block overlay
  • ℹ️ Device info panel
  • 🔐 Permissions grant flow
  • 📁 File manager
  • 💻 Remote shell
  • 💻 Device Shell terminal
  • 🐧 Termux Linux terminal
  • 📤 Termux file transfer
  • 📂 File tracker scan
  • 📡 Internal & USB ADB shell
  • 📺 IR remote (Flipper IRDB)
  • 🐚 Shizuku + Local ADB connect
  • 🖥️ HVNC & Shell stream (H.264)
  • 📦 ADB APK install options
  • Accessibility scripts
  • ⌨️ Keyboard watcher
  • 📡 Environment scan + LAN tools
  • 📦 App management + ADB install
  • ✈️ System toggles & controls
  • 😴 Sleep & FCM Wake
  • 👑 Device Admin actions

🎬 Media & Location

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

💬 Communications

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

⚙️ Automation

  • 🐍 Python task scripts
  • 🔗 35+ 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
  • 🔐 Dashboard 2FA (TOTP)
  • 📜 Audit logs
  • 🤖 Turnstile login guard
  • 📌 Certificate pinning
  • 👻 Headless auto-start
  • 🔄 Watchdog connection
  • 😴 Sleep agent (hibernate)
  • 🔔 Wake via FCM push
  • 🛡️ Device Admin panel + AI
  • 🛡️ Anti Kill (build + live)
  • 🐚 Shizuku wireless + Local ADB
  • 🔍 Session smart signals
  • 🔗 Public APK download pages
  • 📱 Full & ADB agent builds
  • 🖥️ HVNC / Shell stream
  • 🖥️ OLED panel blank
  • 🔇 Device speaker mute
  • 🚫 Anti-root / emulator / debug
  • 🫥 Hide app after install
  • 🎭 Auto-disguise launcher
  • ✂️ Exclude permissions at build
  • 🔗 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
  • 🤖 Telegram bot & alerts
  • 🌐 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 for devices, builds, tasks, hooks, assistant, settings, and Termux bootstrap.

📊

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.

📜

Audit Logs

Filterable history of logins, builds, device actions, and security events — super-admin review from Settings.

🤖

Telegram Bot

Inline-keyboard bot for fleet summary, device list, and online/offline alerts — configurable allowed chat IDs and notification types.

🔗

Public APK Pages

Publish tokenized download links per build — share agent APKs without giving dashboard access.

Built with modern tech

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

Layer 1
📱

Android Agents

Kotlin · WebSocket · Shizuku · Local ADB · WebRTC · IR

  • 🟣 Kotlin
  • 🔌 WebSocket
  • 👻 Headless
  • 🐚 Shizuku
  • 🔌 Local ADB
  • 📡 Internal/USB ADB
  • 📡 WebRTC
  • 📺 IR Remote
Layer 2

FastAPI Server

REST · WS · PostgreSQL · Redis · Python SDK

  • ⚡ FastAPI
  • 🐘 PostgreSQL
  • 🔴 Redis
  • 🐳 Docker
  • 🤖 Telegram API
Layer 3
⚛️

React Dashboard

React 19 · TypeScript · Tailwind · Real-time · Vite

  • ⚛️ React 19
  • 📘 TypeScript
  • 🎨 Tailwind CSS
  • ⚡ Real-time
  • ▲ Vite
  • 🖥️ xterm.js
  • 📝 Monaco

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 & ADB agent builds (Shizuku + Local ADB)
  • Internal & USB ADB · IR remote · pop-out device panels
  • Remote Browser & full-screen WebView (URL / HTML)
  • Sleep agent & wake with Firebase push (FCM)
  • HVNC & Shell stream (H.264) with remote input
  • ADB APK install options · apps · files · controls
  • AI assistant, automation, hooks & Termux shell
  • Keyboard watcher & accessibility scripts
  • Standalone APK builder & host bind (APK/XAPK/APKM)
  • REST / WebSocket API · Telegram bot · public APK pages
  • Multi-user RBAC, 2FA, audit logs, API keys & APK requests
  • 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.