Trabajo la mayor parte del día dentro de la terminal. Desde ahí gestiono clústeres de Kubernetes, ejecuto Terraform y otras herramientas de IaC, aplico configuration management con Ansible, escribo scripts en Bash y Python, edito archivos en vim y depuro problemas en ambientes productivos.
La terminal no es una herramienta secundaria para mí, es el entorno principal de trabajo. Y siempre pensé que ese primer segundo cuando abro un nuevo shell podía aprovecharse mejor. En lugar de ver únicamente el prompt, quería tener contexto inmediato sobre mi sistema y mi día antes de empezar a ejecutar comandos.
De esa necesidad nació mi propio MOTD para macOS y zsh, una herramienta que desarrollé hace varios años para uso personal y que recientemente decidí liberar como open source.
👉 Página del proyecto: https://motd.douz.io/
👉 Repositorio: https://github.com/douz/mac-motd
¿Qué problema quería resolver?
Cuando trabajas constantemente en una laptop, el contexto importa:
- ¿Cómo está la batería?
- ¿Tengo poco espacio en disco?
- ¿La máquina está caliente?
- ¿Tengo eventos próximos en el calendario?
- ¿Hay algo que debería saber antes de empezar a trabajar?
Muchas de esas cosas puedes consultarlas manualmente, pero implican ejecutar comandos adicionales o abrir otras aplicaciones. La idea fue simple: cada vez que se cargue mi shell, quiero ver información relevante automáticamente, sin interrumpir mi flujo de trabajo.
No quería algo pesado, ni dependiente de frameworks externos. Quería algo ligero, controlable y fácil de extender.
¿Por qué modular?
Desde el principio tuve claro que no quería un script monolítico gigante.
La información que cada persona considera útil es distinta. En mi caso puede ser temperatura de CPU, uso de disco o eventos del calendario. Otra persona podría querer métricas de red, estado de un servicio local o información de un entorno específico.
Por eso lo diseñé como un sistema modular:
- Cada bloque de información vive en su propio módulo.
- Los módulos son scripts independientes.
- Se pueden activar o desactivar fácilmente.
- Puedes escribir los tuyos sin tocar el núcleo del proyecto.
- La configuración está separada del motor principal.
Esto permite extender el MOTD sin romper lo existente y mantenerlo limpio con el tiempo. Si mañana quiero agregar un módulo que consulte algo vía API o que muestre información específica de mi entorno de desarrollo, simplemente creo un nuevo script y lo agrego a la configuración.
¿Qué muestra actualmente?
La instalación incluye módulos útiles desde el primer momento, como por ejemplo:
- Banner personalizable
- Uso de disco
- Estado de batería
- Sensores de temperatura
- Eventos del calendario
Cada módulo se ejecuta cuando se inicia la terminal y genera su propia salida formateada. El resultado es una vista inicial compacta con información técnica relevante antes de empezar a trabajar.

Instalación
La forma más simple de instalarlo es usando Homebrew:
brew tap douz/tap
brew install mac-motd
mac-motd install
También puedes instalarlo manualmente clonando el repositorio y ejecutando el instalador.
Una vez configurado, el MOTD se ejecuta automáticamente al iniciar zsh.
Enfoque técnico
mac-motd está pensado específicamente para macOS y zsh. Está escrito en shell script, sin dependencias complejas ni frameworks externos. La idea es mantenerlo simple, auditable y fácil de modificar. Si sabes Bash, puedes entender cómo funciona y adaptarlo a tus necesidades.
No intenta reemplazar tu prompt ni competir con herramientas como Oh My Zsh o Starship. Su propósito es más específico: mostrar contexto útil al iniciar la sesión.
¿Por qué hacerlo open source ahora?
Durante años lo usé únicamente de forma personal. Pero después de compartir capturas con colegas y ver que más personas tenían necesidades similares, decidí publicarlo.
Si pasas muchas horas al día en la terminal, probablemente también valoras tener información contextual inmediata sin tener que ejecutar comandos adicionales.
El código está disponible aquí: https://github.com/douz/mac-motd
Si quieres extenderlo, proponer mejoras o crear nuevos módulos, las contribuciones son bienvenidas.

Leave a Reply