Working
An agent starts a task, the flame lights up and your Mac stays awake. Several sessions at once? It keeps track of all of them.
For Claude Code, Codex, Gemini CLI and friends
Wick is a little clay candle that lives in your menu bar. It lights up when your AI agent starts a long task, keeps the Mac from sleeping halfway through, and blows itself out when the work is done.
If your Mac sleeps halfway through a long run, the agent stops. With a classic keep-awake app you pick “2 hours” and hope you guessed right. Wick watches what your agents are actually doing.
An agent starts a task, the flame lights up and your Mac stays awake. Several sessions at once? It keeps track of all of them.
The agent needs your approval. The candle in the menu bar turns orange so you notice, and your Mac is free to rest until you answer.
The work is done. Wick waits two more minutes in case the agent picks up again, then lets your Mac sleep as usual.
Claude Code is followed through hooks, so Wick knows exactly when it works, when it needs you and when it's done. Other terminal agents are detected by their process: if they, or the commands they run, are busy, they're working.
Using something else? Manual mode keeps your Mac awake for 15 minutes, a few hours or until you stop it.
| Classic timer | Wick | |
|---|---|---|
| Turns on | When you pick a duration | By itself, when an agent starts |
| Turns off | When the timer runs out | 2 min after the agent finishes |
| Agent needs approval | Keeps burning battery | Lets the Mac rest |
| Several sessions | Can't see them | Lists each one by project |
| Lid closed | All the time | Only while it works |
Built for people who leave agents running and walk away.
Optional. One password, then lid sleep is disabled only while an agent works. It always comes back when the work ends, when you quit, if the app crashes, or below 15% battery.
If your Mac shut down with lid mode on, macOS would keep ignoring the lid. Wick notices and puts it back for you.
No network, no analytics, no account. It uses the same power assertions as caffeinate.
The menu lists each agent with its project and how long it's been at it. Click one to open its folder.
Follows your system language.
MIT license. Swift, no dependencies, builds with one script. Fork it, change it, send a pull request.
~/.claude/settings.json first and you can remove them from the menu.Prefer the terminal?
xattr -dr com.apple.quarantine /Applications/Wick.app
No. Claude Code is followed through hooks, which is the most precise. Codex, Gemini CLI, Cursor Agent, OpenCode, Aider, Amp, Goose and other terminal agents are detected by their process: if the agent or the commands it runs are using CPU, Wick treats it as working.
Wick isn't signed with an Apple Developer ID yet. Open it once, then go to System Settings → Privacy & Security and click Open Anyway. Or run xattr -dr com.apple.quarantine /Applications/Wick.app.
Only for lid-closed mode. macOS doesn't let a normal app stop lid sleep, so Wick starts a small helper with administrator rights that turns it on and off with your agent. It never asks otherwise.
Wick restores normal sleep when the agent finishes, when you quit, if the app crashes and below 15% battery. Keep your Mac somewhere it can breathe: a closed laptop in a bag gets warm.
It adds a few hooks to ~/.claude/settings.json that call ~/.wick/hook. The hook saves the session state and exits in milliseconds; it never blocks Claude Code or changes what it does. Your other hooks stay untouched, and turning the option off removes Wick's.
No. No network, no analytics, no account. Session state lives in ~/.wick on your Mac.
Yes, free and open source under the MIT license. It started from Caffeinator by Jon Kraayen and is made by Cometa Labs.
Made by Cometa Labs
Cometa Labs is a digital product studio in Palma de Mallorca. We design and build apps, websites and AI products for startups and companies, and we make small tools like Wick when we need them ourselves.