GitInProgress

La IA redacta los commits, tú decides qué enviar. GitInProgress permite que tu IA lea tu árbol de trabajo sin confirmar y proponga cómo dividirlo en candidatos de commit enfocados, cada uno con un mensaje de commit borrador. Nada llega al historial de git hasta que lo revises y apruebes; la IA nunca realiza commits por sí sola.

Documentación

GitInProgress

Yusuke Abe

|

9 instalaciones

| (0) | Gratis

Agrupa los cambios de tu IA en candidatos de commit enfocados — edita los mensajes borrador; nada se guarda hasta que lo apruebes.

Instalación

Abre VS Code Quick Open (Ctrl+P), pega el siguiente comando y presiona Enter.

Copiar

Copiado al portapapeles

Más información

GitInProgress

La IA redacta los commits. Tú decides qué se publica. GitInProgress convierte un árbol de trabajo desordenado en candidatos de commit revisables: tu propia IA propone cómo dividir los cambios en commits enfocados — cada uno con un mensaje de commit borrador — luego refinas la agrupación, ajustas los mensajes y haces el commit. Nada se guarda en el historial hasta que lo apruebes — la IA nunca hace commits por su cuenta. En el camino puedes probar cada agrupación de forma aislada e iterar de manera segura.

Git registra los commits después del hecho. GitInProgress les da forma antes — nada se guarda en el historial hasta que lo apruebes.

GitInProgress demo: ask your AI "Draft my commits" and it splits a messy 14-file working tree into focused commit candidates; you review the grouping, stage them, and Commit All — nothing lands in git until you approve

Pídele a tu IA "Redacta mis commits" — GitInProgress divide un árbol de trabajo desordenado en candidatos de commit enfocados, cada uno con un mensaje borrador. Revisas la agrupación, los preparas y haces el commit; nada se guarda en el historial de git hasta que lo apruebes. (Se abre en el panel inferior, junto a la Terminal integrada).

Qué hace

División de commits con IA (núcleo)

Deja de mirar un montón gigante de cambios sin ordenar. Tu propio cliente de IA (a través de MCP o GitHub Copilot) lee tu árbol de trabajo y propone una forma limpia de dividirlo en candidatos de commit — grupos pequeños y enfocados de cambios, cada uno con un mensaje de commit listo para editar redactado para ti. Solo pídele a tu IA: "Redacta mis commits."

  • Tú mantienes el control — estas son propuestas, no commits. Nada entra en tu historial de git hasta que revises, ajustes y confirmes.
  • Nada se escapa — los cambios que aún no has ordenado se acumulan en una Bandeja de entrada, fijada en la parte superior, para que siempre sepas qué necesita un lugar. Tú o la IA los archivan en candidatos desde allí.
  • Organiza como piensas — agrupa cambios en candidatos con nombre (los llamamos ChangeBoxes) con arrastrar y soltar, selección múltiple, códigos de color y reordenamiento.
  • Divide incluso dentro de un archivo — un solo archivo a menudo toca dos cosas no relacionadas, por lo que una división limpia no puede detenerse en los límites del archivo. Pídele a tu IA que asigne cada edición individual (un "hunk") a un ChangeBox diferente — por ejemplo, "pon el registro de depuración en Debug." El commit entonces prepara solo las líneas que ese candidato posee; el resto permanece intacto.
  • Haz commit de un grupo a la vez — convierte un solo candidato en un commit sin perturbar nada más en tu árbol de trabajo.

Commit candidates in detail: each ChangeBox groups related files with an editable draft message

Cada candidato (un ChangeBox) agrupa archivos relacionados con un mensaje borrador editable — revísalo, ajústalo y haz commit uno a la vez. La caja Debug está estacionada, por lo que se mantiene fuera de cada commit.

Redes de seguridad ⚡ Vista previa Pro (actualmente gratis)

