mongotar es una utilidad de línea de comandos, escrita en Python y distribuida bajo licencia MIT, que serializa un conjunto de archivos en un único fichero de texto plano y, a diferencia de la mayoría de herramientas de su categoría, permite reconstruir el árbol original a partir de ese fichero. Su formato propio, con extensión .mongotar, almacena para cada archivo su ruta, sus permisos POSIX de usuario (rw o rwx) y su contenido, separados por una cabecera con el patrón - -- ruta - -- permiso y dos saltos de línea entre bloques.
La herramienta se sitúa en la intersección de dos familias: los conversores de repositorio a prompt para modelos de lenguaje (Repomix, gitingest, files-to-prompt, code2prompt) y los formatos de archivo en texto plano como txtar o shar. Frente a los primeros, mongotar incorpora viaje de ida y vuelta fiable y soporte de .gitignore; frente a los segundos, añade ese mismo soporte y un enfoque explícito en la legibilidad humana. Su núcleo ronda las 700 líneas de código y sigue la filosofía UNIX, sin incorporar funciones específicas para LLMs en la base.
El caso de uso principal son los flujos agentic: un agente adjunta ficheros relevantes a un prompt sin saturar su contexto, otro modelo devuelve los archivos completos y mongotar los restaura al sistema de ficheros, evitando la fragilidad de los diffs aplicados a salidas generadas. Entre sus funciones adicionales destacan el modo biblioteca para uso desde Python, la exclusión opcional con --exclude y -e/--exclude-vcs, la deserialización segura (no sobrescribe por defecto) y la salida por stdout. Sus limitaciones son claras: solo soporta UNIX, no maneja binarios, ignora enlaces simbólicos y carece de escape para colisiones en la cabecera.
