Categorie Design · Intelligentie Apache-2.0 · Made on Earth
Agent · Mistral Vibe CLI

Mistral Vibe CLI voor design.

Mistral Vibe CLI is Mistral AI's open-source terminal-codingagent, aangedreven door de Devstral-modelfamilie. Hij bewerkt bestanden, voert opdrachten uit en werkt via het Agent Client Protocol — wat hem een echt designtool maakt zodra je hem referenties, conventies en een verificatielus geeft. Open Design verbindt hem met een open-source design-workflow: je Mistral-API-sleutel (BYOK) of lokale modellen, je bestanden, local-first.

Mistral Vibe CLI design-feedbacklus: een terminal-agent die een referentie leest, een browser die de UI rendert, en een werkruimte, met een feedbackpijl die terugloopt

Open Design verandert Mistral Vibe CLI in een local-first, open-source design-agent — je Mistral-API-sleutel of lokale Devstral-modellen, je bestanden, een samengestelde bibliotheek van skills en designsystemen eromheen.

Mistral Vibe CLI is Mistral AI's open-source (Apache-2.0) codingagent voor de terminal. Hij scant de bestandsstructuur en Git-status van je project voor context, en verkent, bewerkt en voert dan wijzigingen uit over je codebase vanuit taken in natuurlijke taal. Twee dingen maken hem specifiek interessant voor design: hij wordt aangedreven door Mistrals Devstral-codingmodellen, onderdeel van een open-weights-ecosysteem dat je lokaal of in de cloud kunt draaien; en hij spreekt het Agent Client Protocol (ACP), zodat hij past in editors en tools in plaats van alleen in één terminal te leven. Gecombineerd met de juiste referenties, conventies en een verificatielus bouwt hij echte, responsieve UI. Dit is een praktische, end-to-end gids voor het gebruik van Vibe CLI voor UI-, frontend- en designsysteemwerk, en voor het inbedden ervan in een gestructureerde design-workflow met Open Design.

Het behandelt wat Vibe CLI eigenlijk is, waarom een open-weights codingagent bij design past, hoe je hem vanaf nul opzet, de referentie-naar-UI-lus, hoe config.toml, MCP en ACP hem uitbreiden, hoe hij zich verhoudt tot Codex, Claude Code, Cursor en Gemini CLI, de valkuilen die AI-output generiek doen lijken, en hoe Open Design de kloof dicht als een open, local-first designlaag — een natuurlijke combinatie, want beide zijn open-source en draaien op je eigen machine.

Wat Mistral Vibe CLI eigenlijk is

Mistral Vibe CLI is een open-source (Apache-2.0) codingagent die Mistral AI uitbrengt voor de terminal. Hij biedt een interactieve chatinterface met tools voor bestandsmanipulatie, code zoeken, versiebeheer en opdrachtuitvoering, en hij scant automatisch de bestandsstructuur en Git-status van je project om de agent relevante context te geven. Hij wordt aangedreven door Mistrals Devstral-codingmodellen — hij plant en verifieert werk vanuit taken in natuurlijke taal in plaats van alleen regels aan te vullen.

Voor designwerk springen twee eigenschappen eruit. Hij draait op Mistrals open-weights Devstral-familie (Devstral 2 en de kleinere Devstral Small 2), zodat je de agent kunt draaien tegen de Mistral-API in de cloud of tegen lokale modellen — handig voor privacygevoelig of offline designwerk. En hij spreekt het Agent Client Protocol, zodat dezelfde agent editors en tools kan aansturen, niet alleen één terminalsessie.

  • Configuratiebestanden: Vibe CLI wordt geconfigureerd via een config.toml-bestand (op projectniveau ./.vibe/config.toml, met een fallback op ~/.vibe/config.toml). Het is een praktische plek om je providers, modelkeuze en projectinstellingen te coderen.
  • Ingebouwde tools + MCP: Hij wordt geleverd met tools voor bestanden, zoeken, versiebeheer en opdrachtuitvoering, en ondersteunt MCP-servers (geconfigureerd onder een [[mcp_servers]]-sectie) om externe context toe te voegen zoals een live Figma-bestand.
  • BYOK of lokaal: Authenticeer met een Mistral-API-sleutel uit de Mistral-console, of wijs hem op lokale/compatibele modellen zodat hij volledig offline werkt.
  • Leverancier: Mistral AI
  • Credential: Mistral-API-sleutel (BYOK) uit de Mistral-console, of lokale / compatibele modellen
  • Licentie: Apache-2.0, open source