Experimenta libremente — siempre puedes volver a un estado conocido y bueno. (En el nivel Gratis, eliminar un archivo simplemente lo descarta, sin recuperación).

  • Archivo — un punto de control no destructivo que preserva la agrupación de ChangeBox de un candidato mientras lo limpia de tu árbol de trabajo. Restáuralo manualmente cuando lo necesites.
  • Instantánea — captura una copia restaurable de tu trabajo mientras lo dejas en su lugar, para que puedas seguir editando.
  • Apartado automático al cambiar de rama / hacer pull — cambiar de rama o hacer pull con trabajo sin confirmar lo aparta automáticamente (agrupación intacta) y ofrece traerlo de vuelta cuando regreses.
  • Papelera — una papelera de reciclaje con una ventana de recuperación de 30 días. Restaura archivos individuales o grupos completos de ChangeBox. La papelera solo se vacía cuando tú lo eliges explícitamente.
  • Iteración de IA respaldada por papelera — un candidato que no funcionó va a la Papelera, donde puedes pedirle a la IA una alternativa sin perder la anterior.

Archive panel: a non-destructive checkpoint that preserves each candidate's ChangeBox grouping while clearing the working tree

El Archivo saca tu trabajo del árbol de trabajo mientras mantiene la agrupación de cada candidato — incluidas las cajas estacionadas — listo para restaurar manualmente cuando lo necesites.

Trash panel: a recycle bin with a 30-day recovery window, restoring single files or whole ChangeBox groups

La Papelera mantiene los archivos eliminados durante 30 días, agrupados por el candidato del que provienen — restaura un solo archivo o un grupo completo, y se vacía solo cuando tú lo digas.

Pruebas de aislamiento ⚡ Vista previa Pro (actualmente gratis)

