Time-Travel SQLite Debugger: una máquina del tiempo local para bases de datos SQLite

Fuentes: Time-Travel SQLite Debugger: a zero-dependency local time machine for SQLite

Time-Travel SQLite Debugger es una aplicación web de código abierto, junto con un demonio CLI, que permite monitorizar una base de datos SQLite en tiempo real y retroceder a cualquier estado anterior durante el desarrollo local. La herramienta, escrita en PHP 8+ y JavaScript vanilla, no requiere dependencias externas ni paquetes npm, y funciona como una «máquina del tiempo» comparable al scrubbing de un vídeo: detecta cambios en el fichero database.sqlite y genera instantáneas automáticas con marca temporal en el directorio backups/.

Entre sus características destaca la compatibilidad con el modo WAL de SQLite (journal_mode=WAL), ya que respalda y restaura también los archivos .sqlite-wal y .sqlite-shm. El usuario puede navegar por la cronología mediante un control deslizante o con las teclas de flecha, comparar tablas y filas entre el estado actual y cualquier instantánea histórica mediante un visor de diff visual, anclar instantáneas importantes para protegerlas del borrado automático, exportar cualquier estado como un archivo .sqlite y restaurar con un solo clic. El sistema mantiene un máximo de 50 copias, purgando las más antiguas no ancladas para evitar acumular archivos.

La arquitectura se compone de index.html (interfaz Chrono Console con Tailwind CSS), api.php (listado, restauración, diff, exportación e i18n), watcher.php (demonio CLI en segundo plano) y un módulo de internacionalización con archivos JSON en lang/. La documentación se ofrece en inglés y turco, y se pueden añadir más traducciones creando el correspondiente lang/xx.json. El proyecto se distribuye bajo licencia MIT.