GitRoot es un proyecto de software que propone una forja de Git minimalista, distribuida como un único binario y pensada para que cualquier desarrollador pueda instalar y mantener su propio servidor de código sin depender de servicios externos. Su rasgo más distintivo es que toda la información —usuarios, repositorios, incidencias, tableros y solicitudes de incorporación— se almacena directamente en archivos planos dentro del propio repositorio Git, gestionados desde un repositorio raíz, y no en una base de datos ni en blobs ocultos del árbol de versiones.
El control de acceso se articula mediante un fichero .gitroot/users.yml: por defecto, solo el propietario puede escribir en la rama principal, mientras que cualquier usuario puede crear una rama nueva y obtener derechos automáticos sobre ella. Para fusionar cambios en la rama principal hace falta que el propietario los apruebe. Los repositorios se crean añadiendo entradas a .gitroot/repositories.yml, lo que permite gestionar toda la forja desde el mismo repositorio raíz.
La arquitectura se complementa con un sistema de plugins independientes que añaden funcionalidades como pull requests, merge requests, issues o boards, y que pueden activarse de forma selectiva. El proyecto es de código abierto, está escrito por una sola persona y se encuentra en fase alfa, por lo que no se recomienda su uso en producción. El autor invita a contribuir, aunque recuerda que, dado que todos los datos se almacenan en Git, es imprescindible manejar Git para participar en el desarrollo, las traducciones o la resolución de incidencias.
