🦀 Apple Silicon · macOS 14+

Keep your Mac awake.
Lid closed.
Stay in the loop.

Let your builds and agents keep running. Watch for battery and heat alerts, and send Claude Code tasks from Telegram.

Public download: v1.0.0 · Development build: v1.0.1
Public build is not notarized. Check installation details below.
For long-running Claude Code·Codex·Cursor·local LLMs·builds & training
Keep the work moving

Close the lid. Keep an eye on the run.

ZZZoff is a macOS menu-bar app for work that needs your Mac to stay awake. Enable it before you step away, set a battery floor, and connect Telegram for alerts and Claude Code tasks.

What you get

Awake, connected, and under your control.

Lid-closed wakefulness

Keep your MacBook running with the lid shut, without an external display. A one-time administrator grant enables the sleep toggle.

Thermal auto-sleep

While ZZZoff is on, it checks macOS thermal pressure and requests sleep when the system reports a serious or critical state.

Your battery floor

Choose a cutoff from 5% to 50%. When a discharging battery reaches it, ZZZoff releases its keep-awake setting and sends an alert.

Claude Code in Telegram

Send a task to your connected bot. Claude Code runs it in the folder you select on your Mac, keeps the conversation context, and sends back its answer.

Alerts & offline watchdog

Get battery, thermal, and timer alerts. The watchdog also notifies you when Mac heartbeats stop for over three minutes and when they return.

Notch & session stats

See a session timer and detected coding app in the notch. Review recent awake sessions, duration, lowest battery level, and recorded thermal state.

Keep the Mac on a hard, ventilated surface. These controls help manage a running Mac; they do not guarantee a job will finish or prevent every battery or thermal problem.

Claude Code via Telegram

A task from your phone. An answer from your Mac.

Connect through the QR code in ZZZoff, choose a working folder, and enable the Telegram bridge. Plain text becomes a task in a dedicated Claude Code session.

  • ✓
    Keep the context — continue the conversation, set a goal, or start fresh with /new.
  • ✓
    Check and cancel — use /status to check the bridge and /cancel to request cancellation of its active task.
  • ✓
    Text or voice — the shared bot supports voice transcription and spoken replies. Voice features require the server’s speech services.
  • ✓
    Choose permissions — Safe automatically accepts file edits while other actions follow Claude’s permission checks; Full allows commands and edits without prompts. Choose a folder you intend Claude to work in.

Requires Claude Code CLI installed and signed in on the Mac, an eligible Claude account, an internet connection, and ZZZoff running with the bridge enabled. Claude access is separate from ZZZoff. This bridge uses its own session; it does not attach to an arbitrary open Terminal or Codex task.

Illustration of a ZZZoff Telegram notification
Everyday controls

Small details for long sessions.

ControlWhat it does
Auto-off timerRelease keep-awake after 1, 2, or 4 hours, or leave the timer off.
Hot cornersAssign enable, disable, toggle, or sleep-now actions to screen corners.
Lid effectsOptional welcome sounds, movement sounds, and dimming on supported hardware.
Spoken statusHear keep-awake status, battery level, and battery temperature as you close the lid.
Knock to checkOptional microphone-based response to two taps. The development build improves filtering; keep this feature off in a bag.
Launch at loginStart the menu-bar app when you sign in to macOS.
Session overviewThe shared bot’s /sessions command summarizes detected Claude Code sessions. Detection depends on the CLI’s local session data.
Download & release status

Know which build you’re getting.

The public installer is v1.0.0. The newer v1.0.1 development build has not been published here yet.

PUBLIC BUILD
ZZZoff 1.0.0
6 August 2026 · Apple Silicon · macOS 14+
  • ✓ Lid-closed keep-awake controls
  • ✓ Battery floor, timer & thermal monitoring
  • ✓ Telegram bridge & alerts
  • ✓ Notch, session history & hot corners
↓ Download v1.0.0 · 5.9 MB
Ad-hoc signed, not notarized. macOS Gatekeeper may block opening this build. A Developer ID distribution build is not available here.

There is no checkout or enforced 14-day trial in the current build.

What’s in development: v1.0.1

Updated 14 September 2026. Installed and tested locally; not included in the public download above.

  • Lower background activity: a static compact-notch image, event-driven hot corners, and reduced lid polling.
  • More conservative lid-motion and knock filtering, with a 30-second cooldown between knock responses.
  • Earlier spoken status on lid close, with speech cancelled when the lid opens.
  • Telegram reliability improvements: saved pending replies, retry handling, explicit CLI errors, bounded process output, and task cancellation handling.
  • Manual keep-awake preference preserved across app restarts, subject to battery and thermal controls.
Setup & help

Get connected. Check the basics.

How do I connect Telegram?
  1. Open ZZZoff on your Mac and go to Alerts → Connect Telegram. Scan the QR code or open its link, then tap Start in Telegram.
  2. Install Claude Code CLI and sign in on the Mac using claude auth login.
  3. In ZZZoff’s Main tab, choose the working folder and permissions, then enable “Claude Code via Telegram”. Enable keep-awake if you want to close the lid.
  4. Send a short task to @zzzoff_bot and wait for its answer.
The bot accepted my task but didn’t answer

An acknowledgement means the task is queued, not finished. Check that the Mac is awake and online, ZZZoff is running, and the Telegram bridge is enabled. Run claude auth status on the Mac to check CLI sign-in. Use /status in the bot to check its last reported state.

Which bot commands can I use?

/help lists the commands. Use /status, /cancel, /new, /goal, /btw, and /brainstorming for tasks and context; /sessions for a session overview; /voice on or /voice off for spoken replies. Scheduled tasks through /loop are not implemented.

Does this replace Claude Remote Control?

ZZZoff’s Telegram bridge runs a dedicated Claude Code CLI session on your Mac. Anthropic’s Remote Control uses Claude’s own web or mobile interface. They are separate paths; Telegram does not mirror every session you have open.

What permissions does ZZZoff need?

Lid-closed keep-awake needs a one-time administrator grant limited to switching the system’s sleep-disabled flag on and off. Knock detection needs microphone access. Telegram task execution uses the working folder and Claude permissions you select; the folder selection itself is not a filesystem sandbox.

Data & privacy

What stays local. What gets sent.

On your Mac

Settings and awake-session history are stored locally. Optional knock detection analyzes microphone input on-device; it does not record or upload that audio.

Watchdog and Telegram

While the app is running, its default watchdog receives heartbeats and relay metadata, including the selected working directory, task status, and detected Claude session summaries. This reporting is separate from the Telegram bridge switch. Connected Telegram features send alerts and task replies through Telegram and the watchdog service. Task prompts and results are stored in the server’s delivery queue.

Claude and voice services

Tasks sent to the bridge are processed by Claude Code under your Claude account. Files it accesses depend on the task and selected permissions. The shared bot uses OpenAI services for voice transcription, speech generation, and session-summary text. Sending a voice message to the bot is different from local knock detection.

Controls

Switch off “Claude Code via Telegram” to stop taking new tasks. Use /cancel for a running bridge task and /stop to disconnect the bot; disconnecting is not a promise to erase prior task history. Quit ZZZoff to stop its heartbeat reporting. An advanced option lets you use your own bot for app notifications; it does not replace the shared server’s task-processing infrastructure.

Feature and distribution information reviewed on 1 October 2026.

Let it run. Stay connected.

Keep your Mac awake, check its status, and continue a Claude Code task from Telegram.

Choose your next step