Ton Snoei

Claude Code zonder Cloud maar met een lokaal model in LM Studio

Published 18 hours ago4 min read
Gemini Generated Image Mmp0bwmmp0bwmmp0
Image Credit: Google Gemini Flash

Github repository: https://github.com/tonsnoei/lmclaude

Stel je voor: je wil Claude Code gebruiken, maar dan zonder abonnement, zonder cloud, zonder dat er ook maar één byte van jouw code het gebouw verlaat. Klinkt als een tegenstrijdigheid, toch? Claude Code is toch van Anthropic, dus heb je toch gewoon een Claude-account nodig?

Niet per se. En dat is precies waar lmclaude om de hoek komt kijken.

Wat is het probleem eigenlijk?

Claude Code praat via een API met een taalmodel. Standaard is dat de API van Anthropic zelf, met je Pro-, Team- of Enterprise-abonnement erachter. Maar wat als je liever een model gebruikt dat lokaal op je eigen machine draait, via LM Studio? Dan moet je Claude Code eigenlijk om de tuin leiden: "hé, doe alsof je met Anthropic praat, maar stuur alles eigenlijk naar mijn eigen server op localhost."

Dat omleidingstrucje is precies wat lmclaude voor je regelt.

Hoe werkt het onder de motorkap?

Het script is verrassend simpel. Geen ingewikkelde installatiewizard, geen dertig configuratiebestanden. Gewoon een bash-scriptje dat drie dingen doet:

  1. Checkt of LM Studio draait. Het script controleert of je lokale server op http://localhost:1234 bereikbaar is. Geen server, geen feest.
  2. Zet de juiste omgevingsvariabelen. Dit is de kern van de truc. Claude Code kijkt naar variabelen zoals ANTHROPIC_BASE_URL en ANTHROPIC_API_KEY om te weten waar hij naartoe moet praten. lmclaude zet deze simpelweg om naar jouw lokale adres, met een nepsleutel (lmstudio) omdat je die toch niet nodig hebt.
  3. Start Claude Code in een subshell. En dat is belangrijk: alles gebeurt in een subshell, een soort geïsoleerde bubbel van je terminal. Zodra je Claude Code afsluit met Ctrl+D of exit, verdwijnt die hele bubbel, inclusief alle omgevingsvariabelen. Je gewone terminal blijft brandschoon achter, alsof er niets is gebeurd.

Denk aan het als een spreekkamertje dat je even huurt: je voert je gesprek, en zodra je de deur uit loopt, staat de kamer weer leeg voor de volgende gebruiker.

Aan de slag: drie regels en klaar

Wil je het proberen? Dit is letterlijk alles wat je nodig hebt:

chmod +x lmclaude.sh
./lmclaude.sh

Standaard pakt het script het model qwen3.6-27b-mlx, maar wil je iets anders draaien? Gooi de modelnaam er gewoon achteraan:

./lmclaude.sh qwen3-coder-30b

Overal beschikbaar maken

Elke keer naar die ene map navigeren om het script te draaien? Dat wordt al snel vervelend. Daarom kun je een symlink aanmaken, zodat lmclaude gewoon een commando wordt dat je overal kunt intypen.

Op macOS hoef je daar geen sudo-rechten voor te gebruiken:

mkdir -p ~/bin
ln -sf "$(pwd)/lmclaude.sh" ~/bin/lmclaude

Zorg dan wel dat ~/bin in je $PATH staat, anders vindt je terminal het commando niet:

echo 'export PATH="$HOME/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc

Op Linux werkt het net iets anders, daar mik je op /usr/local/bin en heb je wél sudo nodig:

sudo ln -sf "$(pwd)/lmclaude.sh" /usr/local/bin/lmclaude

Vanaf dat moment typ je gewoon:

lmclaude
lmclaude qwen3-coder

Vanuit elke map, op elk moment. Klein detail dat het onthouden waard is: run die symlink-commando's altijd vanuit de map waar lmclaude.sh staat, anders wijst je symlink naar het verkeerde pad.

Waarom zou je dit willen?

Het belangrijkste voordeel staat eigenlijk gewoon bovenaan de repository: je hebt geen betaald Claude-abonnement nodig. Alle inference draait lokaal op jouw machine. Geen cloudafhankelijkheid, geen data die je laptop verlaat, geen maandelijkse rekening.

Dat maakt lmclaude interessant voor een paar type gebruikers:

  • Privacybewuste developers die liever geen code naar externe servers sturen.
  • Mensen die aan het experimenteren zijn met lokale modellen en willen zien hoe die presteren binnen de Claude Code-interface.
  • Wie geen internetverbinding heeft of gewoon niet afhankelijk wil zijn van een externe API die soms plat kan liggen.

Het is natuurlijk geen wondermiddel: de kwaliteit van je resultaten hangt volledig af van het lokale model dat je draait. Een 27B-parameter model dat lokaal draait, gaat zich anders gedragen dan de modellen die Anthropic zelf aanbiedt. Maar voor wie experimenteert, leert, of gewoon graag de touwtjes zelf in handen houdt, is dit een slim en laagdrempelig hulpmiddel.

Kort samengevat

lmclaude is een klein scriptje dat een grote belofte waarmaakt: Claude Code loskoppelen van de cloud en laten praten met je eigen lokale model via LM Studio. Geen API-sleutel, geen abonnement, en dankzij die subshell-truc laat het je systeem ook nog eens precies zo achter als het was. Simpel, schoon, en precies wat je nodig hebt als je liever zelf de regie houdt over waar je code naartoe gaat.