Maiao es una herramienta de línea de comandos que traslada a GitHub, GitLab, Gitea, Forgejo, Bitbucket Cloud y Cursor Origin el flujo de revisión de código con cambios apilados inspirado en Gerrit. Permite dividir funcionalidades grandes en commits pequeños, cada uno convertido automáticamente en una pull request o merge request independiente, con dependencias padre-hijo gestionadas de forma automática.
Su núcleo es el comando git review, que detecta el proveedor a partir de la URL del remoto, crea un PR/MR por commit, los apila correctamente y, cuando es posible, los registra como stacks nativos de GitHub Stacks o como stacks auto-detectados en GitLab (hasta 20 MR). Las correcciones se resuelven con git commit --fixup, y la pila se reorganiza sola cuando una pieza se fusiona.
El proyecto es un fork comunitario de adevinta/maiao, cuyos mantenedores originales abandonaron el repositorio. La versión de runetes/maiao añade soporte explícito para GitHub Stacks, integración con Cursor Origin en beta y configuración del proveedor mediante git config maiao.provider para instancias autoalojadas. Entre sus limitaciones, Bitbucket Cloud no admite borradores ni stacks nativos, y en instancias antiguas de GitHub Enterprise la detección de stacks se omite sin error.
Maiao se distribuye bajo licencia MIT y se apoya en la metodología de stacked diffs, documentada por Jackson Gabbard y adoptada por herramientas como Graphite. Su nombre procede de una diminuta isla, en coherencia con la filosofía de promover commits pequeños y limpios.
