Git-bug es un sistema de seguimiento de errores distribuido diseñado para funcionar completamente dentro de un repositorio de Git. A diferencia de las plataformas centralizadas que almacenan los datos de las incidencias en servidores externos, git-bug trata los informes de errores como entidades de datos gestionadas por el propio Git. Esta arquitectura permite a los desarrolladores crear, ver y modificar incidencias mientras están desconectados, sincronizando los cambios con sus compañeros mediante los comandos estándar de push y pull de Git. Debido a que los datos de las incidencias se almacenan dentro del repositorio, sirven como una copia de seguridad completa, mitigando el riesgo de dependencia de proveedores asociado con los servicios de alojamiento propietarios. La herramienta no modifica los archivos del código fuente del proyecto, lo que garantiza que el repositorio permanezca limpio. Los usuarios pueden interactuar con git-bug a través de una interfaz de línea de comandos (CLI), una interfaz de terminal interactiva o una interfaz web local servida por la aplicación. La interfaz web, que se ejecuta como un servidor HTTP local, ofrece funciones como el filtrado de incidencias, la búsqueda y un explorador de código. Además, git-bug incluye un sistema de puente que permite importar y exportar datos entre el repositorio local y plataformas externas como GitHub, GitLab y Jira. Esto permite a los usuarios mantener un flujo de trabajo centrado en lo local mientras siguen participando en proyectos alojados en servicios centralizados.

Logotipo y gráfico de marca del proyecto Git-bug
El logotipo oficial y la marca del proyecto git-bug.github.com

La herramienta git-bug proporciona un sistema de seguimiento de errores distribuido que se integra directamente en los repositorios de Git existentes para el desarrollo con prioridad sin conexión.