Todos los proyectos
macOS

Comando

La terminal de tu Mac, como una conversación.

Comando con una conversación de git: estado del repositorio e historial de commits
Para quién

Personas que usan la terminal en su Mac

Alcance

App nativa · Terminal · Asistencia local

En foco

SwiftUI / Apple Intelligence / Diseño de interacción

La idea

Una terminal en la que puedas seguir lo que está pasando.

En una terminal se mezclan instrucciones, resultados y decisiones sobre archivos. Con Comando quise ordenar todo eso como una conversación, manteniendo zsh, la configuración del usuario y los programas que ya usa.

Salidas largas

Las salidas largas se pliegan.

Ves el final, que es lo que importa. «Ver más» abre el resto.

Salida de cat ventas-2026.csv plegada, con las últimas filas visibles y la opción Ver más
Salida larga de un archivo CSV, plegada con la opción Ver más

Programas interactivos

Programas interactivos, dentro del chat.

python3, vim, top o ssh se abren en una terminal integrada, con la misma sesión y carpeta.

Python 3 abierto en una terminal integrada dentro de la conversación

Asistente

Pídelo con tus palabras.

Apple Intelligence propone el comando, explica qué hace y espera tu clic. Todo en tu Mac.

El asistente propone un comando afconvert para comprimir el audio de una entrevista, con los botones Ejecutar y Editar
El asistente propone un comando para comprimir el audio de una entrevista

Archivos en lote

Muchos archivos, de una vez.

Renombra fotos en lote, numeradas y sin pisar ninguna.

El asistente propone renombrar diez fotos como chiloe-1.jpg, chiloe-2.jpg y siguientes

Errores

Los errores, explicados.

Si escribes mal un comando, te dice qué pasó y te ofrece el correcto.

Error command not found: gti, con la sugerencia Usar git status
Error command not found: gti, con la sugerencia Usar git status

Acciones de riesgo

Antes de lo riesgoso, te pregunta.

Explica qué va a pasar y ofrece la Papelera en vez de borrar para siempre.

Diálogo que avisa que rm -rf borra archivos de forma permanente y ofrece moverlos a la Papelera

Agentes

Agentes de IA, como un chat.

Escribe claude, codex, agy o qwen: sus respuestas llegan en burbujas y sus permisos, como botones.

Claude Code pide permiso para ejecutar comandos, corre npm test y confirma que las tres pruebas pasan
Claude Code dentro de Comando: pide permiso, ejecuta npm test y confirma que las pruebas pasan

Recetas

Recetas para lo de siempre.

⌘K busca tareas comunes en palabras simples: espacio, puerto, comprimir.

Paleta de recetas con la búsqueda espacio: ver qué ocupa más espacio y ver el espacio en disco

La implementación

Cómo lo construí.

El entorno que ya tienes

Comando carga la configuración de zsh. Los programas interactivos se abren en una terminal SwiftTerm dentro de la conversación, con la misma sesión y carpeta.

Separar la propuesta de la ejecución

PendingCommand y RenamePlan separan el comando propuesto, su revisión y la ejecución. Los renombrados evitan sobrescribir archivos. El asistente necesita tu decisión para ejecutar una sugerencia.

Comando

La terminal de tu Mac, como una conversación.

SwiftUI · Swift 6
Interfaz nativa con Liquid Glass.
Foundation Models
Apple Intelligence, dentro del Mac.
SwiftData
Sesiones, historial y recetas.
SwiftTerm
Terminal integrada: vim, top y ssh.
Swift Testing
Pruebas unitarias y de interfaz.

macOS 27 · Código abierto (MIT)

La versión documentada requiere macOS 27. Apple Intelligence es opcional para el asistente. Algunas consultas de catálogos utilizan servicios externos.

Ver el código en GitHub
Siguiente proyectoBardo