Prueba una parte de tu trabajo por sí sola para ver si realmente compila y pasa — sin perder el resto.

  • Prueba un prefijo de forma aislada — elige cuántos de tus candidatos de commit mantener activos — los primeros N, como prefijo (#1, #1 –#2, …) — compila/prueba solo esos, y el resto se aparta, luego se restaura cuando termines.

Try commits on their own dialog: keep the first #1–#2 candidates live to build and test, set the rest aside, restored when done

Mantén un prefijo de tus candidatos (aquí #1 –#2) activos para compilar y probar por sí solos; todo lo que está debajo de la línea se aparta y luego se restaura cuando termines.

Contexto de trabajo

Recuerda por qué estabas aquí y dónde lo dejaste.

  • Notas de rama — adjunta una nota y un estado (En progreso / Revisión / Esperando fusión / Abandonado) a cada rama. Cuando vuelves, la nota anterior aparece para que retomes el hilo al instante.
  • Progreso de archivos — ve los cambios sin preparar y preparados lado a lado de cada archivo en una fila, con recuentos de líneas añadidas/eliminadas y botones de flecha para preparar o deshacer la preparación, en un árbol plegable (o lista plana).

Commit y Push

Termina el trabajo sin salir del panel — haz commit y push con detección automática de remoto y advertencias cuando tu rama no esté rastreando un remoto.

Servidor MCP — Integración con IA

Deja que tu IA haga commit de la manera correcta. GitInProgress incluye un servidor MCP (Model Context Protocol) (stdio) para que los clientes de IA — Claude Code, GitHub Copilot Chat, Cursor y cualquier cliente compatible con MCP — puedan leer tu trabajo en progreso y hacer commit a través de tus candidatos en lugar de ejecutar git commit sin procesar. Expone herramientas de lectura y herramientas de escritura que siempre son recuperables; las acciones destructivas (vaciar la papelera, eliminación permanente) están deliberadamente excluidas, para que una IA nunca pueda borrar tu trabajo.

→ Consulta MCP_SETUP.md para los pasos de registro del cliente y la lista completa de herramientas.

Precios

GitInProgress es gratis para todos durante el acceso temprano.

Gratis (experiencia principal)

  • División de commits con IA (crea candidatos de commit desde tu propia IA)
  • Edición manual de ChangeBox, commit por ChangeBox y Commit All
  • Bandeja de entrada / Nota de rama — eliminar un archivo lo descarta (sin recuperación)
  • Integración del servidor MCP (Claude Code / Copilot / Cursor leen y hacen commit a través de tus divisiones)

⚡ Vista previa Pro (actualmente gratis)

(Consulta Qué hace arriba para más detalles.)

  • Redes de seguridad — Archivo, Instantánea, Apartado automático al cambiar de rama / hacer pull y Papelera (recuperación de 30 días; en Gratis, eliminar un archivo solo lo descarta)
  • Pruebas de aislamiento — compila/prueba los primeros N candidatos de commit (un prefijo) por sí solos
  • Iteración de IA respaldada por papelera — los candidatos fallidos van a la Papelera; pídele a la IA una alternativa

El precio de Pro es TBD, planificado para el lanzamiento estable v1.0+. Durante el acceso temprano, las funciones de Vista previa Pro son gratis para que puedas evaluar el conjunto completo de funciones.

Cómo se almacenan los datos

Todos los datos (notas, progreso de archivos, cajas de cambios, metadatos de papelera) se guardan en .git/gitinprogress/ dentro de tu repositorio. Es local para cada repo e ignorado por git — no se envía nada a ningún servidor. Tu cliente de IA solo ve estos datos cuando invocas el servidor MCP.

Para los worktrees, cada worktree obtiene un estado independiente en <main>/.git/worktrees/<name>/gitinprogress/ (consulta docs/WORKTREE_SUPPORT.md para más detalles).

Requisitos y limitaciones actuales

  • VS Code 1.105+ (la integración del servidor MCP incluida necesita 1.99+)
  • Un repositorio Git en el espacio de trabajo
  • Solo espacio de trabajo de raíz única: los espacios de trabajo de raíz múltiple no son compatibles en v0.1.x — solo se rastrea la primera carpeta del espacio de trabajo. Abre cada proyecto en su propia ventana por ahora.
  • Para usuarios de git worktree: abre cada directorio de worktree en una ventana separada (consciente de worktree: ✅, vista entre worktrees: ❌).

Primeros pasos

  1. Instala la extensión desde el Marketplace.
  2. Abre un repositorio git en VS Code.
  3. Abre el panel inferior (Ctrl/Cmd+J) y selecciona la pestaña GitInProgress — está junto a Terminal, Salida y Problemas.
  4. (Opcional) Conecta tu cliente de IA — consulta MCP_SETUP.md.
  5. Después de editar archivos, pídele a tu IA: "Redacta mis commits" — luego revisa y haz commit de cada candidato tú mismo. (¿No tienes IA conectada? Agrupa los cambios con arrastrar y soltar en su lugar).

The GitInProgress tab in the bottom panel, sitting beside Problems, Output, Debug Console, Terminal, and Ports

GitInProgress se ejecuta en el panel inferior, como la terminal integrada — ábrelo con Ctrl/Cmd+J y elige la pestaña GitInProgress (junto a Terminal / Salida / Problemas).

Soporte

GitInProgress es mantenido por un solo desarrollador (solo dev). Los informes de errores y las solicitudes de funciones se clasifican según el mejor esfuerzo — no hay SLA. Durante el acceso temprano, te animamos a usar las funciones de Vista previa Pro y compartir comentarios antes del lanzamiento de v1.0.

Informes de errores y solicitudes de funciones

Abre un issue en el rastreador de issues público. Por favor, usa las plantillas de issue proporcionadas e incluye:

  • Versión de VS Code
  • Versión de GitInProgress
  • SO
  • Pasos para reproducir
  • Comportamiento esperado vs. real
  • Registros del canal Salida → GitInProgress (si es relevante)

Los issues sin información suficiente de reproducción pueden cerrarse después de 7 días de inactividad.

Vulnerabilidades de seguridad

No abras issues públicos para problemas de seguridad. Usa el informe de seguridad privado de GitHub:

  1. Ve a la pestaña Seguridad del rastreador de issues
  2. Haz clic en "Reportar una vulnerabilidad"
  3. Completa el formulario con los detalles

Deberías recibir un acuse de recibo dentro de 7 días.

Preguntas generales

Usa el rastreador de issues con la etiqueta question.

Licencia Pro / facturación (v1.0+)

Se añadirá un canal de correo electrónico dedicado para usuarios del nivel Pro cuando el nivel Pro se lance en v1.0+.

Licencia y legal

GitInProgress es software propietario — consulta LICENSE para los términos completos. El código fuente no se distribuye públicamente; no se permiten copia, modificación, redistribución ni ingeniería inversa. Durante el acceso temprano (v0.1.x) la extensión es gratis; algunas funciones pueden requerir una licencia Pro de pago a partir de v1.0. El período de acceso temprano es tu oportunidad de evaluar todo primero.

Esta extensión incluye componentes de código abierto de terceros, cada uno bajo su propia licencia permisiva (MIT / ISC / BSD). Consulta THIRD_PARTY_NOTICES.md para la lista completa y los textos de licencia.