Uplift will analyse a codebase — using Atlas for pattern extraction — and guide the user to increase the level of abstraction, composition, and pattern usage. It enables refactoring at the architectural level: "replace this strategy pattern with a state machine" or "extract this implicit pipeline into an explicit one," so that entire architectures can be refactored rather than just code.

Most refactoring tools operate at the code level — rename a variable, extract a method, inline a function. But the most impactful refactoring happens at the architecture level: replacing a tangled inheritance hierarchy with a composition model, converting an implicit state machine into an explicit one, or extracting a cross-cutting concern into a proper middleware pipeline. These refactorings are too large and too conceptual for traditional tools. Uplift bridges that gap by identifying the patterns present in a codebase, presenting concrete opportunities to raise the abstraction level, and guiding execution of the transformation across the entire codebase.

Status: pre-development. No implementation exists yet. This repository contains only project vision and planning.