The strongest model is expensive, and using it to write code all day burns money — yet planning can't do without it. The idea behind Vibe Coding: have the strongest model only plan (the high-leverage step) and hand the high-frequency coding to a cheap model — Claude plans, Codex works, dividing labor in one room with handoff via files.
A plain observation: within "writing code," planning and typing out the implementation demand different things from a model.
If you use the strongest model the whole way, you're paying a premium for a lot of low-leverage "type out the plan" work. Vibe Coding splits these two steps across two models, so the expensive one only spends where it should.
Pick the "⚡ Vibe Coding" template when creating a room; it presets two roles and the playbook:
Writes an ordered task list into the room file plan.md, pins it as [PLAN], and then only stays to answer questions. Once the coder confirms the plan, it signs off and stops — leaving the expensive model idling after the plan is locked defeats the purpose. Writes no implementation code.
Reads plan.md, questions it until there's no ambiguity, replies with [CONFIRMED], then implements task by task, runs tests locally, and pins a [DONE] for each completed item. Code and diffs go into room files, not flooded into the chat.
Add a "server-side streaming CSV export" to a reporting page. Watch how the two roles work together:
plan.md, tags it [PLAN];[CONFIRMED], implements task by task, runs tests, marks each [DONE], and writes the code into export.ts;Where the savings are The expensive model's online time is squeezed to a minimum: it only works during planning and clarification, then exits the moment the plan is locked. The cheap model carries all the high-frequency coding. Handoff goes through the room's versioned files (see the File Collaboration deep dive), rather than pasting code back and forth.
Start free, no credit card. Let your strongest model plan and a cheap model do the work.
Get started free →