Waarom een open-weights codingagent bij design past

Vibe CLI's designvoordeel komt voort uit zijn open-weights modelfamilie en zijn protocolbereik — maar, zoals bij elke agent, smaak moet nog steeds worden aangeleverd.

  • Devstral-codingmodellen: Vibe draait op Mistrals Devstral-familie, coding-afgestemde modellen gebouwd voor agentisch, multi-file werk — zodat de agent bewerkt over een echte frontend-codebase in plaats van geïsoleerde snippets uit te stoten.
  • Open-weights en lokaal-vriendelijk: Devstral Small 2 is klein genoeg om op consumentenhardware te draaien, zodat designwerk volledig lokaal en offline kan blijven — referenties en code hoeven je machine nooit te verlaten.
  • Conventies in config.toml + context: Projectconfig en je eigen instructies wijzen de agent op je tokens, componenten en echte specificaties, zodat hij werkt tegen een merk in plaats van een standaard look.
Diagram dat toont hoe designsysteem, skill en referentieafbeelding samenkomen tot goede design-output
Smaak komt voort uit drie inputs die jij aanlevert: een designsysteem, een skill en echte referentieafbeeldingen.

De les is dezelfde die elke agent leert: Vibe CLI heeft standaard geen smaak. Hij produceert goed design wanneer je hem beperkingen geeft — een designsysteem, een esthetische skill en concrete referenties. Open Design verpakt precies die inputs, en daarom passen de twee bij elkaar (meer hieronder).

Vibe CLI opzetten voor designwerk, vanaf nul

Hier is het volledige pad van een schone machine naar een Vibe CLI die UI kan bouwen en verifiëren.

# 1. Install Mistral Vibe CLI
uv tool install mistral-vibe
# or: pip install mistral-vibe

# 2. Run the setup wizard to register your API key
vibe --setup     # saves config to ~/.vibe/config.toml and ~/.vibe/.env
#    or set it directly:  export MISTRAL_API_KEY=...

# 3. Start Vibe in your project
cd your-project
vibe

# 4. Wire the Figma MCP server (optional, for design handoff)
#    add an [[mcp_servers]] entry in your config.toml
Stappenplan in vijf stappen: installeren, authenticeren, config.toml configureren, een skill toevoegen, verifiëren
De opzetvolgorde: installeren → authenticeren → config.toml configureren → een skill toevoegen → browserverificatie inschakelen.
  • Codeer je designregels: Bewaar je tokens, primitieven en conventies waar de agent ze leest en wijs Vibe erop, zodat output overeenkomt met een merk in plaats van terug te vallen op een generieke look.
  • Voeg browserverificatie toe: Bedraad een Playwright- of browser-MCP zodat Vibe rendert in een echte browser en zijn output controleert over breakpoints heen in plaats van alleen te bevestigen dat de build slaagt.

De referentie-naar-UI-workflow

De designlus met de meeste hefboomwerking met Vibe CLI is het omzetten van een duidelijke referentie in werkende, responsieve UI en daarop itereren tot het overeenkomt — leunend op de tools van de agent om zijn eigen output te renderen, inspecteren en corrigeren.

  1. Begin met de duidelijkste referenties die je hebt — en beschrijf meerdere staten (desktop en mobiel, hover, leeg, laden), niet slechts één hero-shot.
  2. Wees specifiek in de prompt; vage prompts leveren generieke UI op, zelfs met een sterk model.
  3. Bewaar je designsysteem en conventies waar Vibe ze leest, en vertel hem waar de tokens en canonieke primitieven leven.
  4. Draai een dev-server en laat Vibe renderen in een echte browser, met formaataanpassing naar breakpoints om het resultaat te controleren.
  5. Itereer door Vibe zijn implementatie te laten vergelijken met de referenties — niet alleen bevestigen dat het bouwt.

Verwijs naar bestanden met @ (Vibe vult bestandspaden automatisch aan) en stuur slash-commando's aan met /, en geef dan concrete beperkingen:

