Release 0.1.2: Find it (hot/cold) + Make it ring
Build APK / build (push) Waiting to run

Adds the passive RSSI hot/cold finder and user-initiated GATT play-sound (AirTag/DULT/Find My; Samsung/Tile point to their apps). README notes ringing as the one active operation.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0187UiEtasyowhEBYs6s9iF5
This commit is contained in:
Kara Zajac
2026-07-15 09:53:40 -04:00
parent 4af3a2380a
commit a2f293a486
2 changed files with 18 additions and 4 deletions
+16 -2
View File
@@ -26,8 +26,11 @@ that idea.
VIGIL requests **no `INTERNET` permission at all.** There is no server, no account,
no telemetry. Every tracker, every sighting, and the entire learned baseline live
in an on-device SQLite database and never leave the phone. It listens only — it
never transmits, probes, or interferes with any device.
in an on-device SQLite database and never leave the phone. **Detection is entirely
passive — it listens only.** The one exception is the user-initiated **"Make it
ring"** action, which connects to a tracker you already suspect and asks it to play
a sound (the DULT-standard way for a victim to locate a hidden tag); nothing is
transmitted unless you tap it.
---
@@ -71,6 +74,17 @@ Two trust signals suppress false alarms:
auto-marked **Known (home)**. So the household tags that are always around you
fall silent on their own, entirely on-device.
## Finding a tracker
Tap any tracker for two ways to physically locate it:
- **Make it ring** — connects over GATT and plays the tracker's own sound. Works for
AirTags (native `0xAF` sound), Google Find My Device, and DULT tags (Chipolo,
Pebblebee, eufy, Motorola). Samsung SmartTag and Tile expose no non-owner ring, so
VIGIL points you to the SmartThings / Tile app instead.
- **Hot/cold finder** — a passive proximity meter that turns live signal strength into
a warmer/colder readout. It still works on **silent or modified tags that refuse to
ring**, which is exactly when you need it most.
## The hard part — catching clones (problem #1)
Every shipping detector (AirGuard, iOS, Android's built-in) keys on **device