| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| Dennis the Forge v0.1.0 -- First Public Release source code.tar.gz | 2026-02-26 | 170.9 kB | |
| Dennis the Forge v0.1.0 -- First Public Release source code.zip | 2026-02-26 | 199.0 kB | |
| README.md | 2026-02-26 | 3.3 kB | |
| Totals: 3 Items | 373.2 kB | 2 | |
🚀 Dennis the Forge v0.1.0 — First Public Release
Dennis the Forge is now officially public.
This is the first release of a deterministic codemod engine designed for Git-native projects and human-reviewable transformations.
Dennis is built around a simple idea: Transform code with plans, not magic.
🔥 What Dennis Is Dennis is a deterministic transformation engine that generates human-reviewable plans before applying changes.
You can:
- Generate a transformation plan
- Inspect it as JSON, CSV, XML, or HTML
- Validate it structurally
- Replay it safely
- Undo it deterministically
No black boxes. No hidden state. No irreversible migrations.
✨ Core Features (v0.1.0) 🧭 Deterministic Plans
- Stable canonical JSON format
- Schema-validated structure
- Diff-friendly ordering
🔁 Reversible by Design
- Plans are invertible
- Transformations can be undone
🔄 Format Roundtrips
- JSON ⇄ CSV
- JSON ⇄ XML (with XSD validation)
📦 Export Targets
- CSV for spreadsheets
- XML for structured workflows
- HTML for human review
- JS projections (for frameworks like Vite/React or similar, that rely, for instance, on i18n-compliant translations systems)
🧮 Canonical Hashing
- Stable SHA-256 hash of canonical plans
- Formatting-independent identity
- Foundation for distributed workflows
🌐 Push/Pull Forge Prototype
- Minimal hash-addressed plan storage
- Local-first synchronization model
- Early foundation for distributed workflows
⚡ Quick Example $>pipx install dennis
$>dennis plan ./your-project --dict en.json $>dennis export plan.json --csv plan.csv $>dennis rehydrate plan.csv --out restored.json $>dennis hash restored.json
Dennis guarantees structural stability across transformations.
🎯 Design Philosophy Dennis is built around a few core principles:
- Deterministic outputs
- File-first workflows
- CLI-first forever
- Human-in-the-loop safety
- No vendor lock-in
The canonical source of truth is always the plan file.
🌍 Origins
Dennis started as a tool for large-scale internationalization workflows — projects where thousands of string changes must be reviewed safely.
It has since evolved into a general-purpose deterministic transformation engine suitable for:
- Large refactors
- Migrations
- Codemods
- Auditable transformations
- High-trust environments
🛠 Project Status This is an early but stable release of the core forge. Solid today:
- Canonical plan format
- Deterministic hashing
- CLI workflows
- Roundtrip guarantees
Planned next:
- Visual forge UI
- Distributed plan registries
- Local-first sync tooling
- Optional SaaS layer (never required)
🔓 Open Source
Dennis is MIT licensed.
The CLI will always remain:
- Free
- Open source
- Fully functional offline
Future hosted features will remain optional.
❤️ A Note From the Author
Dennis is a long-term project built slowly, with a focus on clarity and trust. If you try it, break it, or build on top of it — I’d genuinely love to hear about it.
🔗 Links
Website: https://crevilla2050.github.io/dennis-forge/ Community: https://reddit.com/r/dennis_forge
Forged slowly. Built for trust. Dennis the Forge © Carlos Revilla