Tool Switching in Composer
Lovable home composer: personalized greeting, + menu for attach and app-building tools, Build vs Plan modes, and inline voice dictation.

Personalized greeting, connectors pill, and empty composer with Build mode, mic, and send.
What's happening
Lovable centers app creation on one home composer. Users pick Build or Plan before send, open attach and integrations from +, and start projects from contextual templates below the bar.
Patterns
Attach, Design, Connectors, and Databases behind +; execution mode as a pre-send switch
Lovable templates and connectors pill teach jobs without a product tour
Waveform and confirm/cancel keep dictation inside the prompt surface
UX Insights
- •Build vs Plan is a first-class pre-send decision, not a buried setting
- •+ menu groups file attach with design, connectors, and database tooling
- •Connectors growth pill sits above the composer, separate from + menu depth
- •Templates below the bar offer a second front door beside free-form prompts
- •Voice dictation stays in-card with waveform feedback before confirm
Design Decisions
Lovable optimizes for shipping apps, not open chat. The composer is a project starter with explicit Build/Plan contracts, builder tooling in +, and templates that show what the product can generate.
More case studies

Tool Switching in Composer
ChatGPT allows users to select and activate different AI capabilities like Code Interpreter, DALL·E, and Web Search directly from the composer interface.

Tool Switching in Composer
GLM (Z.ai) composer: Magic Design, Full-Stack, and Write Code pills; Search vs Advanced Search; GLM-4.7 through 5.2; Deep Think Max; separate Agent home with Discord/Lark/WeChat.

Tool Switching in Composer
Google AI Mode on google.com: personalized greeting, + menu for attach and modes, AI Mode toggle, Lens, Canvas, and Create images.

Tool Switching in Composer
Kimi composer: agent pills that rewrite the bar into Websites, Docs, Sheets, Design, and Swarm; Instant/K3/K3 Swarm; + for files plugins skills and search; slash invoke.