El estado de git de todos tus repos, en la barra de menú.
Le apuntás a las carpetas donde vive tu código y te dice, de cada repo que hay
adentro, qué dejaste sin commitear, qué nunca pusheaste y qué te falta pulear
— con la branch y el remoto. Un vistazo en lugar de hacer cd por quince
directorios.
¿Ya tenés Toolbox? Abrí este widget
Le das tus carpetas de código. Él encuentra los repos.
Agregás una o más carpetas padre — ~/Code, un directorio de clientes,
uno de pruebas — una por línea. El widget mira un nivel para adentro de cada
una y trata como fila todo lo que sea un repo git. Eso refleja cómo la gente
realmente guarda el código: una carpeta llena de carpetas de proyecto, no repos
anidados a profundidad arbitraria.
Cada vez que abrís el popover vuelve a escanear, y el escaneo es solo local: branch, remoto, estado del working tree y tu posición contra la ref remota que ya tenés en disco. Los repos se leen en paralelo, así que sigue siendo instantáneo con decenas. El trabajo pesado lo hace el core nativo de la app, no el widget — el widget es solo la lista.
- Varias carpetas raíz, una por línea
- Encuentra los repos git un nivel para adentro de cada una
- Vuelve a escanear cada vez que abrís el popover
- Click en un repo y se abre en Finder / Explorador de archivos
- Desprendelo a su propia ventana para tenerlo a la vista mientras trabajás
El "sin pulear" es el que necesita red — así que pregunta antes.
Los cambios sin commitear y los commits sin pushear son hechos sobre tu propio
disco: leerlos es gratis y siempre son ciertos. Estar atrás es otra cosa —
significa que el remoto se movió, y averiguarlo exige un git fetch, que
necesita conectividad y credenciales. Hacerlo en silencio cada vez que abrís el
popover sería lento, charlatán, y fallaría de maneras que nunca verías.
Así que el widget separa las dos cosas. El escaneo instantáneo te da la verdad local y avisa que la columna de behind puede estar vieja. Apretás Refrescar y hace fetch primero, y después reporta los números reales. Si un remoto necesita una credencial que esta máquina no tiene — un repo de Azure DevOps, una cuenta del trabajo que nunca configuraste — dice que el fetch falló en vez de reportar un cero cómodo.
- {n} sin commitear — cambios en el working tree
- {n} sin pushear — commits locales que el remoto no tiene
- {n} sin pulear — commits del remoto que vos no tenés
- Canta sin upstream, sin remoto y HEAD suelto
- Dice fetch falló (¿credencial?) en lugar de un cero falso
Una GUI de git te muestra un repo. Esto te muestra todos.
GitHub Desktop, Fork, Sourcetree y Tower están armados alrededor del repo que
tenés abierto: stagear esto, enmendar aquello, resolver un conflicto. Son buenos en
eso. Pero la pregunta que de verdad cuesta trabajo es la que peor contestan:
¿en cuál de mis repos dejé un quilombo? Contestarla implica abrir cada repo,
o hacer un loop de git status en la terminal, que es exactamente la
tarea que nadie sostiene.
Este widget no compite con esas herramientas; se apoya arriba. Es el tablero que mirás antes de cerrar la notebook, y es honesto sobre ser de solo lectura. Si algo hay que hacer, hacés click hasta la carpeta y lo hacés con la herramienta que ya te gusta.
- Nada que dejar abierto — vive en la barra de menú
- Responde sobre todos los repos a la vez, no de a uno
- Solo lectura por diseño: ningún commit, push o checkout accidental
- Útil antes de formatear: encuentra lo que solo existe en local
Se instala del catálogo, con un click.
Git Status no viene metido en la app — es un widget del catálogo de Webstarted Toolbox. Descargás Toolbox, abrís el tab del catálogo (🧰), apretás el "+" al lado de Git Status y aparece en tu tab Dev tools. También lo puede leer un agente por el servidor MCP. Estos son algunos de sus vecinos:
Preguntas, respondidas.
¿Cómo sabe el estado de mis repos?
Corre tu propio git, el mismo que usarías en una terminal — no hay una reimplementación de git ni un servicio en el medio. Le das una o más carpetas padre (por ejemplo ~/Code) y mira un nivel para adentro de cada una buscando todo lo que sea un repo git; después lee la branch, el remoto, los cambios sin commitear y qué tan adelante o atrás estás del upstream. Los repos se leen en paralelo, así que una carpeta con treinta abre igual de rápido.
¿Por qué el "sin pulear" no siempre está actualizado?
Porque saber que estás atrás obliga a hablar con el remoto, y eso significa red más credenciales — no algo que deba pasar cada vez que mirás de reojo la barra de menú. Así que el escaneo que corre al abrir el popover es puramente local: instantáneo, y verdadero sobre tu propia máquina. Cuando querés el número real, apretás Refrescar y hace git fetch primero. Hasta que lo hagas, el widget avisa que ese dato puede estar viejo en vez de mostrarte un cero tranquilizador.
¿Es un cliente de git? ¿Puede commitear o pushear por mí?
No, y es a propósito. Es de solo lectura: nunca commitea, pushea, pulea, stashea ni hace checkout de nada. Contesta una sola pregunta — "¿dónde dejé las cosas?" — sobre todos tus repos a la vez, y después se hace a un lado. Al hacer click en un repo se abre su carpeta en Finder o el Explorador, así seguís en la herramienta con la que realmente trabajás.
¿Qué muestra de cada repo?
La branch, el remoto, y lo que aplique de esto: cambios sin commitear, commits sin pushear, commits sin pulear. Un repo sin nada de eso dice "al día". También canta los estados que te muerden en silencio: una branch sin upstream, un repo sin remoto, y un HEAD suelto. Y si un fetch falla porque un remoto necesita una credencial que esta máquina no tiene, lo dice en vez de reportar un cero cómodo.
¿Claude puede leer el estado de mis repos?
Sí, si lo habilitás. Toolbox corre un servidor MCP local, y Git Status fue el primer widget instalable en exponer una tool por ahí: un agente puede pedir el estado de tus carpetas, opcionalmente pidiendo un fetch antes. Es opt-in widget por widget y de solo lectura — el agente recibe el mismo reporte que vos ves, y no puede commitear ni pushear. En la página de MCP está cómo funciona el modelo de permisos.
¿Funciona en Windows?
Sí — barra de menú en macOS y bandeja del sistema en Windows, las dos. Es solo de escritorio: lee carpetas de la máquina donde corre, algo que un teléfono no puede hacer. Necesita git disponible en el PATH, que ya lo está si usás git desde una terminal.
¿Es gratis?
Sí. Webstarted Toolbox es gratis y no pide cuenta, y Git Status es un widget gratuito de su catálogo — se instala con un click desde la propia app, sin actualizar la app.
Descargá Webstarted Toolbox
Gratis. Bajás la app y después agregás Git Status del catálogo con un click. macOS 12+ y Windows 10+.
Un ícono, muchas mini-tools
Este es solo uno de los widgets de Webstarted Toolbox. Mirá los demás: