[{"data":1,"prerenderedAt":158},["ShallowReactive",2],{"seo-verification":3,"blog-self-host-karakeep-on-a-vps-ai-bookmark-manager-with-ollama-ma-en":6,"promo-bar-likely":157},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"blog-self-host-karakeep-on-a-vps-ai-bookmark-manager-with-ollama-ma-en",{"id":9,"slug":10,"slugs":11,"title":15,"excerpt":16,"readTime":17,"views":18,"isPinned":19,"noindex":19,"publishedAt":20,"updatedAt":21,"category":22,"categories":28,"featuredImage":30,"bgImage":31,"posterImage":32,"relatedSolution":33,"intro":36,"sections":37,"ctaTitle":88,"ctaBody":89,"ctaButton":90,"ctaUrl":91,"relatedPosts":92},203,"self-host-karakeep-on-a-vps-ai-bookmark-manager-with-ollama",{"fr":12,"en":10,"ar":13,"es":14},"self-host-karakeep-vps","استضافة-karakeep-على-vps-مدير-إشارات-مرجعية-ذكي-مع-ollama","alojar-karakeep-en-un-vps","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.",6,0,false,"2026-08-01T00:00:00+00:00","2026-11-04T16:30:26+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},7,"Self-hosting","self-hosting","bg-indigo-500\u002F10 text-indigo-400","cloud",[29],{"id":23,"name":24,"slug":25,"color":26,"icon":27},null,"\u002Fblog\u002Fcovers\u002Fbg.svg","\u002Fblog\u002Fcovers\u002Fself-host-karakeep-vps-poster.svg",{"categorySlug":34,"appSlug":35},"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.",[38,42,52,55,81,85],{"type":39,"title":40,"body":41},"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":43,"title":44,"items":45},"ul","What Karakeep does that cloud managers don't",[46,47,48,49,50,51],"**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":39,"title":53,"body":54},"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. 2 GB of RAM is comfortable; a 4 GB VPS is recommended if you're also running Ollama on the same machine.",{"type":56,"title":57,"items":58,"steps":77},"steps","Self-hosting Karakeep on a VPS: step by step",[59,62,65,68,71,74],{"title":60,"body":61},"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":63,"body":64},"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":66,"body":67},"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":69,"body":70},"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":72,"body":73},"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":75,"body":76},"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.",[78],{"title":79,"body":80},"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":82,"title":83,"body":84},"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":39,"title":86,"body":87},"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","\u002Fapplications\u002Fcollaboration-productivity\u002Fkarakeep",[93,118,141],{"id":94,"slug":95,"slugs":96,"title":100,"excerpt":101,"readTime":102,"views":103,"isPinned":19,"noindex":19,"publishedAt":104,"updatedAt":105,"category":106,"categories":112,"featuredImage":30,"bgImage":31,"posterImage":114,"relatedSolution":115},11,"how-to-host-ollama-on-a-vps",{"fr":97,"en":95,"ar":98,"es":99},"heberger-ollama-vps","كيفية-استضافة-ollama-على-خادم-vps","como-alojar-ollama-en-un-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.",9,3,"2026-06-09T00:00:00+00:00","2026-11-04T16:30:24+00:00",{"id":107,"name":108,"slug":109,"color":110,"icon":111},1,"Artificial Intelligence","intelligence-artificielle","bg-purple-500\u002F10 text-purple-400","ia",[113],{"id":107,"name":108,"slug":109,"color":110,"icon":111},"\u002Fblog\u002Fcovers\u002Fheberger-ollama-vps-poster.svg",{"categorySlug":116,"appSlug":117},"artificial-intelligence","ollama",{"id":119,"slug":120,"slugs":121,"title":125,"excerpt":126,"readTime":127,"views":103,"isPinned":19,"noindex":19,"publishedAt":128,"updatedAt":129,"category":130,"categories":135,"featuredImage":30,"bgImage":31,"posterImage":137,"relatedSolution":138},67,"hosting-meilisearch-on-a-vps",{"fr":122,"en":120,"ar":123,"es":124},"heberger-meilisearch-vps","استضافة-meilisearch-على-خادم-vps","alojar-meilisearch-en-un-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.",5,"2026-04-14T00:00:00+00:00","2026-09-08T22:00:01+00:00",{"id":17,"name":131,"slug":132,"color":133,"icon":134},"Databases","bases-de-donnees","bg-teal-500\u002F10 text-teal-400","database",[136],{"id":17,"name":131,"slug":132,"color":133,"icon":134},"\u002Fblog\u002Fcovers\u002Fheberger-meilisearch-vps-poster.svg",{"categorySlug":139,"appSlug":140},"databases","meilisearch",{"id":107,"slug":142,"slugs":143,"title":147,"excerpt":148,"readTime":102,"views":107,"isPinned":19,"noindex":19,"publishedAt":149,"updatedAt":150,"category":151,"categories":152,"featuredImage":30,"bgImage":31,"posterImage":154,"relatedSolution":155},"how-to-host-open-webui-on-a-vps",{"fr":144,"en":142,"ar":145,"es":146},"heberger-open-webui","كيفية-استضافة-open-webui-على-خادم-vps","como-alojar-open-webui-en-un-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","2026-11-09T20:55:18+00:00",{"id":107,"name":108,"slug":109,"color":110,"icon":111},[153],{"id":107,"name":108,"slug":109,"color":110,"icon":111},"\u002Fblog\u002Fcovers\u002Fheberger-open-webui-poster.svg",{"categorySlug":116,"appSlug":156},"open-webui",true,1794270487582]