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.

  1. 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.

  2. 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.

  3. 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.