Cada repositorio abandonado fue alguna vez una obsesión de las 2 de la mañana. Conoces el ritmo. La idea surge alrededor de la medianoche. Creas la estructura del repositorio antes de que tu café se enfríe. Durante once días, haces push de código con la energía maníaca de alguien que finalmente lo ha descifrado. Luego, el sprint termina. O la caldera se rompe. O simplemente abres el código un martes por la noche y el hilo se ha perdido.

La mayoría de los desarrolladores cargan con este peso. No es exactamente arrepentimiento, es más bien un silencioso registro de "qué hubiera pasado si...". Tu perfil de GitHub se convierte en un archivo de buenas intenciones. El creador de Side Project Cemetery construyó algo que aborda esto directamente. Su herramienta convierte tu perfil público en un cementerio iluminado por la luna donde cada repositorio inactivo recibe una lápida, una fecha de fallecimiento y, ocasionalmente, un remate cómico.

El cementerio crece

Los proyectos secundarios mueren por razones mundanas. Necesitabas aprender un nuevo framework, así que construiste una herramienta de CLI. Querías automatizar una hoja de cálculo, así que escribiste un wrapper de Python. El prototipo funcionó lo suficientemente bien como para resolver tu problema, y ahí terminó todo. No había ningún usuario esperando, ningún plazo gritando, ningún gerente pidiendo una actualización de estado. Sin presión externa, la motivación tiene que cargar con todo el peso. Cuando la motivación decae, el proyecto se congela.

Visita el GitHub de un desarrollador típico y verás el patrón. Un gráfico de contribuciones de color óxido para un repositorio. Un README que termina con “TODO: write tests.” Un historial de commits que cae por un precipicio hace seis meses. Tratamos estos repositorios como recuerdos vergonzosos. Pasamos de largo rápidamente, como si el código inacabado fuera algo que ocultar. Side Project Cemetery toma la postura opuesta. Dice: entiérralos adecuadamente. Reconócelos. Luego, si quieres, resucita uno.

Cómo funciona el cementerio

La interfaz es directa y sencilla. Escribes cualquier nombre de usuario de GitHub. La aplicación consulta la GitHub REST API, extrae todos los repositorios públicos y filtra aquellos que no han tenido un push en los últimos ciento ochenta días. Cada resultado se convierte en una tumba. Ves el año de nacimiento, el año de muerte y un epitafio generado a partir de los detalles del repositorio.

Algunos epitafios son suaves:

  • Escrito en JavaScript. Murió de agotamiento de callbacks.

Otros ofrecen una lectura más generosa de la historia:

  • No está muerto. Simplemente en pausa agresiva desde 2025.

Si quieres más personalidad, puedes activar la integración opcional de Gemini. La IA lee el lenguaje y el contexto del repositorio para redactar epitafios personalizados que se sientan específicos en lugar de plantillas. También hay una integración opcional con ElevenLabs que lee la elegía en voz alta, lo que suena como un truco publicitario hasta que escuchas tu propio wrapper de API abandonado descrito con una voz de narrador sombrío. En ese punto, el absurdo rompe la culpa, y la culpa era lo único que mantenía el repositorio enterrado.

Rekindle: Un botón contra el agobio

El cementerio es solo la mitad del objetivo. La verdadera función se esconde bajo cada lápida: un botón Rekindle. Haz clic en él y la aplicación leerá tu README. Analiza lo que hayas escrito sobre el propósito del proyecto, lo contrasta con el código existente y escribe una breve propuesta para recordarte por qué te importaba en primer lugar. Luego termina con una pequeña y concreta acción que podrías realizar esta misma noche. No un roadmap. No un plan de refactorización. Una sola tarea. Cinco minutos de trabajo.

Esto es importante porque la parte más difícil de volver a un proyecto antiguo no es programar. Es recordar dónde estabas y perdonarte por haberte detenido. Un proyecto muerto hace mucho tiempo se siente enorme. Asumes que necesitarás tres horas solo para entender la arquitectura de nuevo. El botón Rekindle comprime esa suposición en un solo todo. El objetivo es hacer que tu próximo commit se sienta a cinco minutos de distancia, porque una vez que tienes un solo diff en el historial, la inercia tiende a regresar.

Por qué mantener el stack así de simple

Técnicamente, el proyecto practica lo que predica. Está construido con HTML, CSS y JavaScript puro. Utiliza la GitHub REST API. No hay servidores, ni pasos de compilación, ni el framework de moda del mes que mantener. Podrías alojarlo en GitHub Pages y olvidarte.

Ese minimalismo es una característica, no pereza. Una herramienta sobre la resurrección de código antiguo no debería depender ella misma de un árbol de dependencias frágil. Si el creador abandona Side Project Cemetery durante seis meses, el cementerio no se convierte en otro residente en su propio cementerio. El código permanece legible. Sin configuraciones de webpack que actualizar, sin imágenes de Docker que parchear. Es un argumento silencioso a favor de la moderación en las herramientas: a veces, un sitio estático y una clave de API son suficientes.

Cuando el botón realmente funciona

El creador admite que sus propios proyectos muertos lo llamaron durante el desarrollo. Uno en particular había sido una obsesión de una sola noche, escrito en un torbellino de entusiasmo y luego olvidado. Usó el botón Rekindle en él. La aplicación leyó el README, recordó la premisa y le entregó una tarea real para terminar. Funcionó. Lanzó la pieza que faltaba esa misma semana.

Este es el argumento central de la herramienta. La pasión no muere. Simplemente toma una siesta. La mayoría de los repositorios abandonados no son fallos de ingeniería. Son fallos de contexto. Perdiste el hilo porque el hilo solo vivía en tu cabeza, y tu cabeza pasó a otros hilos. Side Project Cemetery externaliza ese contexto. Lee el README para que no tengas que reconstruir a tu "yo" del pasado desde cero.

La métrica real no es cuántos repositorios resucitas. Es cuántos dejan de generarte esa sensación de incomodidad. El cementerio les da un lugar donde descansar hasta que estés listo. Y cuando estés listo, te entrega una pala y una única instrucción: empieza aquí.

Deja de permitir que tus ideas se queden enterradas.

Visita el cementerio en https://pyaroslav.github.io/side-project-cemetery/, y lee la historia completa de su creación en Dev.to aquí.