Vedant Ambre
Business analyst who ships software.
I scope a problem the way an analyst does, then build the fix myself. The latest is Hold My Code, a macOS app that keeps a Mac awake while coding agents work, even with the lid closed.
What’s New
Version HistoryRefresh means everything. Faster updates, clearer agents.
Preview
A macOS menu bar app that keeps a Mac awake while coding agents work, even with the lid closed. Awake only while an agent works: Hooks tell the app when a session starts and stops. The Mac holds while work is running and sleeps normally the rest of the time. Lid closed, no display attached: A privileged helper, registered through SMAppService, keeps the machine running with the lid shut. Usage and limits in the panel: Session and weekly limits for Claude Code, plus Codex and OpenCode spend, read from files each tool already keeps. One-click updates: The app downloads the new build, swaps itself and relaunches, then explains the release in a What's New window.
Information
Hold My Code
A macOS menu bar app that keeps a Mac awake while coding agents work, even with the lid closed.
- Version
- 2.5.1
- Released 22 Sep 2026
- Runs on
- macOS 14+
- Apple Silicon and Intel
- Agents
- 10
- Watched through hooks
- Built
- Solo
- Product, design, code
What it does
Awake only while an agent works
Hooks tell the app when a session starts and stops. The Mac holds while work is running and sleeps normally the rest of the time.
Lid closed, no display attached
A privileged helper, registered through SMAppService, keeps the machine running with the lid shut.
Usage and limits in the panel
Session and weekly limits for Claude Code, plus Codex and OpenCode spend, read from files each tool already keeps.
One-click updates
The app downloads the new build, swaps itself and relaunches, then explains the release in a What's New window.
How I ran it, as an analyst
Wrote the requirement before the feature
Updating had to cost an existing user one click: no browser, no dragging to Applications. The installer was built to that rule.
Rejected five agents, with reasons on record
Aider, Kiro, Amazon Q, Roo Code and Continue were checked and left out. Each one lacks a machine-wide hook, and the README says why.
Fixed a support problem, not a symptom
Friends kept pressing Repair after each update. From 2.4.0 the app notices a new build on launch and repairs its own helper.
Cut a feature users misread
A pace line under the limit bars read as more confusing than useful, so 2.5.0 removed it and kept the one count people understood.
Agents it watches
Claude Code
Codex
Cursor
Gemini CLI
Cline
Claude Cowork
OpenCode
Copilot CLI
Windsurf
Goose
Logos belong to their owners and only name the agent being watched.
Release notes
All releases- 2.5.122 SepRefresh means everything
- 2.5.022 SepFaster updates, clearer agents
- 2.4.021 SepUpdates stop needing Repair
- 2.3.021 SepFour more agents
- 2.2.019 SepCodex usage, counted the same way
Case studies
Projects

Vedant Ambre
Business analyst · Maynooth, Ireland
I came up through engineering because I liked how a clean query could change what a team believed about its own numbers. That took me from a Diploma in Computer Science and a B.Tech in Information Technology in Mumbai to a Master's in Business Analytics at Maynooth University. I still work the way I was trained as an analyst: pin down the question, agree what good looks like, then build the thing and check it against the numbers.




