Kan ik Claude zelf hosten? Het eerlijke antwoord
U kunt Claude niet zelf hosten omdat de modelgewichten niet openbaar zijn. Ontdek in dit artikel welke open-source alternatieven u wel op uw eigen server kunt draaien.
Kunt u Claude zelf hosten? Nee, en dit is waarom
U kunt Claude niet zelf hosten. Anthropic publiceert de modelgewichten niet, dus er is geen bestand om te downloaden, geen container om uit te voeren en geen licentie die u toestaat het vanaf uw eigen hardware aan te bieden. Elk verzoek aan Claude gaat naar de API van Anthropic of naar een gehoste partner zoals Amazon Bedrock, Google Vertex AI of Microsoft Foundry. Het draaien op een machine die u bezit is geen configuratieprobleem. Het artefact bestaat simpelweg niet buiten Anthropic.
Dat is het korte antwoord. Het langere antwoord is dat de meeste mensen die deze vraag stellen, de gewichten niet echt nodig hebben. Zij willen een van de drie volgende zaken die allemaal haalbaar zijn op een server die u beheert: een capabel model dat lokaal draait, een gateway die hun API-sleutels beheert en hun uitgaven beperkt, of een programmeer-agent die op hun eigen server draait in plaats van op hun laptop. Deze handleiding behandelt alle drie de opties, inclusief de commando's.
Wat "self-hosted Claude" doorgaans betekent
Zoekverkeer naar "self hosted Claude" valt uiteen in verschillende behoeften, waarvoor telkens een andere oplossing nodig is.
Sommige gebruikers zoeken privacy. Zij willen niet dat prompts hun netwerk verlaten. Alleen een lokaal model met open gewichten lost dit op, omdat elk verzoek aan Claude per definitie een verzoek aan Anthropic is.
Sommige gebruikers willen kostenbeheersing. Zij zijn bezorgd dat een ongecontroleerde agent hun tegoeden verbruikt. Een gateway lost dit op en werkt met Claude, waardoor u de modelkwaliteit behoudt.
Sommige gebruikers willen onafhankelijkheid van een laptop. Zij willen een agent die blijft werken terwijl de laptop is gesloten. Een VPS lost dit op en Claude Code draait hier probleemloos op.
Sommige gebruikers zoeken naar de term "self hosted OpenRouter". Ook dit is een gateway, waarvoor LiteLLM de gebruikelijke oplossing is.
Bepaal welke behoefte voor u geldt, aangezien de juiste configuratie per geval verschilt.
Zelf een open model hosten met Ollama
Als de eis is dat er geen prompt uw server verlaat, draai dan een model met open gewichten. De families die momenteel bruikbaar zijn op een gehuurde server zijn Llama, Qwen, Mistral, Gemma en DeepSeek. Van al deze modellen zijn de gewichten openbaar beschikbaar om te downloaden en uit te voeren.
Ollama is de snelste manier om te beginnen. Het installatiescript bestaat uit één regel en configureert automatisch een systemd-service op Ubuntu.
curl -fsSL https://ollama.com/install.sh | sh
systemctl status ollamasystemctl status ollama zou active (running) moeten weergeven. Haal daarna een model op en communiceer ermee.
ollama pull qwen3:8b
ollama run qwen3:8b "Summarise what a reverse proxy does in two sentences."De eerste pull downloadt enkele gigabytes; het model moet dus in het RAM of in het GPU-geheugen passen voordat het antwoorden kan genereren. Een grove vuistregel voor gekwantiseerde modellen: een model met 8 miljard parameters heeft ongeveer 6 GB vrije ruimte nodig, een model met 14 miljard parameters ongeveer 10 GB, en een model met 70 miljard parameters vereist meer geheugen dan de meeste algemene VPS-abonnementen bieden. Als de server onvoldoende geheugen heeft, wordt het proces door de kernel beëindigd en ziet u Error: llama runner process has terminated, met een 'out of memory'-melding in dmesg. Controleer free -h voordat u het model de schuld geeft. Datzelfde geheugenbudget bepaalt ook hoeveel van een lange prompt het model daadwerkelijk leest, aangezien Ollama alles wat voorbij een bescheiden standaardvenster gaat stilletjes afkapt. Daarom is het verhogen van num_ctx en het instellen van de KV-cache het eerste wat u moet controleren wanneer lange documenten slechts half samengevat terugkomen.
Ollama biedt ook een HTTP API aan op 127.0.0.1:11434, wat het nuttig maakt voor andere software in plaats van enkel als chat-tool.
curl http://127.0.0.1:11434/api/generate -d '{"model":"qwen3:8b","prompt":"ping","stream":false}'Als het eerste verzoek na een rustige periode dertig seconden duurt terwijl het volgende direct terugkomt, is er niets kapot: Ollama ontlaadt het model na vijf minuten inactiviteit, en het in het geheugen houden met keep_alive heft die herlaadvertraging op.
Laat die poort gebonden aan localhost. Een open Ollama-poort op een publiek IP-adres is een gratis GPU voor iedereen die hem vindt. De volledige opzet, inclusief de systemd-unit, GPU-detectie en het plaatsen van een reverse proxy ervoor, wordt behandeld in de handleiding voor het draaien van Ollama op een VPS. Als u meer dan één gebruiker tegelijk bedient, lees dan eerst de vergelijking tussen Ollama en vLLM, omdat het single-stream ontwerp van Ollama de bottleneck wordt nog voordat de hardware dat is.
Wees eerlijk over het verschil. Een goed open model op een middelgrote VPS is oprecht nuttig voor samenvatten, classificeren, opstellen en eenvoudige extractie. Bij complexe redeneringen in meerdere stappen, grote codebases en agent-gebaseerd gebruik van tools komt het niet in de buurt van een toonaangevend gehost model, en geen enkele hoeveelheid prompt-tuning dicht dat gat. Kies het lokale model voor het werk waar het goed in is, en betaal voor het gehoste model wanneer de complexiteit dat vereist.
Uw eigen gateway draaien met LiteLLM
Dit is de "self-hosted OpenRouter" waar mensen naar zoeken. Een gateway fungeert als tussenlaag tussen uw applicaties en elke modelprovider. Uw applicaties gebruiken één sleutel, gericht op uw server. De echte providersleutels bevinden zich uitsluitend op die server. U kunt uitgaven per sleutel beperken, verschillende applicaties naar verschillende modellen routeren en elk verzoek op één centrale plek loggen.
LiteLLM is de gangbare keuze omdat het een OpenAI-compatibele API spreekt en fungeert als proxy voor Anthropic, Ollama en de meeste andere providers via hetzelfde eindpunt. Draai het in Docker met een configuratiebestand.
model_list:
- model_name: claude
litellm_params:
model: anthropic/claude-sonnet-5
api_key: os.environ/ANTHROPIC_API_KEY
- model_name: local
litellm_params:
model: ollama/qwen3:8b
api_base: http://127.0.0.1:11434Sla dit op als litellm_config.yaml en start de proxy. Deze luistert op poort 4000.
docker run -v $(pwd)/litellm_config.yaml:/app/config.yaml \
-e ANTHROPIC_API_KEY=$ANTHROPIC_API_KEY \
-e LITELLM_MASTER_KEY=sk-1234 \
-p 4000:4000 docker.litellm.ai/berriai/litellm:latest \
--config /app/config.yamlLITELLM_MASTER_KEY is het beheerderswachtwoord; behandel dit als een root-wachtwoord en verspreid de voorbeeldwaarde niet. Roep de proxy op precies zoals u een gehoste API zou aanroepen.
curl http://localhost:4000/v1/chat/completions \
-H 'Authorization: Bearer sk-1234' \
-H 'Content-Type: application/json' \
-d '{"model": "claude","messages": [{"role": "user","content": "Say hello in five words."}]}'Een correct antwoord is standaard JSON met een choices-array. Een 401 betekent dat de Authorization-header niet overeenkomt met uw hoofdsleutel. Een 400 die het model benoemt, betekent dat de model in uw verzoek niet overeenkomt met een model_name in het configuratiebestand.
De reden om dit te bouwen in plaats van Anthropic direct aan te roepen, is de uitgavenlimiet. Geef per applicatie een afzonderlijke virtuele sleutel uit, elk met een eigen budget.
curl 'http://0.0.0.0:4000/key/generate' \
--header 'Authorization: Bearer sk-1234' \
--header 'Content-Type: application/json' \
--data-raw '{"models": ["claude"], "max_budget": 100}'Die sleutel kan honderd dollar uitgeven en slechts één model bereiken, en niets anders. Wanneer een agent zich om drie uur 's nachts misdraagt, is de schade beperkt tot één sleutel in plaats van uw volledige account. Dat patroon, plus de monitoring eromheen, is het onderwerp van agentkosten onder controle houden op een VPS. Als u nog beslist of u überhaupt per token wilt betalen, behandelt de vergelijking tussen API- en abonnementskosten de berekeningen.
Let op wat de gateway niet doet. Het maakt Claude niet lokaal en het verbergt uw prompts niet voor Anthropic. Verzoeken verlaten nog steeds uw server richting de provider. Wat u wint, is controle over sleutels, uitgaven, routering en logs.
Claude Code uitvoeren op uw eigen VPS
De derde wens is het eenvoudigst in te willigen. Claude Code is een client. Het draait overal waar u Node.js installeert en communiceert via HTTPS met de API. Door het op een server te plaatsen die u in eigen beheer heeft, blijft de agent doorwerken nadat u uw laptop afsluit. Bovendien is de impact van de agent beperkt tot een omgeving die u opnieuw kunt opbouwen, in plaats van uw primaire machine.
npm install -g @anthropic-ai/claude-code
claude --versionVoer het uit binnen tmux zodat een verbroken SSH-verbinding een langlopende taak niet onderbreekt. Die configuratie, inclusief het sessiebeheer, wordt behandeld in Claude Code uitvoeren op een VPS met tmux. Geef de agent een eigen gebruiker zonder bevoorrechte rechten en lees de veiligheidsregels voor het uitvoeren van Claude Code op een server voordat u schrijftoegang verleent tot bestanden die voor u van belang zijn.
Dit betreft het zelf hosten van de agent, niet het model. Het is belangrijk om hier nauwkeurig in te zijn, omdat dit het punt is dat mensen vaak verwarren. U bent eigenaar van het proces, het bestandssysteem, het uitgaande netwerkverkeer en de logs. Anthropic blijft eigenaar van de inferentie.
Wat elke optie daadwerkelijk kost
Prijzen veranderen, dus beschouw deze bedragen als een indicatie in plaats van een offerte. Per juli 2026 kost Claude Sonnet 5 $3 per miljoen input-tokens en $15 per miljoen output-tokens, en Claude Opus 5 kost $5 en $25. Een lokaal model kost niets per token, maar kost in plaats daarvan het maandelijkse bedrag van de server, ongeacht of u het gebruikt of niet.
Het omslagpunt ligt lager dan men vaak verwacht. Een VPS met voldoende geheugen om een bruikbaar open model te draaien kost elke maand geld, en staat het grootste deel van de tijd stil. Als uw gebruik piekerig is, is de gehoste API meestal goedkoper. Als uw gebruik constant is, of als uw data uw netwerk niet mag verlaten, wint het lokale model op beide punten.
Het eerlijke, gecombineerde antwoord is waar de meeste teams uiteindelijk op uitkomen. Draai een open model lokaal voor het werk met een hoog volume en een lage complexiteit. Stuur de moeilijke verzoeken door naar een gehost frontier-model. Plaats een gateway voor beide, zodat de applicaties niet hoeven te weten welke welke is, en zodat u de grens daartussen kunt verleggen zonder de applicatiecode aan te passen. Die architectuur is de praktische versie van "self-hosted Claude", en in tegenstelling tot de letterlijke versie, bestaat deze wel. Als u ook de volledige agent-stack zelf wilt draaien, behandelt het overzicht van self-hosted AI-agents wat er beschikbaar is.
FAQ
Kan ik de modelgewichten van Claude downloaden en lokaal draaien?
Nee. Anthropic heeft nooit gewichten voor een Claude-model vrijgegeven en er is geen licentie die self-hosting toestaat. Alles wat online wordt geadverteerd als een downloadbaar "Claude-model" is ofwel een ander model met een misleidende naam, ofwel een wrapper die de API aanroept. Als er een API-sleutel vereist is, is het niet lokaal.
Wat is het open model dat het dichtst bij Claude komt?
Er is geen exacte match en de koplopers veranderen elke paar maanden. De families met open gewichten die het testen waard zijn, zijn Llama, Qwen, Mistral, Gemma en DeepSeek. Bij samenvatten, classificatie en eenvoudige code-aanpassingen is een goed open model met 8 tot 14 miljard parameters oprecht nuttig. Bij langdurig redeneren in meerdere stappen en agentisch gebruik van tools is de kloof met een gehost frontier-model nog steeds groot. Test op uw eigen prompts in plaats van te vertrouwen op een leaderboard.
Is LiteLLM een self-hosted OpenRouter?
Functioneel gezien wel, voor wat betreft de routing en het sleutelbeheer. LiteLLM draait op uw server, presenteert één OpenAI-compatibel eindpunt en fungeert als proxy naar Anthropic, Ollama en de meeste andere providers. U krijgt bestedingslimieten per sleutel, model-routing en één centrale plek om logs in te zien. Wat het u niet biedt, is lokale inferentie: verzoeken aan Claude gaan nog steeds naar Anthropic.
Blijft mijn code privé als ik Claude Code op mijn eigen server draai?
Nee. Claude Code verstuurt de inhoud van de bestanden die het leest naar de Anthropic API, ongeacht waar het proces draait. Wat een VPS u biedt, is isolatie van de agent, niet de privacy van de inhoud. Geef het een toegewezen gebruiker zonder privileges, houd het uit de buurt van inloggegevens en niet-gerelateerde repositories, en behandel alles wat het kan lezen als inhoud die de server verlaat.