Download Latest Version Dennis 0.8.9 - The dexscope release source code.zip (236.0 kB)
Email in envelope

Get an email when there's a new version of string-audit

Home / v0.1.0
Name Modified Size InfoDownloads / 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

Source: README.md, updated 2026-02-26