[{"data":1,"prerenderedAt":147},["ShallowReactive",2],{"seo-verification":3,"blog-self-host-karakeep-on-a-vps-ai-bookmark-manager-with-ollama-en":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"id":7,"slug":8,"slugs":9,"title":12,"excerpt":13,"readTime":14,"views":15,"isPinned":16,"publishedAt":17,"category":18,"categories":24,"featuredImage":26,"bgImage":27,"posterImage":28,"relatedSolution":29,"intro":32,"sections":33,"ctaTitle":84,"ctaBody":85,"ctaButton":86,"ctaUrl":87,"relatedPosts":88},203,"self-host-karakeep-on-a-vps-ai-bookmark-manager-with-ollama",{"fr":10,"en":8,"ar":11},"self-host-karakeep-vps","استضافة-karakeep-على-vps-مدير-إشارات-مرجعية-ذكي-مع-ollama","Self-host Karakeep on a VPS: AI bookmark manager with Ollama","Deploy Karakeep on your VPS: a self-hosted bookmark manager that auto-tags and summarises what you save, using local Ollama.",5,0,false,"2026-08-01T00:00:00+00:00",{"id":19,"name":20,"slug":21,"color":22,"icon":23},7,"Self-hosting","self-hosting","bg-indigo-500\u002F10 text-indigo-400","cloud",[25],{"id":19,"name":20,"slug":21,"color":22,"icon":23},null,"\u002Fblog\u002Fcovers\u002Fbg.svg","\u002Fblog\u002Fcovers\u002Fself-host-karakeep-vps-poster.svg",{"categorySlug":30,"appSlug":31},"collaboration-productivity","karakeep","Every developer accumulates links they mean to read later. Most end up in a browser tab graveyard, a Slack thread, or a cloud bookmark service that profiles your reading habits. Karakeep fixes this: a self-hosted bookmark manager that crawls, screenshots and indexes everything you save — and lets a local LLM tag and summarise it automatically, so you can actually find what you saved two months later.",[34,38,48,51,77,81],{"type":35,"title":36,"body":37},"h2","The problem with cloud bookmark managers","Pocket, Raindrop.io, Instapaper — they're convenient, but every link you save teaches an ad network about your interests. More practically: if the service shuts down (Pocket was acquired, Instapaper was briefly EU-blocked), your archive goes with it. And none of them give you full-text search across the actual page content — only the title and tags you manually added.\n\nKarakeep (formerly Hoarder) is the self-hosted answer: open-source under AGPL-3.0, 26 k+ GitHub stars, and deployable as three Docker containers on a 2 GB VPS in under ten minutes.",{"type":39,"title":40,"items":41},"ul","What Karakeep does that cloud managers don't",[42,43,44,45,46,47],"**Crawls and archives** the full page content at save time — find articles by their body text, not just their title, even after the original page disappears.","**Headless Chrome screenshots** every URL — visual archive of what the page looked like when you saved it.","**AI auto-tagging** via local Ollama or OpenAI — drop a URL and get relevant tags generated automatically; no manual tagging required.","**Full-text search via Meilisearch** — millisecond queries across all saved content, including PDF text and image OCR.","**PWA for mobile** — add bookmarks from your phone's native share sheet directly to your self-hosted instance.","**REST API** — push and pull bookmarks programmatically; connect n8n, browser extensions or custom pipelines.",{"type":35,"title":49,"body":50},"Architecture: three containers on one VPS","Karakeep runs three Docker containers:\n\n1. **The Karakeep application** (Node.js) — handles the web interface, REST API, and orchestrates crawling and AI calls. Port 3000, ~300 MB RAM at idle.\n2. **Meilisearch** — full-text search engine, indexes all saved content. Internal only (port 7700). ~200 MB RAM at idle.\n3. **Alpine Chrome** (headless) — crawls URLs and takes screenshots on behalf of the app. Internal only (port 9222). ~300 MB RAM at idle.\n\nTotal at idle: 800 MB–1.2 GB. A 2 GB ServOrbit VPS is comfortable; a 4 GB VPS is recommended if you're also running Ollama on the same machine.",{"type":52,"title":53,"items":54,"steps":73},"steps","Self-hosting Karakeep on a VPS: step by step",[55,58,61,64,67,70],{"title":56,"body":57},"Order a VPS","Choose a ServOrbit Cloud VPS with at least 2 GB RAM (Ubuntu 22.04). If you plan to run Ollama for local AI tagging on the same server, a 4 GB VPS is the better choice — Ollama itself needs at least 4 GB for a small model like `phi3:mini`.",{"title":59,"body":60},"Deploy from the ServOrbit marketplace","Select Karakeep in the Collaboration & Productivity section of the marketplace. The provisioner starts all three containers, generates the `NEXTAUTH_SECRET` and `MEILI_MASTER_KEY` automatically, and makes the web interface available on port 3000. Open `http:\u002F\u002Fyour-vps-ip:3000` in your browser — you'll see the sign-up page where the first registered user becomes the admin.",{"title":62,"body":63},"Set up your domain + SSL","Point a subdomain (e.g. `bookmarks.yourdomain.com`) to your VPS IP in Cloudflare or your DNS provider. The standard Nginx + Let's Encrypt reverse proxy: a `server` on `listen 443 ssl`, a `server_name bookmarks.yourdomain.com`, and inside `location \u002F` a `proxy_pass http:\u002F\u002F127.0.0.1:3000;` with `proxy_set_header Host $host;` and `proxy_set_header X-Real-IP $remote_addr;`.\n\nOnce SSL is in place, update `NEXTAUTH_URL=https:\u002F\u002Fbookmarks.yourdomain.com` in your `docker-compose.yml` and restart the app container with `docker compose up -d`. NextAuth requires the URL to match exactly for the auth cookie to work.",{"title":65,"body":66},"Connect Ollama for local AI tagging (optional)","If Ollama runs on the same VPS (it is in the ServOrbit marketplace), edit the Karakeep environment in `docker-compose.yml` and add `OLLAMA_BASE_URL: http:\u002F\u002Flocalhost:11434` and `OLLAMA_KEEP_ALIVE: \"10m\"`.\n\nIn the Karakeep interface, go to Settings → AI and pick your Ollama model (e.g. `phi3:mini` for speed, `llama3.2` for quality). Save a link — within seconds the tags and summary appear. Without Ollama or an OpenAI key, Karakeep still works fully; auto-tagging is optional.",{"title":68,"body":69},"Install the browser extension and mobile PWA","Install the Karakeep browser extension (Chrome\u002FFirefox) and point it at your instance URL. On mobile, open your instance in a browser and 'Add to Home Screen' — the PWA installs like a native app and integrates with the native share sheet.",{"title":71,"body":72},"Import your existing bookmarks","Go to Settings → Import. Supported: Pocket JSON, Netscape bookmark files (all major browsers, Raindrop.io, Pinboard), and Karakeep's own backup format. Large imports process in the background.",[74],{"title":75,"body":76},"Logging in for the first time","Open the URL then click \"Sign up\": the very first account registered becomes the administrator of the instance. Create it immediately.",{"type":78,"title":79,"body":80},"tip","Pair Karakeep with n8n for automated saving","Karakeep's REST API accepts `POST \u002Fapi\u002Fv1\u002Fbookmarks` with `{\"url\": \"...\", \"title\": \"...\"}`. In n8n, an HTTP Request node can push URLs from RSS feeds, newsletters, Slack links or any webhook directly into Karakeep — no browser required.",{"type":35,"title":82,"body":83},"Karakeep as an AI knowledge base","The combination of Karakeep + Ollama on a single VPS gives you a fully private, self-hosted knowledge base where an LLM reads and tags everything you save, and full-text search finds it again instantly — with no data leaving your server.\n\nKarakeep also exposes a search API — `GET \u002Fapi\u002Fv1\u002Fbookmarks?q=query` — that n8n workflows or LLM agents can query. Your saved knowledge becomes a private, queryable dataset rather than a graveyard of forgotten tabs.","Your bookmarks, your server, your AI","Deploy Karakeep on a ServOrbit VPS and give your knowledge base a private home — full-text search, AI auto-tagging with local Ollama, and a mobile PWA, no cloud account required.","Deploy Karakeep","\u002Fmarketplace\u002Fcollaboration-productivity\u002Fkarakeep",[89,111,133],{"id":90,"slug":91,"slugs":92,"title":95,"excerpt":96,"readTime":97,"views":15,"isPinned":16,"publishedAt":98,"category":99,"categories":105,"featuredImage":26,"bgImage":27,"posterImage":107,"relatedSolution":108},11,"how-to-host-ollama-on-a-vps",{"fr":93,"en":91,"ar":94},"heberger-ollama-vps","كيفية-استضافة-ollama-على-خادم-vps","Hosting Ollama on a VPS: advanced operational guide","Advanced Ollama VPS setup: model management, nginx reverse proxy, API security, Q4_K_M\u002FQ8 quantization, CVE-2026-45672 Open WebUI and secure coupling.",10,"2026-06-09T00:00:00+00:00",{"id":100,"name":101,"slug":102,"color":103,"icon":104},1,"Artificial Intelligence","intelligence-artificielle","bg-purple-500\u002F10 text-purple-400","ia",[106],{"id":100,"name":101,"slug":102,"color":103,"icon":104},"\u002Fblog\u002Fcovers\u002Fheberger-ollama-vps-poster.svg",{"categorySlug":109,"appSlug":110},"artificial-intelligence","ollama",{"id":112,"slug":113,"slugs":114,"title":117,"excerpt":118,"readTime":119,"views":15,"isPinned":16,"publishedAt":120,"category":121,"categories":127,"featuredImage":26,"bgImage":27,"posterImage":129,"relatedSolution":130},67,"hosting-meilisearch-on-a-vps",{"fr":115,"en":113,"ar":116},"heberger-meilisearch-vps","استضافة-meilisearch-على-خادم-vps","Hosting Meilisearch on a VPS","Host Meilisearch on your VPS: an instant, fault-tolerant and typo-tolerant search engine. A Docker, master key and SSL guide.",4,"2026-04-14T00:00:00+00:00",{"id":122,"name":123,"slug":124,"color":125,"icon":126},6,"Databases","bases-de-donnees","bg-teal-500\u002F10 text-teal-400","database",[128],{"id":122,"name":123,"slug":124,"color":125,"icon":126},"\u002Fblog\u002Fcovers\u002Fheberger-meilisearch-vps-poster.svg",{"categorySlug":131,"appSlug":132},"databases","meilisearch",{"id":100,"slug":134,"slugs":135,"title":138,"excerpt":139,"readTime":119,"views":15,"isPinned":16,"publishedAt":140,"category":141,"categories":142,"featuredImage":26,"bgImage":27,"posterImage":144,"relatedSolution":145},"how-to-host-open-webui-on-a-vps",{"fr":136,"en":134,"ar":137},"heberger-open-webui","كيفية-استضافة-open-webui-على-خادم-vps","How to Host Open WebUI on a VPS","A complete guide to deploying Open WebUI on your own VPS. Keep control of your data, avoid cloud API costs, and access your LLMs from a clean web interface.","2026-06-01T00:00:00+00:00",{"id":100,"name":101,"slug":102,"color":103,"icon":104},[143],{"id":100,"name":101,"slug":102,"color":103,"icon":104},"\u002Fblog\u002Fcovers\u002Fheberger-open-webui-poster.svg",{"categorySlug":109,"appSlug":146},"open-webui",1787581012448]