---
title: "Deploy Karakeep Bookmarks + Meilisearch"
description: "Karakeep AI bookmark manager with Meilisearch search and headless Chrome"
category: "Other"
url: https://railway.com/deploy/karakeep-bookmarks-meilisearch
---

# Deploy Karakeep Bookmarks + Meilisearch

Karakeep AI bookmark manager with Meilisearch search and headless Chrome

**[Deploy Karakeep Bookmarks + Meilisearch on Railway](https://railway.com/template/karakeep-bookmarks-meilisearch)**

Machine-readable deploy manifest (JSON, validated by TemplateCI): https://railway.com/deploy/karakeep-bookmarks-meilisearch/manifest.json

- **Creator:** Protemplate
- **Category:** Other
- **Total deploys:** 2

## Template content

### Chrome https://avatars.githubusercontent.com/u/202258986?v=4

- **Image:** ghcr.io/karakeep-app/karakeep-chrome:151.0.7922.47-r1
- **Start command:** `sh -c 'socat TCP6-LISTEN:9222,fork,reuseaddr,ipv6only=0 TCP4:127.0.0.1:9223 & exec /headless-shell/headless-shell --no-sandbox --use-gl=angle --use-angle=swiftshader --remote-debugging-address=0.0.0.0 --remote-debugging-port=9223 --disable-gpu --disable-dev-shm-usage --hide-scrollbars --disable-blink-features=AutomationControlled --window-size=1440,900'`

### Meilisearch https://cdn.simpleicons.org/meilisearch

- **Image:** getmeili/meilisearch:v1.41.0
- **Health check:** /health

### Karakeep https://raw.githubusercontent.com/karakeep-app/karakeep/main/apps/web/public/icons/logo-512.png

- **Image:** ghcr.io/karakeep-app/karakeep:0.33.2
- **Health check:** /api/health
- **Public domain:** Yes

## Documentation

# Deploy and Host Karakeep on Railway

Karakeep (formerly Hoarder) is an open-source, self-hostable "bookmark everything" app. Save links, notes, images and PDFs from the web app, browser extension or mobile apps; a headless Chrome crawls and archives each page, Meilisearch makes the whole collection full-text searchable, and an optional LLM tags and summarizes everything automatically.

## About Hosting Karakeep

Hosting Karakeep means running three containers together: the Karakeep app (Next.js web app, background workers and a SQLite database on one persistent directory), Meilisearch for search, and a headless Chrome for crawling. This template uses the official images pinned to the current release (`ghcr.io/karakeep-app/karakeep:0.33.2`, `getmeili/meilisearch:v1.41.0`, `ghcr.io/karakeep-app/karakeep-chrome:151.0.7922.47-r1`), attaches a volume to Karakeep at `/data` and to Meilisearch at `/meili_data`, generates `NEXTAUTH_SECRET` and the Meilisearch master key, and wires the services together over Railway's private network. Meilisearch binds `[::]:7700` and the Chrome service exposes its DevTools port through a dual-stack listener so both are reachable over IPv6.

## Common Use Cases

- **Personal read-it-later and bookmark archive**: a Pocket or Omnivore replacement you own, with page archives that survive link rot
- **Research and knowledge base**: save articles, PDFs and notes, then search full text or by AI-generated tags
- **Team link library**: multiple users, lists, RSS feeds and a REST API, CLI and MCP server for integrations
- **AI-assisted curation**: auto tagging, summaries and semantic search with OpenAI or a local Ollama model

## Dependencies for Karakeep Hosting

- **Meilisearch**: full-text search (included, private-only, persistent volume)
- **Headless Chrome**: page crawling, screenshots, archives (included, private-only)
- **OpenAI API key or Ollama**: optional, only for AI tagging, summaries and semantic search

### Deployment Dependencies

- [Karakeep Docker installation guide](https://docs.karakeep.app/Installation/docker)
- [Karakeep configuration reference](https://docs.karakeep.app/configuration)
- [Karakeep GitHub repository](https://github.com/karakeep-app/karakeep)

### Implementation Details

Karakeep keeps its database and assets under `DATA_DIR=/data`, so that path is the only volume the app needs. The app listens on `PORT=3000` with `HOSTNAME=0.0.0.0`, and Railway's healthcheck hits `/api/health`. Key variables:

```env
NEXTAUTH_URL=https://${{RAILWAY_PUBLIC_DOMAIN}}
NEXTAUTH_SECRET=${{secret(48)}}
DATA_DIR=/data
MEILI_ADDR=http://${{Meilisearch.RAILWAY_PRIVATE_DOMAIN}}:${{Meilisearch.PORT}}
MEILI_MASTER_KEY=${{Meilisearch.MEILI_MASTER_KEY}}
BROWSER_WEB_URL=http://${{Chrome.RAILWAY_PRIVATE_DOMAIN}}:${{Chrome.PORT}}
DISABLE_SIGNUPS=false
```

First steps after deploy: open the generated domain, sign up (the first account becomes admin), then set `DISABLE_SIGNUPS=true` to close registration. Add `OPENAI_API_KEY` or `OLLAMA_BASE_URL` on the Karakeep service to enable AI features, and install the browser extension or mobile app pointed at your domain.

## Why Deploy Karakeep on Railway?

Railway is a singular platform to deploy your infrastructure stack. Railway will host your infrastructure so you don't have to deal with configuration, while allowing you to vertically and horizontally scale it.

By deploying Karakeep on Railway, you get the full three-service stack from the official compose file with generated secrets, persistent volumes, health checks, managed SSL and private networking, ready to use in a few minutes.


## Similar templates

- [Rocky Linux](https://railway.com/deploy/rocky-linux) — Hosted Rocky Linux 9 workspace with SSH and persistent storage. 🚀
- [Foundry Virtual Tabletop](https://railway.com/deploy/X5tR6G) — A Self-Hosted & Modern Roleplaying Platform
- [Letta Code Remote](https://railway.com/deploy/letta-code-remote) — Run a Letta Code agent 24/7. No inbound ports, just deploy.

Open this page in a browser: https://railway.com/deploy/karakeep-bookmarks-meilisearch
