"Simple on the outside, modular on the inside. Neither existing tool gives you both — so you build the one that does."
The Two-Axis Map
Put the landscape on two axes. One axis is daily-use simplicity: how little friction stands between intent and result. The other is model coverage: how many model families the tool can absorb without a rewrite. Plot the existing tools and a hole appears.
- The monolith sits at high simplicity, low coverage. Lovely to use, can't grow.
- The node graph sits at high coverage, low simplicity. Grows forever, heavy to drive.
- The top-right corner — high simplicity AND high coverage — is empty.
That empty corner is the intersection. Ember exists to occupy it.
Why the Corner Is Empty (and Why That's Not an Accident)
The corner is empty because the two existing tools each made an honest trade. The monolith chose simplicity and paid with a ceiling. The node graph chose coverage and paid with daily friction. Each tool is correct for its trade. The corner is empty because nobody had a reason to pay the cost of building both halves well — until a single user needed both, daily, on their own models.
How You Actually Reach the Corner
You don't reach it by compromising — a tool that's medium-simple and medium-flexible just sits in the dead middle. You reach it by layering: build the modular internals that give you coverage (track 3), then put a simple recipe surface on top that hides them (the simple outside). The layers don't compromise each other; the simplicity lives in the API, the coverage lives in the modules, and neither dilutes the other.
The Recipe as the Simple Surface
The outer layer is a recipe: a single request object that says what you want (prompt, init image, steps, a model id) and nothing about how it's wired internally. The engine reads the recipe, consults its registry, picks the modules, runs them. The caller — whether it's a person at a UI or another program — never sees the modular machinery. Simple request in, image out. That's the monolith's UX with the node graph's guts.