Skip to content

๐Ÿ“ฑ Available Apps โ€‹

A collection of single-file Swift utilities designed for the macOS menu bar. Every app can be run directly as a .swift script or installed as a universal (arm64 + x86_64) .app bundle with a dedicated ai.thefocus.* Bundle ID.

๐Ÿ“„ PdfBar โ€‹

Bundle ID: ai.thefocus.pdfbar

Monitors your ~/Downloads, ~/Desktop, and iCloud reading folders for PDF and EPUB files, keeping the 15 most recent documents one click away.

Key Features:

  • Real-time file monitoring with FSEvents
  • Option (โŒฅ) + Click to open and analyze in the ChatGPT macOS app
  • Multi-directory scanning (Downloads, Desktop, iCloud reading)
  • Universal .app bundle (PdfBar.app) with custom document icon

Quick Start:

bash
./pdfbar/pdfbar.swift
# Or build PdfBar.app:
./pdfbar/build.sh && open pdfbar/PdfBar.app

๐Ÿ“– Documentation | ๐Ÿ“ฆ Releases | ๐Ÿ”ง View Source


Bundle ID: ai.thefocus.starlinkstatus

Real-time monitoring of your Starlink dish (192.168.100.1:9200) with throughput, latency, packet loss, obstruction stats, and GPS lock status.

Key Features:

  • Live downlink/uplink throughput, ping latency, and drop rate
  • 5-minute rolling performance averages
  • Device firmware, uptime, boot count, and GPS satellite status
  • Automatic detection of grpcurl on both Apple Silicon and Intel Macs

Quick Start:

bash
brew install grpcurl
./starlinkstatus/starlinkstatus.swift
# Or build StarlinkStatus.app:
./starlinkstatus/build.sh && open starlinkstatus/StarlinkStatus.app

๐Ÿ“– Documentation | ๐Ÿ“ฆ Releases | ๐Ÿ”ง View Source


๐ŸŒ NetCheck & NetCheck Geo โ€‹

Bundle IDs: ai.thefocus.netcheck (NetCheck.app) ยท ai.thefocus.netcheck-geo (NetCheckGeo.app)

Continuous 1-second connectivity monitoring against 1.1.1.1, available as both a lightweight menu bar monitor (netcheck.swift) and a GPS-enabled Connection Atlas (netcheck_geo.swift).

Key Features:

  • 1-second ping probes with rolling 60-sample success rate, min/avg/max latency, and jitter
  • NetCheck Geo: interactive dark-mode MapKit + SwiftUI Connection Atlas
  • Per-SSID Wi-Fi allowlist (~/Library/Application Support/NetCheck/networks.json) so tracking only runs on chosen networks
  • Local-only CSV trip archives in ~/Library/Application Support/NetCheck/trips/

Quick Start:

bash
# Lightweight ping monitor
./netcheck/netcheck.swift

# Build both NetCheck.app and NetCheckGeo.app
./netcheck/build.sh
open netcheck/NetCheckGeo.app

๐Ÿ“– Documentation | ๐Ÿ“ฆ Releases | ๐Ÿ”ง View Source


๐ŸŒก๏ธ AranetBar (Companion Repo) โ€‹

Bundle ID: ai.thefocus.aranetbar

Passive Bluetooth LE indoor air quality monitor for the Aranet4 sensor โ€” live COโ‚‚, temperature, humidity, pressure, and downloadable history charts in one Swift file. Hosted in The-Focus-AI/aranet4-bluetooth.

Key Features:

  • Zero-connection BLE advertisement scanning for live COโ‚‚ readings
  • On-demand history download & local caching with gap-honest SwiftUI charts
  • Automatic multi-sensor selection and camera-notch visibility detection
  • Rich headless CLI (--once, --dump-menu, --history, --render-history)

๐Ÿ“– Overview | ๐Ÿ“ฆ AranetBar Releases | ๐Ÿ”ง View Source


๐Ÿ”ง Installing Prebuilt Bundles โ€‹

All prebuilt .zip downloads are universal (arm64 + x86_64) and ad-hoc signed. After moving an .app into /Applications, clear Gatekeeper's quarantine attribute once before first launch:

bash
xattr -dr com.apple.quarantine /Applications/NetCheckGeo.app

๐Ÿ“„ License โ€‹

MIT License โ€” See LICENSE for details.

Released under the MIT License.