Una app para seguir ejecutando agentes de IA en modo clamshell incluso con la MacBook cerrada — Electronic Clam
(github.com/jadhvank)Hola. Quiero compartir una app de barra de menú para macOS que permite que los agentes de IA sigan ejecutándose sin detenerse incluso cuando cierras la MacBook (modo clamshell).
Últimamente han salido noticias sobre “desarrolladores que se mueven sin poder cerrar la laptop por el auge del AI coding” (el llamado meme de “caminar con la laptop abierta”).
(https://www.donga.com/news/Economy/article/all/20260513/133913987/3)
Me sentí totalmente identificado. A veces dejo a un agente trabajando mientras me muevo de lugar, pero si cerraba la MacBook, entraba en reposo y el trabajo se interrumpía.
En ese artículo también decían: “¿No basta con usar caffeinate?”
Pero en la práctica, aunque actives caffeinate, si cierras la tapa sin una pantalla externa, igual entra en reposo en clamshell.
Y dejarla despierta todo el tiempo tampoco era buena opción: al final solo ves si el proceso sigue vivo, así que incluso cuando el trabajo ya terminó, la máquina sigue despierta, generando calor y drenando batería. Las apps existentes del tipo “coffee” no lograban evitarlo bien, o lo hacían pero quedaban cortas.
Así que la hice yo mismo.
- Evita el reposo aunque cierres la tapa — con un solo toggle. Sin comandos de terminal ni necesidad de volver a autenticar.
- Prevención de sobrecalentamiento y descarga — vigila batería y temperatura, y si superan los valores configurados, pausa el trabajo para evitar que la MacBook se caliente demasiado o se descargue dentro de la mochila. Si está cerrada sin monitor externo, aplica criterios más estrictos; en modo Desktop, más relajados. Los umbrales cambian según el estado.
- Detecta trabajo, no solo procesos — si la tarea del agente ya terminó pero la máquina sigue en clamshell, eso también desperdicia batería y genera calor. Detecta si realmente está trabajando y, cuando termina, pasa automáticamente a inactivo (Strict). También hay un modo Lax que la mantiene despierta mientras el proceso siga vivo.
- Reconoce 5 agentes por defecto — Claude Code · Codex · Cursor · opencode · Antigravity.
También puedes agregar otros agentes tú mismo con un patrón glob o con un archivo de declaración. - Detecta trabajo remoto — si hay una conexión activa por SSH, screen sharing o Tailscale, no entra en reposo para que el trabajo remoto no se corte.
- Seguridad — para la detección solo lee la hora de modificación de los archivos de transcript. No lee el contenido.
Además incluye CLI, sesiones con nombre, notificaciones por Telegram (opcional) y una protección triple para restaurar el sleep al salir.
El stack técnico es Swift + AppKit sin dependencias externas; el control de energía usa IOKit SPI
(IOPMSetSystemPowerSetting), y para permisos utiliza un helper con daemon vía SMAppService.
Está firmado con Developer ID. Solo para Apple Silicon · macOS 13+ (Ventura).
Todavía está en desarrollo y hay partes algo ásperas.
Es software libre y de código abierto; si lo prueban y me dejan feedback, se los agradecería muchísimo 🙏
Si hay algún agente que les gustaría que reconociera, avísenme.
Aún no hay comentarios.