Future
Large code changes should be routine.
Every mature codebase carries changes that everyone agrees should happen and nobody wants to start. A language migration. A framework upgrade. A module system switch. A dependency that has to go. They sit in the backlog for years, not because they're impossible, but because the risk is invisible and there's no cheap way to prove the result still works.
AI can now do much of the typing. That's the easy part. What it can't do on its own is earn trust, and trust is the whole problem. A thousand confident edits nobody can check are worse than no edits at all.
Structure is what makes change safe
We think the answer is structure. Know the order changes have to happen in, because code has a shape, and that shape is its dependency graph. Check every step with the tools the project already trusts: its compiler, its tests, its build. Show a human exactly what changed and why, and let them decide.
Do that, and a migration stops being a leap of faith. It becomes a sequence of small, verified steps, each one boring, each one reversible. That's how good engineers have always done large changes. CodeMorph makes it fast enough to actually happen.
JavaScript to TypeScript is the beginning
We started with the most common large migration in software today, because it has a clean definition of done: zero type errors, green tests, a working build. It's the right place to build an engine that verifies its own work.
The same engine applies far beyond it. Moving from CommonJS to ES modules. Upgrading a framework across major versions. Replacing a deprecated library everywhere it's used. Any change where order matters and correctness can be checked is a change that can be planned, executed and proven.
What we won't trade away
Your code stays yours. Local-first by architecture, with your own model keys. We would rather never receive your code than promise to handle it carefully.
Proof over promises. If something couldn't be verified, CodeMorph says so. No fake progress, no hidden any.
Engineers stay in charge. The tool proposes, explains and checks. People decide what ships.
What we're building next
Local models. Ollama support, so teams that can't send code to any third party can still use conversion and Ask, entirely on their own hardware.
Every platform. macOS and Linux builds, signed installers and automatic updates, so CodeMorph is as easy to keep current as it is to install.
Teams. Shared migration plans with batch ownership, organization-wide model policy and pull-request-ready batches, so a whole team can move one codebase forward together.
More migrations. CommonJS to ES modules as a first-class plan, then framework upgrades and library replacements: any change where order matters and the result can be checked.
How we decide what to build
We build from real codebases. Every bug report, every stalled migration someone describes to us and every open-source project we migrate teaches us where the engine falls short. The requests that show up across different teams and stacks move to the top. When something ships, it lands in the changelog with an honest description of what it does and doesn't do.
We're building CodeMorph in Lagos, for developers everywhere. If this is the future you want too, try the beta and tell us what to build next.