Skip to content

Releases: h4d35x0/argus

Release list

ARGUS v0.1.0

Choose a tag to compare

@github-actions github-actions released this 09 Sep 08:56
v0.1.0
3832a49

First tagged ARGUS release: anti-surveillance firmware for the LILYGO T-Watch Ultra, built on r3dfish/13-37 1.0.0.

What is in it

  • Threat Radar anti-stalking: correlates tracker and access-point sightings with your own GPS track and scores whether a device is following you. Possible -> Likely -> Confirmed, with haptic and on-face alerts at Likely and a hashed warning to your Meshtastic group at Confirmed. Field-validated against a real Find My tracker through the Likely and Confirmed rungs.
  • Detector suite: unwanted AirTag / Find My trackers, Flipper Zero, card skimmers, evil-twin and rogue access points, beacon floods, surveillance vendors (Flock, Axon, Ring).
  • Three modes with their own wallpaper and tool grid: Daily (looks like a watch), Defense (detectors only), Offense (PIN-gated).
  • Phone notifications from iPhone (ANCS) and Android (Gadgetbridge), no companion app on iOS.
  • RF toolkit from upstream: WiFi survey and port scan, WiFi/BLE/LoRa spectrum analyzers, TPMS, POCSAG/FLEX pager, LoRa APRS, wardriving, WPA handshake capture on a pinned channel, NFC read/write.
  • Meshtastic LoRa client, HexHound recon pet, world clock with per-zone daylight saving, clock-trust indicator, detection-log retention (30 days, 300 entries).

Flashing

Put the watch in download mode first: hold BOOT while connecting USB.

Flash the four parts at their offsets, keeping the bootloader's own flash settings:

esptool.py --chip esp32s3 --port <port> --baud 921600 write_flash \
  --flash_mode keep --flash_freq keep --flash_size keep \
  0x0 bootloader.bin 0x8000 partitions.bin 0xe000 boot_app0.bin 0x10000 firmware.bin

Unzip argus-v0.1.0-sdcard.zip to the root of a FAT32 microSD card for the mode wallpapers. Verify downloads against SHA256SUMS.

The merged argus-v0.1.0.bin has been withdrawn. It bricked a watch on 2026-09-09: the merge step rewrote the bootloader's flash-mode byte from DIO to QIO, so the ROM configured SPI for quad reads and could not read flash. If you downloaded it, do not flash it. The four parts above are byte-for-byte what pio run -t upload writes and are proven to boot. The ghcr.io/h4d35x0/argus package carried the same merged image and has been withdrawn too.

Known limits

  • Flash is at 94.8% of the 3 MB app partition; the fix is a repartition, not a trim.
  • Retail mesh WiFi (several BSSIDs on one SSID) can trip the posture to Alert for about 20 s at a time.
  • Screenshots in the README predate this release; the simulator reel is current.