enjambre
En vivo usableReparto trabajos de Claude Code entre mi PC y una Mac mini; cada uno vuelve como una rama que reviso, con un visor en vivo de las máquinas.
Programación con agentes repartida en hardware propio: una PC con Windows orquesta y una Mac mini ejecuta trabajos de Claude Code sin interfaz, cada uno en su worktree de git. Cada trabajo vuelve como una rama revisable y una línea en un registro de solo añadir, y un visor local muestra nodos, trabajos y telemetría.
Tecnología
- IA & agentes
- Automatización
- Infraestructura
Sector
- Herramientas dev
Problema
Tengo una PC y una Mac mini que casi siempre están libres, y los agentes de código sin supervisión suelen correr con permisos de más o sin dejar rastro revisable. Quería repartir trabajo entre las dos con permisos mínimos y un resultado que pueda auditar.
Enfoque
Una PC con Windows orquesta y una Mac mini con Apple Silicon ejecuta los trabajos de Claude Code sin
interfaz. La PC valida un contrato de tarea, elige la máquina con una tabla (routing.toml) y el
estado vivo, y manda el trabajo por SSH. El nodo crea un worktree en una rama propia, ejecuta el
agente dentro de tmux y deja un result.json. La PC trae la rama, la escanea en busca de secretos
y la sube; el registro jobs.jsonl anota nodo, rama, tiempos, código de salida y consumo.
El visor es un tablero local que lee la telemetría de cada nodo (CPU, memoria con presión, swap, temperatura, red, procesos) y el registro de trabajos. Su modo demo corre el mismo código con un enjambre sintético, así que se puede enseñar sin exponer ninguna máquina real.
Límites: solo Mac y Windows hoy; los trabajos desatendidos necesitan el llavero de macOS desbloqueado tras un reinicio; los códigos de salida no verifican los criterios de hecho, así que revisar la rama sigue siendo humano. Código bajo MIT; tipografías del visor bajo SIL OFL 1.1.
Resultado
- pruebas automáticas en verde
- 405
- suite de la copia pública, Windows, 2026-10-11
- latencia ssh al nodo por Ethernet (mediana de 10)
- 187ms
- tutorial 29 §8, 2026-10-10
Qué haría después
- Aprovisionar un nodo Linux: hoy solo hay Mac y Windows.
- Sumar el portátil como tercer nodo, sin fecha comprometida.
Arquitectura
Un PC manda tareas de código a una Mac y recoge ramas de git: contrato, enrutado sin modelo, trabajos que sobreviven al cierre de la ventana, ledger y visor.
- PC Windows
- Mac mini
- GitHub
- Hostinger
- Navegador del usuario
Flujos que se pueden reproducir
- Despachar y recoger
- Turno que sobrevive al cierre de la ventana
- Visor regenerado y publicado
- Añadir un nodo
Cómo se hizo
- Primera tarea distribuida — enjambre run: Windows manda, vuelve una rama + ledger
- El puente — Un Claude Code persistente en la Mac al que Windows le habla (enjambre chat/send/sessions), con Playwright, ledger por turno y gui sí/no en status; modelo de amenazas de la clave
Proyectos hermanos
- Claude Kit Mi configuración de Claude Code, publicada y saneada: reglas de enrutamiento por carril, seis subagentes, diez skills, cinco hooks y una barra de estado que dice la verdad sobre el contexto, la caché y el HANDOFF. Unos scripts de espejo la dejan idéntica en cada máquina sin borrar nada.
- Cert Studio Un simulador estático para preparar las certificaciones CCAR-F y CCDV-F: simulacros que reparten las preguntas según el peso oficial de cada dominio, cronómetro, puntaje escalado de 100 a 1000 y cada opción incorrecta etiquetada con el tipo de trampa que representa. El progreso vive solo en el navegador. Ayuda de estudio no oficial: las 240 preguntas son originales y ninguna reproduce un ítem real del examen.