vibe
# in the prompt:
> @design-spec.md @tokens.css
  Implement this design in React + Vite + Tailwind + TypeScript.
  Reuse my existing design-system components and tokens.
  Match spacing, layout, and hierarchy; make it responsive.
  Run the dev server, render it in the browser, and iterate until
  it matches the references across breakpoints.

Houd prompts klein en gericht, commit goede iteraties en draai slechte terug (en vertel Vibe wanneer je terugdraait), zodat elke ronde voortbouwt op een schone basis.

config.toml, MCP en ACP

Drie uitbreidingspunten maken Vibe CLI praktisch voor langdurig designwerk, en alle drie passen netjes op een open design-workflow.

  • config.toml: Projectregels en provider-/modelinstellingen leven in een config.toml (op projectniveau, met een ~/.vibe-fallback). Het is de duurzame thuisbasis voor hoe de agent in je project is bedraad, gelezen bij elke run.
  • MCP-servers: Configureer MCP-servers in je config.toml ([[mcp_servers]], met HTTP-, streamable-HTTP- en stdio-transporten) — de overdraagbare manier om designcontext en externe tools binnen te halen, het meest relevant de Figma MCP-server, die over agents heen werken, niet alleen Vibe.
  • Agent Client Protocol: Vibe spreekt ACP, zodat dezelfde agent kan worden aangestuurd vanuit editors en andere ACP-clients. Dit is precies hoe Open Design hem integreert — via ACP met de vibe-acp-binary.

Dit zijn overdraagbare, multi-agent-mogelijkheden — precies het soort dingen die Open Design is gebouwd om te orkestreren, in plaats van per project opnieuw te creëren.

Vibe CLI vs Codex vs Claude Code vs Cursor vs Gemini CLI voor design

Er is geen enkele winnaar voor designwerk — elke agent heeft een ander sterk punt, en ervaren teams stapelen ze. Een eerlijke samenvatting:

AgentDesignsterkteBest voor
Mistral Vibe CLIOpen-weights Devstral-codingmodellen die je lokaal kunt draaien; Apache-2.0 en ACP-nativePrivacygevoelig of offline designwerk en een open-weights stack
CodexSterke visuele afwerking met een frontend-skill; gesandboxte async buildsGedelegeerde async builds en overdraagbare AGENTS.md-regels
Claude CodeSpecifieke designbeslissingen (hex, spacing, type) en codebase-bewuste UXFrontend-redenering en refactors met grote context
CursorVisuele bouw-en-zie-lus met live preview en inline bewerkingenStrak itereren-en-meekijken UI-werk binnen een IDE
Gemini CLISterk multimodaal beeldbegrip en een zeer groot contextvensterScreenshot-intensief werk en een heel designsysteem in context houden

Het terugkerende oordeel van de community is dat smaak van mensen komt: ze vallen allemaal terug op een generieke esthetiek zonder skills, referenties en beperkingen. Dat is het echte probleem om op te lossen — en het heeft de vorm van een designtool, niet van een model.

Valkuilen, en hoe je de “AI-slop”-look vermijdt

De meest voorkomende klacht over door AI gegenereerd design is dat het er generiek uitziet — zachte gradiënten, zwevende panelen, overdreven afgeronde hoeken, dramatische schaduwen, een Inter-en-paars-sfeer die “schreeuwt dat een AI dit heeft gemaakt.” Andere gemelde problemen zijn kapotte mobiele lay-outs en instructies die in de UI-tekst lekken. Geen van deze is uniek voor Vibe CLI; ze zijn wat er gebeurt wanneer welke agent dan ook draait zonder een samengestelde designcontext.

  • Voeg een esthetische skill toe: Een samengestelde design-skill dwingt de agent om zich vast te leggen op een echte richting in plaats van de standaard look.
  • Verifieer in een echte browser: Laat Vibe renderen en zichzelf controleren over breakpoints heen zodat lay-outs niet stilletjes breken op mobiel.
  • Lever tokens en referenties aan: Echte design-tokens en referentie-screenshots zijn de grootste enkele hefboom op outputkwaliteit.
  • Codeer regels in config en context: Plaats stijlregels als “geen hero-cards, maximaal twee lettertypes, merk-eerst-hiërarchie” waar de agent ze elke run leest.

Merk op dat elke mitigatie gaat over het geven van een samengestelde designcontext aan de agent. Die context handmatig onderhouden, per project, is het zware werk dat Open Design wegneemt.

