<!doctype html>
<html class="h-full overflow-y-scroll">
<head>
<title>Ollama</title>
<meta charset="utf-8" />
<meta name="description" content="Ollama is the easiest way to automate your work using open models, while keeping your data safe."/>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta property="og:title" content="Ollama" />
<meta property="og:description" content="Ollama is the easiest way to automate your work using open models, while keeping your data safe." />
<meta property="og:url" content="https://ollama.com" />
<meta property="og:image" content="https://ollama.com/public/og.png" />
<meta property="og:image:type" content="image/png" />
<meta property="og:image:width" content="1200" />
<meta property="og:image:height" content="628" />
<meta property="og:type" content="website" />
<meta name="robots" content="index, follow" />
<meta property="twitter:card" content="summary" />
<meta property="twitter:title" content="Ollama" />
<meta property="twitter:description" content="Ollama is the easiest way to automate your work using open models, while keeping your data safe." />
<meta property="twitter:site" content="ollama" />
<meta property="twitter:image:src" content="https://ollama.com/public/og-twitter.png" />
<meta property="twitter:image:width" content="1200" />
<meta property="twitter:image:height" content="628" />
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<link rel="icon" type="image/png" sizes="16x16" href="/public/icon-16x16.png" />
<link rel="icon" type="image/png" sizes="32x32" href="/public/icon-32x32.png" />
<link rel="icon" type="image/png" sizes="48x48" href="/public/icon-48x48.png" />
<link rel="icon" type="image/png" sizes="64x64" href="/public/icon-64x64.png" />
<link rel="apple-touch-icon" sizes="180x180" href="/public/apple-touch-icon.png" />
<link rel="icon" type="image/png" sizes="192x192" href="/public/android-chrome-icon-192x192.png" />
<link rel="icon" type="image/png" sizes="512x512" href="/public/android-chrome-icon-512x512.png" />
<link href="/public/tailwind.css?v=1ba68037c39d8f0eae5c17fcdc08c963" rel="stylesheet" />
<link href="/public/vendor/prism/prism.css?v=1ba68037c39d8f0eae5c17fcdc08c963" rel="stylesheet" />
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "WebSite",
"name": "Ollama",
"url": "https://ollama.com"
}
</script>
<script type="text/javascript">
function copyToClipboard(element) {
let commandElement = null;
const preElement = element.closest('pre');
const languageNoneElement = element.closest('.language-none');
if (preElement) {
commandElement = preElement.querySelector('code');
} else if (languageNoneElement) {
commandElement = languageNoneElement.querySelector('.command');
} else {
const parent = element.parentElement;
if (parent) {
commandElement = parent.querySelector('.command');
}
}
if (!commandElement) {
console.error('No code or command element found');
return;
}
const code = commandElement.textContent ? commandElement.textContent.trim() : commandElement.value;
navigator.clipboard
.writeText(code)
.then(() => {
const copyIcon = element.querySelector('.copy-icon')
const checkIcon = element.querySelector('.check-icon')
copyIcon.classList.add('hidden')
checkIcon.classList.remove('hidden')
setTimeout(() => {
copyIcon.classList.remove('hidden')
checkIcon.classList.add('hidden')
}, 2000)
})
}
</script>
<script>
function getIcon(url) {
url = url.toLowerCase();
if (url.includes('x.com') || url.includes('twitter.com')) return 'x';
if (url.includes('github.com')) return 'github';
if (url.includes('linkedin.com')) return 'linkedin';
if (url.includes('youtube.com')) return 'youtube';
if (url.includes('hf.co') || url.includes('huggingface.co') || url.includes('huggingface.com')) return 'hugging-face';
return 'default';
}
function setInputIcon(input) {
const icon = getIcon(input.value);
const img = input.previousElementSibling.querySelector('img');
img.src = `/public/social/${icon}.svg`;
img.alt = `${icon} icon`;
}
function setDisplayIcon(imgElement, url) {
const icon = getIcon(url);
imgElement.src = `/public/social/${icon}.svg`;
imgElement.alt = `${icon} icon`;
}
</script>
<script src="/public/vendor/htmx/bundle.js"></script>
</head>
<body
class="antialiased min-h-screen w-full m-0 flex flex-col"
hx-on:keydown=" if (event.target.tagName === 'INPUT' || event.target.tagName === 'TEXTAREA') { // Ignore key events in input fields. return; } if ((event.metaKey && event.key === 'k') || event.key === '/') { event.preventDefault(); const sp = htmx.find('#search') || htmx.find('#navbar-input'); sp.focus(); } "
>
<header class="sticky top-0 z-40 bg-white underline-offset-4 lg:static">
<nav class="flex w-full items-center justify-between px-6 py-[9px]">
<a href="/" class="z-50">
<img src="/public/ollama.png" class="w-8" alt="Ollama" />
</a>
<div class="hidden lg:flex xl:flex-1 items-center space-x-6 ml-6 mr-6 xl:mr-0 text-lg">
<a class="hover:underline focus:underline focus:outline-none focus:ring-0" href="/search">Models</a>
<a class="hover:underline focus:underline focus:outline-none focus:ring-0" href="/docs">Docs</a>
<a class="hover:underline focus:underline focus:outline-none focus:ring-0" href="/pricing">Pricing</a>
</div>
<div class="flex-grow justify-center items-center hidden lg:flex">
<div class="relative w-full xl:max-w-[28rem]">
<form action="/search" autocomplete="off">
<div
class="relative flex w-full appearance-none bg-black/5 border border-neutral-100 items-center rounded-full"
hx-on:focusout=" if (!this.contains(event.relatedTarget)) { const searchPreview = document.querySelector('#searchpreview'); if (searchPreview) { htmx.addClass('#searchpreview', 'hidden'); } } "
>
<span id="searchIcon" class="pl-2 text-2xl text-neutral-500">
<svg class="mt-0.25 ml-1.5 h-5 w-5 fill-current" viewbox="0 0 20 20" xmlns="http://www.w3.org/2000/svg">
<path d="m8.5 3c3.0375661 0 5.5 2.46243388 5.5 5.5 0 1.24832096-.4158777 2.3995085-1.1166416 3.3225711l4.1469717 4.1470988c.2928932.2928932.2928932.767767 0 1.0606602-.2662666.2662665-.6829303.2904726-.9765418.0726181l-.0841184-.0726181-4.1470988-4.1469717c-.9230626.7007639-2.07425014 1.1166416-3.3225711 1.1166416-3.03756612 0-5.5-2.4624339-5.5-5.5 0-3.03756612 2.46243388-5.5 5.5-5.5zm0 1.5c-2.209139 0-4 1.790861-4 4s1.790861 4 4 4 4-1.790861 4-4-1.790861-4-4-4z" />
</svg>
</span>
<input
id="search"
hx-get="/search"
hx-trigger="keyup changed delay:100ms, focus"
hx-target="#searchpreview"
hx-swap="innerHTML"
name="q"
class="resize-none rounded-full border-0 py-2.5 bg-transparent text-sm w-full placeholder:text-neutral-500 focus:outline-none focus:ring-0"
placeholder="Search models"
autocomplete="off"
hx-on:keydown=" if (event.key === 'Enter') { event.preventDefault(); window.location.href = '/search?q=' + encodeURIComponent(this.value); return; } if (event.key === 'Escape') { event.preventDefault(); this.value = ''; this.blur(); htmx.addClass('#searchpreview', 'hidden'); return; } if (event.key === 'Tab') { htmx.addClass('#searchpreview', 'hidden'); return; } if (event.key === 'ArrowDown') { let first = document.querySelector('#search-preview-list a:first-of-type'); first?.focus(); event.preventDefault(); } if (event.key === 'ArrowUp') { let last = document.querySelector('#view-all-link'); last?.focus(); event.preventDefault(); } htmx.removeClass('#searchpreview', 'hidden'); "
hx-on:focus=" htmx.removeClass('#searchpreview', 'hidden') "
/>
</form>
<div id="searchpreview" class="hidden absolute left-0 right-0 top-12 z-50" style="width: calc(100% + 2px); margin-left: -1px;"></div>
</div>
</div>
</div>
<div class="hidden lg:flex xl:flex-1 items-center space-x-2 justify-end ml-6 xl:ml-0">
<a class="flex cursor-pointer items-center rounded-full bg-black/5 hover:bg-black/10 text-lg px-4 py-1.5 text-black whitespace-nowrap" href="/signin">Sign in</a>
<a class="flex cursor-pointer items-center rounded-full bg-neutral-800 text-lg px-4 py-1.5 text-white hover:bg-black whitespace-nowrap focus:bg-black" href="/download">Download</a>
</div>
<div class="lg:hidden flex items-center">
<input type="checkbox" id="menu" class="peer hidden" />
<label for="menu" class="z-50 cursor-pointer peer-checked:hidden block">
<svg
class="h-8 w-8"
fill="none"
viewbox="0 0 24 24"
stroke-width="1.5"
stroke="currentColor"
aria-hidden="true"
>
<path
stroke-linecap="round"
stroke-linejoin="round"
d="M3.75 6.75h16.5M3.75 12h16.5m-16.5 5.25h16.5"
/>
</svg>
</label>
<label for="menu" class="z-50 cursor-pointer hidden peer-checked:block fixed top-4 right-6">
<svg
class="h-8 w-8"
fill="none"
viewbox="0 0 24 24"
stroke-width="1.5"
stroke="currentColor"
aria-hidden="true"
>
<path
stroke-linecap="round"
stroke-linejoin="round"
d="M6 18L18 6M6 6l12 12"
/>
</svg>
</label>
<div class="fixed inset-0 bg-white z-40 hidden peer-checked:block overflow-y-auto">
<div class="flex flex-col space-y-5 pt-[5.5rem] text-3xl">
<a class="px-6" href="/search">Models</a>
<a class="px-6" href="/download">Download</a>
<a class="px-6" href="/docs">Docs</a>
<a class="px-6" href="/pricing">Pricing</a>
<a href="/signin" class="block px-6">Sign in</a>
</div>
</div>
</div>
</nav>
</header>
<main class="mx-auto flex w-full max-w-3xl flex-col px-6 pt-28 pb-40">
<section class="flex flex-col items-center text-center mb-6 md:mb-8">
<img src="/public/openclaw_ollama.png" alt="OpenClaw" class="w-72 mb-6" />
<p class="text-base text-neutral-500 mb-12">Power <a class="underline underline-offset-2" href="https://docs.ollama.com/integrations/openclaw">OpenClaw</a> with Ollama</p>
<h1 class="text-3xl md:text-4xl font-medium font-rounded mb-6">The easiest way to build<br /> with open models</h1>
<div class="hidden sm:flex flex-col items-center mt-2">
<pre class="flex items-center rounded-xl bg-black/5 border border-neutral-100 font-mono text-sm text-black"><code class="command py-3 pl-4">irm https://ollama.com/install.ps1 | iex</code><button type="button" class="block py-1 px-2.5 leading-[0] text-neutral-500 hover:text-black transition-colors focus:outline-none" onclick="copyToClipboard(this)"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewbox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="copy-icon h-4 w-4"><path stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6" /></svg><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewbox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="check-icon hidden h-4 w-4"><path stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5" /></svg></button></pre>
<p class="text-sm text-neutral-500 mt-3">paste this in PowerShell, or <a href="/download/windows" class="underline underline-offset-2 hover:text-neutral-800">download Ollama</a></p>
</div>
<a href="/download" class="flex sm:hidden items-center justify-center rounded-full bg-neutral-800 px-6 py-2 mt-5 text-lg text-white hover:bg-black">Get started →</a>
</section>
</main>
<section class="mx-auto w-full max-w-6xl px-6 mb-56">
<div class="grid grid-cols-1 md:grid-cols-2 gap-12 md:gap-20 items-start">
<div>
<h3 class="text-4xl font-medium font-rounded mb-8">Automate your work</h3>
<p class="text-lg text-black mb-10">Get up and running with OpenClaw, Claude Code, and more in minutes using open models powered by Ollama.</p>
<div class="bg-neutral-100 rounded-xl px-5 py-4 flex items-center justify-between gap-4 font-mono text-base mb-8">
<span class="command">ollama launch openclaw</span>
<button onclick="copyToClipboard(this)" class="text-neutral-400 hover:text-neutral-600">
<svg class="h-5 w-5 copy-icon" xmlns="http://www.w3.org/2000/svg" fill="none" viewbox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M8 16H6a2 2 0 01-2-2V6a2 2 0 012-2h8a2 2 0 012 2v2m-6 12h8a2 2 0 002-2v-8a2 2 0 00-2-2h-8a2 2 0 00-2 2v8a2 2 0 002 2z" />
</svg>
<svg class="h-5 w-5 check-icon hidden" fill="none" stroke="currentColor" viewbox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M5 13l4 4L19 7"></path>
</svg>
</button>
</div>
<a href="https://docs.ollama.com/integrations" target="_blank" class="text-base text-neutral-500 underline underline-offset-4 hover:text-neutral-800">See more apps →</a>
</div>
<div class="rounded-2xl overflow-hidden border border-neutral-200">
<div class="bg-white px-4 py-3 flex items-center gap-2">
<span class="w-3 h-3 rounded-full" style="background-color: #f87171"></span>
<span class="w-3 h-3 rounded-full" style="background-color: #facc15"></span>
<span class="w-3 h-3 rounded-full" style="background-color: #4ade80"></span>
</div>
<div class="bg-white px-5 py-6 font-mono text-sm text-neutral-600 leading-relaxed">
<p><span class="text-neutral-400">$</span> ollama launch openclaw</p>
<p class="text-neutral-400 mt-1">Installing OpenClaw...</p>
<p class="text-neutral-400 mt-1">Configuring model...</p>
<p class="text-neutral-400 mt-1">Adding web tools...</p>
<p class="mt-3">✓ OpenClaw is running</p>
</div>
</div>
</div>
</section>
<section class="mx-auto w-full max-w-6xl px-6 mb-56">
<div class="grid grid-cols-1 md:grid-cols-2 gap-12 md:gap-20 items-start">
<div>
<h2 class="text-4xl font-medium font-rounded mb-8">Start local. Scale with cloud.</h2>
<p class="text-lg text-black mb-6">Ollama's cloud gives you access to faster, larger models when you need them.</p>
<ul class="space-y-3 mb-8">
<li class="flex items-start gap-3 text-base">
<svg class="w-5 h-5 text-neutral-400 flex-shrink-0 mt-0.5" viewbox="0 0 20 20" fill="currentColor"><path fill-rule="evenodd" d="M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z" clip-rule="evenodd"/></svg>
<span>Access larger models on datacenter-grade hardware</span>
</li>
<li class="flex items-start gap-3 text-base">
<svg class="w-5 h-5 text-neutral-400 flex-shrink-0 mt-0.5" viewbox="0 0 20 20" fill="currentColor"><path fill-rule="evenodd" d="M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z" clip-rule="evenodd"/></svg>
<span>Run many requests in parallel</span>
</li>
<li class="flex items-start gap-3 text-base">
<svg class="w-5 h-5 text-neutral-400 flex-shrink-0 mt-0.5" viewbox="0 0 20 20" fill="currentColor"><path fill-rule="evenodd" d="M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z" clip-rule="evenodd"/></svg>
<span>Get real-time information from the web</span>
</li>
<li class="flex items-start gap-3 text-base">
<svg class="w-5 h-5 text-neutral-400 flex-shrink-0 mt-0.5" viewbox="0 0 20 20" fill="currentColor"><path fill-rule="evenodd" d="M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z" clip-rule="evenodd"/></svg>
<span>Included free with an Ollama account</span>
</li>
</ul>
<a href="/signup" class="inline-flex items-center justify-center rounded-full bg-neutral-800 px-8 py-3 text-lg text-white hover:bg-black font-medium">Create account</a>
</div>
<div class="flex flex-col gap-4">
<div class="rounded-2xl border border-neutral-200 p-6">
<p class="text-sm text-neutral-500 mb-1">Pro</p>
<h3 class="text-xl font-medium mb-2">Solve harder tasks, faster</h3>
<p class="text-sm text-neutral-600 mb-4">Run 3 cloud models at a time with 50x more cloud usage.</p>
<div class="flex items-center justify-between">
<div>
<span class="text-2xl font-semibold font-rounded">$20 <span class="text-base font-normal text-neutral-500">/ mo</span></span>
<p class="text-xs text-neutral-500 mt-0.5">or <a href="/upgrade?plan=pro&interval=year" class="underline underline-offset-2 hover:text-neutral-700">$200/year</a></p>
</div>
<a href="/upgrade?plan=pro" class="inline-flex items-center justify-center rounded-full border border-neutral-300 bg-white hover:bg-neutral-100 text-black font-medium px-6 py-2 text-sm">Get Pro</a>
</div>
</div>
<div class="rounded-2xl bg-neutral-800 text-white p-6">
<p class="text-sm text-neutral-400 mb-1">Max</p>
<h3 class="text-xl font-medium mb-2">For your most demanding work</h3>
<p class="text-sm text-neutral-400 mb-4">Run 10 cloud models at a time with 5x more usage than Pro.</p>
<div class="flex items-center justify-between">
<span class="text-2xl font-semibold font-rounded">$100 <span class="text-base font-normal text-neutral-400">/ mo</span></span>
<a href="/upgrade?plan=max" class="inline-flex items-center justify-center rounded-full bg-white hover:bg-neutral-100 text-black font-medium px-6 py-2 text-sm">Get Max</a>
</div>
</div>
</div>
</div>
</section>
<section class="mx-auto w-full max-w-6xl px-6 mb-56">
<div class="grid grid-cols-1 md:grid-cols-2 gap-12 md:gap-20 items-center">
<div>
<h2 class="text-4xl font-medium font-rounded mb-8">Your data stays yours</h2>
<ul class="space-y-4">
<li class="flex items-start gap-3 text-base">
<svg class="w-5 h-5 text-neutral-400 flex-shrink-0 mt-0.5" viewbox="0 0 20 20" fill="currentColor"><path fill-rule="evenodd" d="M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z" clip-rule="evenodd"/></svg>
<span>Your data is never trained on</span>
</li>
<li class="flex items-start gap-3 text-base">
<svg class="w-5 h-5 text-neutral-400 flex-shrink-0 mt-0.5" viewbox="0 0 20 20" fill="currentColor"><path fill-rule="evenodd" d="M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z" clip-rule="evenodd"/></svg>
<span>Cloud models in United States, Europe, and Singapore</span>
</li>
<li class="flex items-start gap-3 text-base">
<svg class="w-5 h-5 text-neutral-400 flex-shrink-0 mt-0.5" viewbox="0 0 20 20" fill="currentColor"><path fill-rule="evenodd" d="M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z" clip-rule="evenodd"/></svg>
<span>Run entirely offline for mission critical work</span>
</li>
</ul>
</div>
<div class="flex items-center justify-center">
<svg class="w-48 h-48 text-neutral-200" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="0.5">
<path stroke-linecap="round" stroke-linejoin="round" d="M16.5 10.5V6.75a4.5 4.5 0 10-9 0v3.75m-.75 11.25h10.5a2.25 2.25 0 002.25-2.25v-6.75a2.25 2.25 0 00-2.25-2.25H6.75a2.25 2.25 0 00-2.25 2.25v6.75a2.25 2.25 0 002.25 2.25z" />
</svg>
</div>
</div>
</section>
<section class="max-w-6xl w-full mx-auto px-6 mb-24 md:mb-56">
<div class="py-12 px-12 flex flex-col items-center text-center gap-6">
<h2 class="text-3xl font-medium font-rounded">Get started with Ollama</h2>
<a href="/download" class="inline-flex items-center justify-center rounded-full bg-neutral-800 px-8 py-3 text-lg text-white hover:bg-black">Download</a>
</div>
</section>
<footer class="mt-auto">
<div class="underline-offset-4 hidden md:block">
<div class="flex items-center justify-between px-6 py-3.5">
<div class="text-xs text-neutral-500">© 2026 Ollama</div>
<div class="flex space-x-6 text-xs text-neutral-500">
<a href="/download" class="hover:underline">Download</a>
<a href="/blog" class="hover:underline">Blog</a>
<a href="https://docs.ollama.com" class="hover:underline">Docs</a>
<a href="https://github.com/ollama/ollama" class="hover:underline">GitHub</a>
<a href="https://discord.com/invite/ollama" class="hover:underline">Discord</a>
<a href="https://twitter.com/ollama" class="hover:underline">X (Twitter)</a>
<a href="mailto:hello@ollama.com" class="hover:underline">Contact</a>
<a href="/privacy" class="hover:underline">Privacy</a>
<a href="/terms" class="hover:underline">Terms</a>
</div>
</div>
</div>
<div class="py-4 md:hidden">
<div class="flex flex-col items-center justify-center">
<ul class="flex flex-wrap items-center justify-center text-sm text-neutral-500">
<li class="mx-2 my-1">
<a href="/blog" class="hover:underline">Blog</a>
</li>
<li class="mx-2 my-1">
<a href="/download" class="hover:underline">Download</a>
</li>
<li class="mx-2 my-1">
<a href="https://docs.ollama.com" class="hover:underline">Docs</a>
</li>
</ul>
<ul class="flex flex-wrap items-center justify-center text-sm text-neutral-500">
<li class="mx-2 my-1">
<a href="https://github.com/ollama/ollama" class="hover:underline">GitHub</a>
</li>
<li class="mx-2 my-1">
<a href="https://discord.com/invite/ollama" class="hover:underline">Discord</a>
</li>
<li class="mx-2 my-1">
<a href="https://twitter.com/ollama" class="hover:underline">X (Twitter)</a>
</li>
<li class="mx-2 my-1">
<a href="https://lu.ma/ollama" class="hover:underline">Meetups</a>
</li>
<li class="mx-2 my-1">
<a href="/privacy" class="hover:underline">Privacy</a>
</li>
<li class="mx-2 my-1">
<a href="/terms" class="hover:underline">Terms</a>
</li>
</ul>
<div class="mt-2 flex items-center justify-center text-sm text-neutral-500">
© 2026 Ollama Inc.
</div>
</div>
</div>
</footer>
<span class="hidden" id="end_of_template"></span>
</body>
</html>