IMG_REF
🏝️ Notchi: Elevando la Experiencia de Claude Code en macOS
Notchi representa una evolución estética y funcional para los desarrolladores que han adoptado Claude Code (la CLI de Anthropic) como su principal herramienta de desarrollo. No es solo un “skin” visual; es una capa de orquestación de estado que aprovecha el hardware específico de Apple para proporcionar feedback en tiempo real.
🛡️ Arquitectura y Comunicación de Bajo Nivel
La robustez de Notchi reside en su sistema de comunicación entre procesos (IPC). A diferencia de otras herramientas que dependen de polling ineficiente, Notchi implementa un flujo de datos optimizado:
- Hooks de Shell: Interceptan eventos específicos de la CLI de Claude Code.
- Unix Sockets: Envío de payloads JSON en tiempo real hacia la aplicación nativa.
- Event Parser & State Machine: Una máquina de estados en Swift que gestiona las transiciones visuales (pensando, trabajando, error, completado).
- Secure Access: Integración con macOS Keychain para acceder de forma segura a los tokens de OAuth de Claude Code y extraer estadísticas de uso de la API.
💻 Implementación Técnica y Stack
Desde una perspectiva de ingeniería senior, el proyecto destaca por su enfoque “native-first”:
- Swift (87.2%): El núcleo de la aplicación utiliza las APIs modernas de macOS para garantizar un rendimiento fluido y un consumo de recursos mínimo, crítico para una utilidad que reside en la barra de menús.
- Análisis de Sentimiento: Integra directamente la API de Anthropic para analizar los prompts del usuario y ajustar el estado emocional del “mascota” (happy, sad, neutral), añadiendo una capa de UX emocional poco común en herramientas de terminal.
- Compatibilidad: Requiere macOS 15.0+ (Sequoia), aprovechando las últimas optimizaciones del sistema operativo para la gestión de ventanas y “overlays” en el área del notch.
🚀 Capacidades y Valor Agregado
- Gestión de Sesiones Concurrentes: Capacidad para representar múltiples sesiones de Claude Code mediante sprites individuales en una “isla” virtual.
- Visualización de Estadísticas: Vista expandida con detalles de uso de tokens y estado de la sesión actual mediante un simple clic.
- Context Awareness: El sistema de sonido integrado detecta el foco del terminal, silenciándose automáticamente para evitar distracciones durante las sesiones de deep work.
- Actualizaciones Automatizadas: Implementación de Sparkle para garantizar que el binario se mantenga alineado con los cambios frecuentes en la CLI de Claude.