Ontwerpen met Vibe CLI in Open Design

Open Design is de open-source designlaag waar de bovenstaande workflow steeds om vraagt. Het behandelt Mistral Vibe CLI als een first-party adapter — en stuurt hem aan via ACP met de vibe-acp-binary — en wikkelt hem in een samengestelde bibliotheek van skills en designsystemen, een gestructureerde render-pijplijn en een lokale desktop-UI. Zo is de designcontext die Vibe goed maakt er vanaf de eerste ronde, niet telkens handmatig samengesteld. Beide zijn open-source en local-first, wat de combinatie een natuurlijke match maakt.

  1. Installeer Open Design en selecteer Mistral Vibe CLI als je agent.
  2. Authenticeer met je Mistral-API-sleutel (BYOK) of wijs Vibe op lokale modellen — credentials blijven op je machine en worden nooit via ons doorgesluisd.
  3. Kies een designsysteem en een skill, en genereer dan decks, prototypes en landingspagina's met consistente smaak.
  4. Elk artefact en DESIGN.md-bestand leeft in je eigen repo, niet in een gehoste cloud.

Dezelfde Vibe CLI-agent, dezelfde sleutel — plus een echte, overdraagbare, open-source design-workflow eromheen. Het is local-first en Apache-2.0, dus niets van je werk of je credentials verlaat je machine.

Veelgestelde vragen

  1. 01 Kan Mistral Vibe CLI echt designwerk doen?

    Ja — met een esthetische skill, een designsysteem en echte referenties in context produceert Vibe CLI responsieve UI van productiekwaliteit, en zijn Devstral-modellen bewerken over een echte frontend-codebase. Zonder die context valt hij doorgaans terug op een generieke look, en dat is de kloof die Open Design dicht.

  2. 02 Hoe authenticeer ik Vibe CLI?

    Draai de setup-wizard met vibe --setup om een Mistral-API-sleutel te registreren (uit de Mistral-console), of stel MISTRAL_API_KEY in je omgeving in. Hij kan ook draaien tegen lokale of compatibele modellen, volledig offline. Open Design sluist je credentials sowieso nooit door.

  3. 03 Wat maakt Vibe CLI specifiek goed voor design?

    Hij is een Apache-2.0, ACP-native agent aangedreven door Mistrals open-weights Devstral-codingmodellen — zodat je hem lokaal kunt draaien voor privacygevoelig werk en kunt bewerken over een echte codebase. Maar smaak komt nog steeds van het designsysteem, de skill en de referenties die jij aanlevert.

  4. 04 Vibe CLI of Claude Code voor frontend-design?

    Beide zijn sterk. Claude Code staat bekend om specifieke, codebase-bewuste designbeslissingen; het voordeel van Vibe CLI is een open-weights Devstral-stack die je lokaal kunt draaien en een Apache-2.0-licentie. Veel teams gebruiken beide — met Open Design kun je van agent wisselen zonder je design-workflow te veranderen.

  5. 05 Hoe verbind ik Vibe CLI met Figma?

    Voeg de Figma MCP-server toe als een [[mcp_servers]]-entry in je config.toml. Vibe kan dan echte designcontext binnenhalen — componenten, variabelen, lay-outdata — zodat de gegenereerde code overeenkomt met de bron in plaats van die te benaderen.

  6. 06 Is Open Design verbonden met Mistral AI?

    Nee. Mistral Vibe CLI is een product van Mistral AI; Open Design is een onafhankelijk open-source project dat het ondersteunt als first-party adapter, aangestuurd via ACP. Mistral is een handelsmerk van Mistral AI.

  7. 07 Zijn mijn bestanden en credentials veilig?

    Ja — Open Design is local-first en Apache-2.0. Je bestanden, artefacten en DESIGN.md blijven in je eigen repo, en je Mistral-credentials worden rechtstreeks door je agent gebruikt, nooit gerouteerd via Open Design-servers.

Ontwerp met Mistral Vibe CLI, op de open manier.

Breng je eigen Mistral-API-sleutel of lokale modellen mee, houd elk bestand lokaal, en krijg een samengestelde designbibliotheek rond de agent die je al gebruikt.

● Apache-2.0 Apache-2.0 · Made on Earth · BYOK Bekijk alle ondersteunde agents