Eight ways to shut.
Hover to scrub. Click to make it the one the lid uses.Slide to scrub. Tap a style to make it the one the lid uses.
Close the lid. Hear it land.
A sound starts as the lid comes down and ends as it lands. Eight come with it, computed, not recorded. Add your own.
Next up · Boing
+ Lid puts a sound on the lid, where it plays. You can also drag it there.
The short list a close picks from. Random never repeats; In order shows what comes next.
Seventy-five sounds come with it, every one computed by a few lines of arithmetic. Needs a Mac with a lid. Everything in 0.4.2.
Lid shut. Still working.
Closing the lid keeps your Mac awake.
- 01
Stays awake while an app is busy, and sleeps by itself when that ends.
Keeps your Mac awake for 1 h. The time starts when the lid shuts.
Automatic, or for a set time.
Let your apps decide, or say how long. One click either way.
- 02Battery 18 % · too low now 18 %needs more than 20 %
It minds the battery.
It lets your Mac sleep under a level you choose. Heat and Low Power Mode always win.
- 03While the lid was shut Awake for 1 h 34 min 22:14 → 23:48, then it slept For Claude Code · Battery 82 → 64 %
Tells you what happened.
When you open the lid again, a slip says how it went.
- Claude Code
- Codex
- Cursor Agent
- Gemini CLI
- Aider
- OpenCode
- Goose
- Amp
- Copilot CLI
- Qwen Code
- Ollama
- LM Studio
Knows the tools people leave running, and anything else that asks to stay awake. Needs a Mac with a lid. Everything in 0.4.2.
Costs nothing at rest.
Shut only draws while the lid is moving. The rest of the time it sits in the menu bar and sleeps: no sound is loaded until a close begins, and nothing in the panel ticks while its window is out of sight. Stay awake spends battery on purpose, and the slip tells you exactly how much.
- CPU at restCPU at rest 0.14% The mark on the bar is Shut with the lid still, Lid sound on.
- CPU with the panel openCPU, panel open 0.36% While you pick a style or a sound. It draws a preview only when something changed.
- Wakeups per second at restWakeups at rest 0 Nothing ticks, Lid sound on too. It waits for the lid, and for the apps it watches. A sound costs nothing until the lid moves.
- Memory at restMemory at rest 23MB No sound is loaded and nothing is captured until the lid moves; both are dropped after.
Bars are drawn at 25× so they stay visible. Measured on a 14-inch M2 Pro on macOS 26.5, on the charger, release build 0.4.2, Lid sound on. Check your own Mac with scripts/energy.sh from the repo.
Open
Free. Open source. Coffee optional.
- Stars
- 4
- Forks
- 0
- Open issues
- 0
- Contributors
- 1
- Last commit
- today
- Latest release
- v0.4.2
- Downloads
- 10
- License
- MIT
- Language
- Swift
git clone https://github.com/notthamer/shut cd shut && scripts/build.sh open build/Shut.app
No dependencies beyond Apple frameworks. Xcode or SwiftPM, your pick.
Made by one person, at night, with the lid open.