🦑 Gitset [Astro.js - TypeScript - Node.js - CLI - Open Source]

Ivan Luna 06 Jul, 2026 03 min de lectura
🦑 Gitset [Astro.js - TypeScript - Node.js - CLI - Open Source]

Gitset es un conjunto de herramientas open-source para todo lo relacionado con tu código en GitHub — redacción de README, pull requests, issues y releases, backups de repositorios y más — disponible tanto como app web como CLI de terminal. Está construido bajo el modelo BYOAI (bring your own AI key): cada generación va directo desde tu máquina o tu sesión del navegador a tu propia clave de Anthropic, OpenAI, Gemini, OpenRouter, o cualquier endpoint compatible con OpenAI. Gitset nunca ve tu código ni tu clave. Licenciado bajo MPL-2.0.



Funcionalidades Principales:


  • README Generator: Redacta un README.md completo y estructurado para cualquier repositorio a partir de su contenido real, con refinamiento interactivo antes de escribir nada.

  • Issue Crafter: Convierte una descripción informal en un issue de GitHub estructurado y contextual, listo para refinar y publicar.

  • PR Maker: Genera descripciones de pull requests a partir de los mensajes de commit y los cambios de archivos, cubriendo todo el ciclo de vida del PR desde la comparación de ramas hasta el merge.

  • Release Manager: Redacta notas de release a partir del diff real entre dos tags o ramas, con ajustes antes de taggear y publicar.

  • Commit Generator: Genera mensajes de commit contextualmente precisos a partir de los cambios en stage, adaptándose al estilo de commits existente del proyecto.

  • Gitignore Builder: Genera un .gitignore a medida para cualquier combinación de lenguajes y frameworks.

  • Repo Profiler: Redacta una descripción del repositorio y sugerencias de topics según su contenido real.

  • Backup Automator: Configura backups programados del repositorio vía GitHub Actions, completamente propiedad del usuario.

Todas las herramientas comparten el mismo sistema de templates — una biblioteca curada más templates guardados por el usuario — disponible de forma idéntica en la app web y en la CLI, y cada borrador pasa por un paso de refinamiento interactivo antes de escribirse o publicarse en cualquier lado.

La Gitset CLI (@gitset-dev/cli):

La CLI replica todas las herramientas de redacción de la app web directamente en la terminal, más utilidades exclusivamente locales: generación de .gitignore, archivos de licencia, workflows de backup de repositorios, packs de labels y resolución de alertas de Dependabot. Corre enteramente en tu máquina — sin cuenta, sin llamadas a ningún backend. La configuración y los templates se guardan localmente en ~/.gitset.

npm install -g @gitset-dev/cli
gitset config      # configura tu proveedor de IA, modelo y tema
gitset commit      # redacta un mensaje de commit a partir de los cambios en stage
gitset readme      # redacta un README para el repositorio actual

Stack Técnico:

  • App web: Astro 5 (SSR) con islas de React 19, autenticación vía GitHub OAuth.
  • CLI: Node.js, publicada en npm, compatible con cualquier endpoint de proveedor compatible con OpenAI.
  • Proveedores de IA: Anthropic, OpenAI, Gemini, OpenRouter, o cualquier endpoint personalizado compatible con OpenAI — provisto enteramente por el usuario.
  • Open source: MPL-2.0, repositorio público en github.com/gitset-dev/gitset.

Casos de Uso:

  • Desarrolladores que quieren contenido de GitHub redactado por IA sin perder el control del resultado final — cada borrador se refina de forma interactiva antes de publicarse.
  • Equipos que buscan templates consistentes en los flujos de README, PR, issues y releases.
  • Cualquiera que prefiera usar su propia clave de IA en vez de una atada a un proveedor único, y que no quiera que su código pase por un servidor de terceros.
  • Desarrolladores CLI-first que quieren todo el flujo sin salir de la terminal.

Conclusión:

Gitset representa una reconstrucción completa del producto alrededor de una idea central: la IA redacta el borrador, el usuario mantiene el control. El proyecto demuestra:

  • Diseño de una arquitectura BYOAI sin custodia de claves ni código del lado del servidor.
  • Construcción de experiencias equivalentes en web y CLI alrededor de un mismo sistema de templates.
  • Publicación y mantenimiento de un paquete CLI open-source en npm.
  • Implementación de GitHub OAuth y automatización a nivel de repositorio (backups basados en GitHub Actions).
  • Apertura de un producto completo bajo licencia MPL-2.0 con roadmap público.


Etiquetas

Compartir


Proyectos relacionados

Todos los proyectos