Vigil is a native macOS system monitor that watches your processes and file activity, learns what “normal” looks like, and surfaces anything unusual. Think of it as a behavioral antivirus — it doesn’t block anything, it tells you what’s happening so you can decide.
Requires macOS 14 (Sonoma) or later
Why Vigil?
Activity Monitor tells you CPU and memory. But it doesn’t tell you whether a process is behaving normally, whether something unexpected appeared, or what files are being touched right now. Vigil fills that gap — it monitors process behavior over time, builds baselines, and flags deviations.
No kernel extensions, no elevated privileges. Vigil uses the same system APIs available to any app on your Mac.
Features
Overview
A system health score (0-100) with top concerns, process breakdown by category, and file activity summary — all at a glance.
Processes
Detailed process list with memory, disk I/O rates, categories, and descriptions. A knowledge database of ~572 known macOS processes helps identify what's what.
File Activity
Real-time file system event stream showing files being created, modified, deleted, and renamed across your system.
AI Activity
Dedicated monitoring of AI coding tools — Claude Code, Copilot, Cursor, Ollama, and others — including what files they touch and what permissions they have.
Behavioral Heuristics
Vigil runs six automated heuristics against live process data:
- Unknown high I/O — flags unrecognized processes doing more than 1 MB/s of disk I/O
- Missing system processes — alerts if essential processes (launchd, WindowServer, Dock, Finder) aren’t running
- Lifetime violations — catches transient processes that have been running suspiciously long
- I/O anomalies — detects known processes significantly exceeding their historical baseline
- High energy consumers — identifies any single process using more than 50% of total energy
- Phantom processes — surfaces processes with no verifiable executable path
AI Activity Monitoring
Vigil identifies AI coding assistants (Claude Code, GitHub Copilot, Cursor, Windsurf, Aider), chat apps (ChatGPT, Claude Desktop), and local model runners (Ollama, LM Studio, llama.cpp). It shows what files they’re touching and reads their configuration to surface what permissions each tool has been granted.

File Sharing Monitoring
Track cloud sync activity (Dropbox, OneDrive, iCloud Drive, Google Drive), backup operations (Time Machine, Backblaze, Arq), and file transfer processes (AirDrop, rsync, Syncthing) in one dedicated view.
History and Baselines
Vigil stores daily I/O aggregates per process in a local SQLite database and computes behavioral baselines using Welford’s online algorithm. The History tab compares process behavior across time windows (7-day, 30-day, 90-day, 365-day) so you can see trends and spot drift.
Menu Bar
Vigil lives in your menu bar with a persistent health score and quick access to current findings without opening the full app.
Technical Details
- Native macOS app built with Swift and SwiftUI
- Zero third-party dependencies — uses only Apple system frameworks
libprocfor process enumeration and resource usage snapshotsFSEventsfor real-time file system monitoring- SQLite (via the C API) for behavioral baseline persistence
- Privacy-respecting — all data stays on your machine; no network requests, no analytics