Clamshell capabilities

Clamshell is a macOS menu-bar app from Epiphani Studios that keeps a MacBook running with the lid closed. Price: $9.99 one time, for every Mac the buyer uses, after a 7-day free trial. Runs on macOS 26 or later on Apple silicon. Last updated September 25, 2026.

CapabilityMechanismHow to verify
Lid closed, on battery or plugged in, with or without an external displayA root LaunchDaemon (com.epiphani.clamshell.helper) sets pmset disablesleep 1 while holdingpmset -g | grep SleepDisabled reads 1 while held
Battery cutoff, 0 to 100%The helper polls the internal battery every 5 seconds; at or under the cutoff on battery it clears the flag and runs pmset sleepnowThe window's "Stand down at" slider; /var/log/clamshell-once.log
Holds at any charge on the chargerThe power-source check comes first; on AC the cutoff and the 8-hour limit do not applyPlug in with the lid shut and a low charge
Thermal stop at 45°CBattery temperature from the AppleSmartBattery registry entry (ioreg), read every 30 seconds; at 45°C the hold ends and the Mac sleeps, on the charger tooHelper log line "too hot to keep running shut"
8-hour limit for a lid shut on batteryMinutes counted from when the lid shut on battery, persisted across helper restarts, reset by the charger or an open lid; on by defaultHelper log line "shut on battery for 8 hours"
Finish up, then sleepMenu item and global hotkey Control-Option-Command-P start a 20-minute timed hold; at the deadline the helper releases and runs pmset sleepnowMenu: "Finish Up for 20 Minutes, Then Sleep"
Low Power Mode with the lid shut on batteryWhile holding on battery with the lid shut the helper runs pmset -b lowpowermode 1 if it was 0, and restores 0 on lid open, charger, release or uninstall; a Mac already in Low Power Mode is untouchedpmset -g | grep lowpowermode
Two modes"For one time" ends when the lid next opens or at restart; "until I turn it off" resumes at bootMenu bar rows
Closed-lid runtime forecastMedian drain rate from samples taken while held on battery (2 to 30 minute pairs, at least three); falls back to the system estimate, labeled as an estimateThe window's large number and its caption
Automatic updatesChecks updates.belstone.com/clamshell/appcast.json at launch and every 6 hours; verifies code signature, team ID 34MSZG2KRW and SHA-256 before swapping the bundleMenu: Check for Updates
DistributionDeveloper ID signed, notarized and stapled app and disk imagespctl -a -t open --context context:primary-signature -v Clamshell.dmg
LicenseOffline Ed25519 key bound to the buyer's email; a daily read of a refund list of email hashesMenu shows "Licensed to ..."

Constraints: runs on macOS 26 or later on Apple silicon; the first use asks for an administrator password once to install the helper.

Clamshell home · support@epiphanistudios.com