Repository navigation
Releases
MILLIE v1
Debug APK with hamburger tools menu:
- RSSI Motion Monitor — movement detection via RSSI variance
- WiFi RTT Distance — 802.11mc ranging (Android 9+, compatible APs)
- Baseline Diff — save and compare WiFi snapshots
Download MILLIE + TOOLS.APK below. Replaces pre-tools builds.
MILLIE — Android 2.0.14 + CYD 2.0.4
MILLIE 2.0
Read what’s broadcasting around you. By idea grey.
This release pairs the MILLIE Android app 2.0.14 with optional CYD firmware 2.0.4. It is the new MILLIE 2.0 line; older 3.x installer downloads are retired, with dated release records preserved as project history.
Download
- MILLIE.apk — install this on your Android phone. Android 8.0+, no Termux, no CYD required.
- MILLIE-CYD-2.0.4.bin — optional companion firmware; read the hardware requirements before flashing.
- Quick start — installation, connection, and update notes.
What you can do
| Feature | What it shows |
|---|---|
| Live scan | Nearby Wi-Fi/BLE observations, signal-strength scope, and RSSI distribution chart. |
| Camera signatures | IEEE camera-maker matches, with exclusions for known advertised router names and Arlo base-station networks. |
| Trackers | Apple Find My advertisements, Tile/SmartTag service signatures, and explicitly advertised tracker-name evidence. |
| Flock and public safety | Flock Safety, Axon/TASER, Motorola Solutions, WatchGuard Video, and Digital Ally manufacturer matches, plus assigned Axon/TASER and Motorola Bluetooth identifiers when advertised. |
| Tap for details | Real reading history, manufacturer/match evidence, radio metadata, source, and observation age. |
| Phone + CYD | Both receivers contribute while phone scanning stays enabled. Shared radio/address records merge while retaining each source’s readings. |
The interface is a black terminal with green structure, pink accents, orange Wi-Fi, and blue BLE. The CYD has a fixed radar and scrolling live log; no touch input is needed. It also scans without a phone. All device classification stays in the Android app.
Install the app
Open MILLIE.apk, allow installation from the browser/file manager if asked, and grant location and nearby-device/Bluetooth scan permissions. Keep Wi-Fi, Bluetooth, and Android location services on. Open MILLIE and use PHONE SCAN. Android controls Wi-Fi scan frequency and may return cached results.
For a supported CYD, connect it over USB OTG with a data cable, accept Android’s USB permission, and use CYD LINK if needed. PHONE + CYD indicates both modes are active.
Read before flashing a CYD
The firmware is verified for the single-USB ESP32-2432S028R, ESP32-D0WD-V3 / 4 MB, and the included ILI9341 display profile. It is an app-partition image at 0x10000, requiring the compatible existing bootloader and min_spiffs partition table. It is not a blank-board image. Do not write it at address zero, erase the whole chip, or use it on S3/C3/C5 or a different display.
Read the backup and flashing guide. The CYD adds 2.4 GHz Wi-Fi frame observations, aggregated control-frame counts, and BLE advertisements; its radio shares Wi-Fi/BLE reception time.
Matching limits
Camera, body-camera, Flock, and public safety matches are broadcast signature/manufacturer evidence, not proof of an exact product, recording state, or police presence. Some camera makers sell hubs and routers. A Find My signature is not proof of an AirTag. Silent devices and devices without identifiable broadcasts can be missed. The radar shows signal strength, not direction or distance.
Signing and updates
The app is release-signed for idea grey, package com.millie.civops2, version code 20014.
Earlier debug-signed builds with this package ID cannot be updated in place with this APK. Uninstalling the old build before installing this release can remove its local app data. Future builds signed with this release certificate can update this release normally.
Certificate SHA-256: 7743003929add747a9eba2714b8f8ba955807dd895db7e5283e5808c65950970.
Source and checks
Both source ZIPs and SHA256SUMS.txt are attached. Source is also in millie2/android and millie2/firmware. Private signing material is not included.
- APK signature verified; release assets have SHA-256 checksums.
- 108 classifier/network-identity/public-safety checks passed; firmware C++ model checks passed.
- Earlier on-device validation covered phone/CYD parallel scans, 15 merge checks, USB lifecycle/recovery, and duplicate-reader protection. See verification.
- Public safety tests used controlled inputs, not a claimed nearby Axon/Flock device.
Easy downloads and project history
The signed MILLIE.apk and compatible firmware are the only current installer downloads. The actual APK and firmware are also at the top level of the repository. Original July 2026 project records remain available; old APK attachments have been retired.
[Archived] MILLIE v1 — vendor labels
Archived release — use the current MILLIE download
The APK attachments for this superseded release have been retired. Download the current signed MILLIE APK and use the current installation guide.
This release record and its original publication date are retained as part of MILLIE’s project history. The current release is Android 2.0.14 with optional CYD firmware 2.0.4. GitHub’s source archives below are historical source, not installable APKs.
Original release notes (historical)
Purple badge shows manufacturer name (Flock, Ring, Police, Espressif…) instead of generic OUI.
[Archived] MILLIE v3.0.1 — CIVOPS + Pi RF dashboard
Archived release — use the current MILLIE download
The APK attachments for this superseded release have been retired. Download the current signed MILLIE APK and use the current installation guide.
This release record and its original publication date are retained as part of MILLIE’s project history. The current release is Android 2.0.14 with optional CYD firmware 2.0.4. GitHub’s source archives below are historical source, not installable APKs.
Original release notes (historical)
## MILLIE v3.0.1
Install **MILLIE-CIVOPS.apk** on your phone (sideload or ADB).
### What's new
- Redesigned data-forward dashboard UI (green radar theme)
- Pi RF tab: link pings vs RF batches, scan diagnostics, device list
- Pi node ingest fixes and live scan error reporting
- Radar + polling JS fixes
### Pi node (separate step on Raspberry Pi)
```bash
cd ~/MILLIE/millie-pi && bash update-pi.sh
```
Phone URL in `~/.millie-pi/config.yaml`: `http://YOUR_PHONE_IP:8770`
### Install
```bash
adb install -r MILLIE-CIVOPS.apk
```