Hoe voorkom je dat je vastzit aan je vibecode-tool?
Kort antwoord
Door zo vroeg mogelijk een kopie van je code buiten je tool te hebben, bijvoorbeeld in GitHub, en te weten welke onderdelen van je project alleen bij die tool werken, zoals de database, het inloggen en de hosting. Hoe minder daarvan, hoe makkelijker je later overstapt naar een andere tool of naar eigen code.
Wat is vendor lock-in?
Kort: Vendor lock-in betekent dat je zo afhankelijk bent van één leverancier, bij vibecoden je bouwtool, dat overstappen moeilijk of duur is.
Vendor lock-in betekent dat je zo afhankelijk bent van één leverancier dat overstappen moeilijk of duur is. Bij vibecoden is die leverancier je bouwtool.
Dat is niet per se erg. Zolang de tool doet wat je nodig hebt, voor een prijs die past, is er geen reden om weg te gaan. Het wordt een probleem als de tool zijn prijzen of voorwaarden verandert, als je project tegen grenzen van de tool aanloopt, of als je een ontwikkelaar wilt laten meewerken die niet in die tool werkt.
Dan wil je kunnen kiezen. Daarvoor moet je weten waar je afhankelijk bent.
Waar zit de afhankelijkheid?
Kort: Per laag van je project: de code, de database, het inloggen, de hosting en functies die alleen in de tool zelf werken.
Een gevibecodeed project bestaat uit een paar lagen. Per laag kan de afhankelijkheid anders zijn:
- De code. Kun je die downloaden of naar GitHub zetten? Bij de meeste bekende tools kan dat. Lovable kan bijvoorbeeld twee kanten op synchroniseren (opent in een nieuw tabblad)1 met GitHub, GitLab of Bitbucket.
- De database. Gebruikt je project de ingebouwde database van de tool, of een eigen Supabase-project? Een eigen project op je eigen account kun je meenemen; een ingebouwde database moet je exporteren en elders weer opzetten.
- Inloggen. Accounts van je gebruikers staan bij een inlogdienst. Verhuizen betekent die accounts overzetten, en soms dat gebruikers een nieuw wachtwoord moeten kiezen.
- Hosting. Meestal het makkelijkst te verhuizen, als de code in GitHub staat (opent in een nieuw tabblad)2. Zie Hosting en een eigen domein.
- Functies van de tool zelf. Bijvoorbeeld een ingebouwde AI-koppeling of een tool-specifieke manier van bestanden opslaan. Die werken buiten de tool niet vanzelf.
Het komt per laag neer op één vraag: waar staat die nu, en op wiens account? Alles wat op het account van de tool staat en niet op het jouwe, is een punt van afhankelijkheid.
Wat is GitHub en waarom wil je het?
Kort: GitHub bewaart je code met de volledige geschiedenis in een repository, zodat je een kopie buiten je tool hebt en anderen kunnen meewerken. Die hoort op je eigen account te staan.
GitHub is een dienst waar code bewaard wordt in een repository (opent in een nieuw tabblad)3: een map met alle bestanden van je project en de volledige geschiedenis van elke wijziging. Je kunt zien wat er wanneer veranderde en elke eerdere versie terughalen.
Waarom je dat wilt, ook als je zelf nooit code leest:
- Je hebt een kopie buiten je tool. Stopt de tool of raakt je account geblokkeerd, dan heb je je code nog.
- Een ontwikkelaar kan meekijken of meewerken zonder dat hij in jouw tool hoeft te werken.
- Je kunt verder werken in een programmeerhulp als Cursor of Claude Code. Zie Welke tool past bij jou?
- Je kunt je project bij een andere hostingdienst laten draaien.
Belangrijk is dat de repository op je eigen GitHub-account staat, dat hij privé is, tenzij je bewust open source wilt zijn, en dat er geen geheime sleutels in staan. Zie Is mijn app veilig? Dat zetten we voor je op.
Wanneer stap je over naar eigen code?
Kort: Het kan tijd zijn als de AI fouten niet meer oplost, je functies mist, de kosten te snel groeien, je betalende klanten hebt of een ontwikkelaar wilt laten meewerken.
Met eigen code bedoelen we: je project staat in je eigen repository, draait op diensten op je eigen accounts, en wordt onderhouden met gewone programmeergereedschappen in plaats van alleen de chat van een bouwtool.
Signalen dat het tijd kan zijn:
- De AI lost fouten niet meer op, of maakt bij elke oplossing iets anders stuk.
- Je hebt functies nodig die je tool niet ondersteunt.
- De kosten van je tool groeien sneller dan je project. Zie Wat kost het draaien?
- Je hebt betalende klanten en wilt zeker zijn van beveiliging, back-ups en onderhoud.
- Je wilt een ontwikkelaar of team laten meewerken.
Geen van deze signalen betekent dat je project mislukt is. Het betekent dat het groter is geworden dan een prototype.
Hoe ziet zo'n overstap eruit?
Kort: Meestal in stappen: code naar GitHub, de code laten beoordelen, eerst de fundering op orde, dan laag voor laag verhuizen en daarna verder bouwen.
Een overstap hoeft geen herbouw te zijn. Vaak gaat het in stappen:
- Code naar GitHub. Als dat nog niet zo is.
- Een ontwikkelaar beoordeelt de code. Wat kan blijven, wat moet anders, waar zitten de risico's?
- Eerst de fundering. Beveiliging, database, back-ups en een testomgeving op orde.
- Dan verhuizen. Hosting, database en inloggen naar eigen accounts, laag voor laag, met je gebruikers zo min mogelijk last.
- Daarna verder bouwen, met of zonder AI, maar met iemand die de code kent.
Sommige makers doen dit zelf, met een programmeerhulp en veel geduld. Je kunt het ook uit handen geven. Wij begeleiden die overstap: we beoordelen je code, zetten de fundering op orde en verhuizen je project laag voor laag. Meer over die keuze lees je in Wanneer haal je een ontwikkelaar erbij? en Van vibecode naar maatwerk.
Wat we voor je regelen
Je hoeft niet zelf uit te zoeken hoe vast je zit aan je tool. In een gratis adviesgesprek kijken we naar jouw project en zeggen we wat er moet gebeuren.
- We brengen per laag in kaart waar je project staat en op wiens account: code, database, inloggen en hosting.
- We zetten je code in een privé-repository op je eigen account, zonder geheime sleutels erin.
- We zorgen dat je database te exporteren is en dat er back-ups zijn.
- We zorgen dat je domeinnaam op jouw naam staat.
- We begeleiden de overstap naar eigen code, laag voor laag, met zo min mogelijk last voor je gebruikers.
Twee minuten, gratis. Daarna plan je een adviesgesprek, als je wilt.
Veelgestelde vragen
Is de code die mijn tool maakt van mij?
Dat staat in de voorwaarden van je tool. Los daarvan: zorg dat je een kopie hebt, want eigendom zonder kopie helpt je weinig.
Kan een ontwikkelaar verder met gevibecodede code?
Meestal wel. Veel tools gebruiken gangbare techniek, zoals React voor de schermen en Supabase voor de database. Hoe makkelijk het is, hangt af van hoe netjes de code is opgebouwd. Dat kan een ontwikkelaar na een eerste blik inschatten.
Moet ik weg bij mijn tool als ik betalende klanten heb?
Niet per se. Veel projecten draaien prima op hun bouwtool. Belangrijk is dat je weg kunt als het nodig is, en dat beveiliging en back-ups op orde zijn.
Verlies ik mijn gebruikers als ik overstap?
Niet als de overstap goed gepland is. De database en de accounts gaan mee en je domein wordt omgezet naar de nieuwe hosting. De verhuizing wordt eerst getest met een kopie. Zie Testen voordat je live gaat.
Bronnen
- Lovable Sync your Lovable project code with GitHub, GitLab, or Bitbucket (opent in een nieuw tabblad) Geraadpleegd op 6 oktober 2026
- Lovable Deploying and hosting outside Lovable (opent in een nieuw tabblad) Geraadpleegd op 6 oktober 2026
- GitHub About repositories (opent in een nieuw tabblad) Geraadpleegd op 6 oktober 2026
Vibecodechecker legt uit en geeft geen juridisch of fiscaal advies. We controleren elke regel tegen de officiële bron en zetten de datum erbij. Zo schrijven we.
Dit moet je weten
- Afhankelijk zijn van je bouwtool is niet per se erg, zolang de tool doet wat je nodig hebt voor een prijs die past.
- Alles wat op het account van de tool staat en niet op het jouwe, is een punt van afhankelijkheid.
- Hosting is meestal het makkelijkst te verhuizen als je code in GitHub staat, terwijl gebruikers bij een verhuizing van het inloggen soms een nieuw wachtwoord moeten kiezen.
- Je code hoort in een privé-repository op je eigen GitHub-account te staan, zonder geheime sleutels erin.
- Een overstap naar eigen code hoeft geen herbouw te zijn en betekent niet dat je project mislukt is.