Codemods deterministas,
forjados con intención.
Dennis es un motor determinista de transformaciones para proyectos basados en Git. Genera planes que puedes inspeccionar, exportar, compartir y revertir con total confianza. Sin magia. Sin cajas negras. Solo control.
Dennis es CLI-first y completamente open source. El concepto de forge extiende esta idea hacia planes compartibles y portables, sin cambiar el núcleo determinista.
Puedes ejecutar todo localmente. Siempre.
¿Qué es Dennis?
Dennis es un motor determinista de transformaciones para proyectos de código. Te ayuda a planear, inspeccionar y aplicar grandes cambios sin miedo. Muy util para refactors, migraciones y mantenimiento de sistemas legacy. Así como para cualquier proyecto que requiera internacionalización, reorganización o limpieza a gran escala.
En lugar de modificar archivos a ciegas, Dennis genera un plan — un documento legible que muestra exactamente qué cambiará, antes de aplicar cualquier cambio.
Cada transformación es inspeccionable, exportable y reversible. Sin cajas negras. Sin magia. Solo claridad.
Inicio rápido
Instala Dennis y genera tu primer plan en segundos.
pipx install dennisdennis plan ./tu-proyecto
Esto crea un plan determinista que puedes inspeccionar, exportar, compartir y reutilizar con seguridad.
Cómo funciona Dennis
Dennis sigue un flujo simple y transparente:
- Planificar — Generar un plan determinista
- Revisar — Inspeccionar en JSON o CSV
- Validar — Verificar consistencia estructural
- Aplicar — Ejecutar cambios con seguridad
- Revertir — Deshacer en cualquier momento
El plan es la fuente de verdad. Todo parte de él.
Seguridad y reversibilidad
Cada transformación en Dennis es reversible por diseño. El sistema genera automáticamente el plan inverso, permitiéndote deshacer cambios en cualquier momento.
Sin estado oculto. Sin migraciones irreversibles. Si puedes ver el plan, puedes revertirlo.
Esto hace que Dennis sea ideal para refactors grandes, sistemas legacy y entornos de alta confianza.
CLI & Open Source
Dennis está construido como una herramienta abierta y Git-native. La CLI es totalmente funcional y siempre estará disponible.
Puedes ejecutar todo localmente, inspeccionar el código e integrarlo en tus propios flujos de trabajo.
pipx install dennis
La interfaz web se construye sobre el mismo núcleo determinista — sin lógica oculta, sin transformaciones propietarias.
Auto-hospedado o Basado en la nube
Dennis está diseñado para funcionar donde te resulte más cómodo.
Puedes usar la CLI localmente, desplegarlo en tu infraestructura o usar el forge hospedado cuando esté disponible.
Tus planes siguen siendo portables y legibles, por lo que nunca quedas atado a un entorno.
¿Por qué Dennis?
Dennis nació para resolver una pregunta concreta: ¿Cómo transformar estructuras complejas de forma segura?
Las herramientas tradicionales carecen de transparencia, son lentas o requieren migraciones irreversibles. Dennis resuelve esto haciendo del plan la fuente de verdad.
Está diseñado para ingenieros que necesitan moverse rápido sin perder el control sobre sus sistemas.