DevPulse is the pre-flight check for local inference on Apple Silicon. Reclaim VRAM before loading a 70B. Stream pressure to long-running agents. So Ollama, llama.cpp, LM Studio, and MLX get the headroom they need.
Peak 53 GB on 64 GB. Chrome is eating 22 GB — but that's a Chrome problem, not a hardware problem.
Groups by project, not PID. Chrome's 59 helpers become one line. Node processes get attributed to the project that spawned them.
Runs every 5 minutes. Kills zombies, flags idle servers, warns about Chrome leaks. You don't think about it.
Monitors swap pressure over time. Warns before your Mac starts thrashing to disk — not after.
Memory trends, top offenders, and optimization history. Delivered to your inbox or notification center.
$ devpulse ai --before-load 42000 --auto-clean --json
{
"modelSizeMB": 42000,
"before": { "verdict": "fits-after-unload", "exitCode": 2 },
"actions": [
"unloaded idle ollama model: qwen2.5:7b (4.2 GB)",
"killed 6 zombie procs (812 MB reclaimed)"
],
"after": { "verdict": "fits", "exitCode": 0 }
}
$ echo $?
0 # safe to load
--before-load returns exit codes 0/1/2/3 — fits / won't fit / unload-first / tight. Branch in shell, no parsing.
devpulse watch --json emits one snapshot per tick. Pipe it into a long-running agent loop and react to VRAM pressure in real time.
Same binary as the menu bar app. No extra permissions, no network calls, no telemetry. Your model load decisions never leave your Mac.
DevPulse tells you which AI models your Mac can handle, based on your actual RAM usage and recoverable waste.
DevPulse tracks your peak memory over 7 days, calculates how much is waste, and gives you a straight answer. No upselling. No BS.
You peaked at 42 GB on a 64 GB Mac. Even with Chrome hogging 18 GB, you have headroom for days.
Peak: 42G · Waste: 6G · Optimized: 36G
Peak 58 GB with 12 GB reclaimable. Biggest culprit: 4.2 GB in idle dev servers. Fix that before shopping.
Peak: 58G · Waste: 12G · Optimized: 46G
Even optimized you'd use 61 GB on a 64 GB Mac. A 96 GB machine would give you breathing room.
Peak: 63G · Waste: 2G · Optimized: 61G
Know which brain Claude Code is using — and whether your Mac can handle it.
Anthropic, DeepSeek, OpenRouter, Fireworks, or a custom URL — detected from ~/.claude/settings.json and your shell rc files. Keys never read. Routing posture stays a local signal.
Your data stays on your Mac. Not our servers. Not our problem.