All projects

Personal project07/2026 – present

SignalBar

A menu-bar app that watches my websites and my Linux servers in one place, and tells me when something breaks. Version 2.2.1.

Type
Personal project
Period
07/2026 – present
Built with
Swift 6SwiftUIAppKitGRDBSwift ChartsSSHSparklemacOS

What it does

  • Uptime checks with response-time charts (p50/p95), body checks and slow-response alerts; targets grouped by domain.
  • SSL certificate and domain expiry tracking (RDAP with a whois fallback).
  • Server manager over SSH: services, nginx, logs and resource alerts, with per-server allowlisted actions.
  • Alerts as native notifications or Slack/Discord webhooks, and scheduled email reports.

Engineering highlights

  • Started as a Tauri + React app and rewritten natively in Swift in 15 phases; existing users were migrated in place without noticing.
  • Narrowed to sites and servers in 2.2.1: the Mac's own stats and cleanup moved to EasyDock, which imports their settings from SignalBar's database.
  • SSH host keys pinned on first use, credentials in the Keychain, every remote command audited.
  • 262 tests; signed Sparkle updates.