Construyo un “GitHub offline” en Python puro que asigna un personaje de El Rayo a cada proyecto
El autor creó una vista local de sus proyectos con un toque de fantasía: cada carpeta recibe un avatar de Tolkien que indica su estado y su evolución.

El usuario necesitaba un panel sencillo para recordar el estado de sus proyectos dispersos. Construyó un offline GitHub en Python puro, sin dependencias externas. La herramienta escanea carpetas, extrae README, lenguajes, árbol de archivos, historial y diffs. Si el proyecto tiene Git, lee el log; si no, crea instantáneas basadas en hashes y permite restaurarlas.
Una vez funcional, añadió un elemento de gamificación: a cada proyecto le asigna un personaje de El Mundo de la Tierra Media que representa su responsable. El estado del personaje cambia según la actividad: trabajo reciente, pausa o abandono prolongado, reflejando la evolución del proyecto en un estilo de “estado de git”. Los personajes interactúan entre sí, lanzan papelazos y comparten té; al hacer clic en su burbuja de diálogo aparece un chat con comentarios y sugerencias.
Entre los personajes se encuentran Sauron como CEO, el Consejo de los siete con áreas como diseño, seguridad y datos, y una lista de “Futuros Proyectos” donde se guardan ideas viables. Cada 12 horas, un personaje activo puede enviar una propuesta de mejora y recibir una notificación.
La herramienta se mantiene 100 % local, no pretende competir con GitHub, sino servir como recordatorio visual que motiva al autor a retomar proyectos abandonados. La gamificación resultó ser la solución al problema original: el autor se siente culpable al ver a su Frodo dormir durante semanas, lo que impulsa la acción.
El proyecto es una demostración de cómo una capa de abstracción creativa puede mejorar la gestión de código y la productividad de desarrolladores que manejan múltiples repositorios personales.

