Blog
Notes from building Pulse.
How the island works under the hood: memory, Claude Code hooks, and the small details. Written by the person who makes it.
How Pulse sits between Claude Code and your Allow button
Claude Code HTTP hooks, a PermissionRequest held open until you answer, a per-install token checked with timingSafeEqual, the Stop hook reply trick, and exactly what Connect changes in settings.json.
Cutting an Electron app’s memory from 530 MB to 315 MB with a 12 KB native helper
How Pulse 0.2.1 cut memory at launch by replacing a PowerShell media bridge with a tiny C# helper built by the compiler that ships with Windows, and by drawing less glow.
Why your Mac says 99% RAM (and how Activity Monitor really counts it)
os.freemem() on macOS leaves out file cache, so a healthy Mac looks full. Here’s how Activity Monitor counts Memory Used, and how to get the same number from vm_stat.
Follow along with the RSS feed.