Outiref

Code source de l'URL : http://ollama.com/









<!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 &rarr;</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 &rarr;</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&amp;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>