Linkwarden vs Karakeep
Dos gestores de marcadores autoalojados con licencia AGPL que la gente no deja de enfrentar entre sí. Responden a dos preguntas distintas. Todo lo que viene a continuación sale de su propia documentación, sus repositorios y sus páginas de precios.
Datos verificados con la documentación y los repositorios de ambos proyectos el 2026-09-07. Linkwarden · Karakeep
La respuesta corta
Linkwarden es un archivador que además gestiona marcadores. Nada más instalarlo guarda de cada enlace que añades una captura de la página completa, un PDF, una copia HTML en un solo archivo y una versión de texto legible. Las cuatro vienen activadas por defecto. Karakeep es un cajón para todo que además guarda enlaces. Almacena enlaces, notas de texto plano e imágenes o PDF que subas, aplica OCR a las imágenes sin necesidad de una clave de IA y activa por defecto el etiquetado automático con IA.
Casi todas las demás diferencias se derivan de esas dos frases. Linkwarden necesita PostgreSQL y publica una recomendación de 4 GB y dos núcleos. Karakeep funciona sobre SQLite más un contenedor aparte de Chrome en modo headless, y no publica ninguna cifra de hardware. Linkwarden te da colecciones, y cada enlace pertenece exactamente a una; Karakeep te da listas anidadas y listas inteligentes, que son búsquedas guardadas. Karakeep tiene una CLI, un servidor MCP y un motor de reglas, y nada de eso aparece en los repositorios ni en la documentación de Linkwarden. Linkwarden tiene una extensión de Safari, mientras que lo que Karakeep cuenta sobre Safari en su propia documentación no está claro.
Si quieres una sola pregunta que lo decida, pregúntate qué te importa más: que dentro de cinco años una página siga siendo legible, o poder encontrarla siquiera. Linkwarden responde a la primera. Karakeep responde a la segunda.
Función por función
| Función | Linkwarden | Karakeep |
|---|---|---|
| Licencia | AGPL-3.0, sin restricción comercial | AGPL-3.0, sin restricción comercial |
| Base de datos | PostgreSQL 16 (obligatorio) | SQLite (un archivo en tu directorio de datos) |
| docker-compose oficial | Aplicación, Postgres y Meilisearch (3 contenedores; Playwright va dentro de la imagen de la aplicación) | Aplicación/workers, un contenedor de Chrome aparte y Meilisearch (3 contenedores) |
| Requisitos de hardware publicados | 4 GB de RAM, cualquier máquina de 2 núcleos, imagen de unos 1,5 GB; unos 350 MB en reposo desde la 2.15 | No publica ninguno. Hay una instalación mínima documentada que prescinde de Meilisearch, Chrome y la IA |
| Archivado por defecto | Captura, PDF, HTML en un solo archivo y texto legible, los cuatro ACTIVADOS. El envío a Wayback Machine hay que activarlo | Captura ACTIVADA (no de la página completa). PDF, HTML en un solo archivo y descarga de vídeo, los tres DESACTIVADOS |
| Búsqueda | Meilisearch viene en el compose gratuito: texto completo sobre el contenido preservado, más operadores. Sin él, recurre a Postgres y busca por título, URL y etiqueta | Meilisearch es obligatorio. Sin él, la búsqueda queda desactivada por completo. Lenguaje de consulta más rico; búsqueda semántica e híbrida añadidas en 2026-08, marcadas como experimentales |
| IA | El etiquetado automático existe desde la 2.9, pero viene desactivado. En la documentación, Ollama y endpoints compatibles con OpenAI; en el código van además Anthropic, Azure, Perplexity y OpenRouter | Etiquetado automático ACTIVADO por defecto; los resúmenes, desactivados. El OCR usa Tesseract y no necesita clave de IA. OpenAI, Ollama, Gemini, OpenRouter, Perplexity, Azure y Cloudflare Workers AI |
| Qué puedes guardar | Enlaces, más subidas de HTML de SingleFile desde la extensión | Enlaces, notas de texto plano (markdown, listas de tareas, tablas) e imágenes o PDF que subas |
| Organización | Colecciones (cada enlace vive exactamente en una), subcolecciones y etiquetas | Listas anidadas, listas inteligentes basadas en una consulta de búsqueda guardada, y etiquetas |
| Compartir y colaborar | Páginas públicas de colección. Los miembros reciben crear, actualizar y eliminar, y el acceso de lectura va siempre implícito. Las etiquetas no se pueden compartir | Enlaces públicos de solo lectura a listas. Listas colaborativas con invitaciones de lector o editor, en las que los favoritos y el estado de archivo de cada persona siguen siendo privados |
| RSS | Se suscribe a feeds cada hora y publica los 20 enlaces más recientes de cualquier colección pública | Se suscribe a feeds cada hora (hasta 1.000) y publica cualquier lista tras un token regenerable. Las notas quedan excluidas |
| Importación | 5 formatos: Linkwarden JSON, Netscape HTML, Pocket CSV, Wallabag JSON, Omnivore ZIP. Límite de subida de 10 MB por defecto | 11 formatos en la interfaz que se distribuye, entre ellos Netscape HTML, Pocket, Omnivore, Instapaper, Readwise Reader, OneTab y Linkwarden |
| Exportación | Solo JSON (backup.json) | JSON o Netscape HTML |
| ¿La exportación incluye tus archivos guardados? | No. El exportador omite explícitamente la captura, el PDF, el monolith, el texto legible y la vista previa | No. El esquema de exportación solo lleva marcadores, notas y listas |
| Apps y clientes | iOS, Android, Chromium, Firefox y una extensión de Safari en la Mac App Store. Sin CLI oficial en los repositorios del proyecto | iOS, Android, Chrome y Firefox (lo de Safari es ambiguo en su propia documentación), más una CLI, un servidor MCP y un motor de reglas |
| API | REST, OpenAPI 3.0.2, 42 rutas documentadas, tokens de acceso bearer | REST, OpenAPI, claves de API bearer con permisos granulares desde la 0.32, paginación por cursor |
| Nube gestionada, si prefieres no alojarlo tú | 4 $ al mes por usuario, o 3 $ con facturación anual, 30.000 enlaces. Sin plan gratuito, solo una prueba de 14 días que pide tarjeta | Plan gratuito de 10 marcadores; Pro por 4 $ al mes o 40 $ al año para 50.000 marcadores y 50 GB |
La preservación es una cuestión de valores por defecto
Los dos proyectos pueden guardar una copia HTML de una página en un solo archivo, y los dos delegan en la misma herramienta escrita en Rust, monolith. Lo que cambia es qué ocurre cuando no haces nada. En Linkwarden, una instalación recién hecha archiva cada enlace nuevo de cuatro maneras: una captura JPEG de la página completa, un PDF, un archivo HTML de monolith y una extracción de texto legible. En Karakeep, una instalación recién hecha hace una captura que no es de la página completa y deja desactivadas la captura en PDF, el archivado del HTML de la página completa y la descarga de vídeo.
Las dos decisiones son deliberadas. Linkwarden está construido alrededor del link rot, y su propia documentación describe guardar cada página en varios formatos para que siga siendo accesible cuando el original desaparezca. Karakeep está construido alrededor del volumen, y su documentación dice sin rodeos que los archivos de página completa vienen desactivados porque ocupan mucho.
La consecuencia práctica es el disco. Si archivas miles de páginas de cuatro maneras, el almacenamiento se convierte en tu límite mucho antes que la CPU. Si activas los ajustes de archivado de Karakeep acabas más o menos en el mismo sitio, y por eso «Linkwarden preserva y Karakeep no» es un resumen equivocado. Linkwarden preserva salvo que se lo impidas. Karakeep preserva en cuanto se lo pides.
IA: activada por defecto en una, desactivada por defecto en la otra
El etiquetado automático de Karakeep viene activado de fábrica. Tú pones el proveedor y él etiqueta lo que guardas. Los resúmenes están desactivados por defecto. La búsqueda semántica y la híbrida llegaron en agosto de 2026, las dos siguen marcadas como experimentales en la documentación y las dos necesitan un proveedor de embeddings además del de etiquetado. Un detalle que conviene saber antes de comprometerse: los embeddings de modelos distintos no son compatibles, así que cambiar de modelo de embeddings significa regenerarlos para toda tu biblioteca.
Linkwarden añadió el etiquetado con IA en la 2.9 y lo distribuye desactivado. Su documentación menciona Ollama y endpoints compatibles con OpenAI. El código incluye además proveedores de Anthropic, Azure, Perplexity y OpenRouter, que la página de documentación sobre IA no menciona ahora mismo.
La parte en la que la gente se equivoca es el OCR. El de Karakeep no necesita clave de IA. Por defecto usa Tesseract en local, y pasar el OCR por un LLM es una opción que hay que activar. Si tu motivo para mirar Karakeep es «hago capturas y quiero poder buscar el texto», puedes tenerlo sin ninguna clave de API y sin ningún modelo local.
Las dos aplicaciones funcionan perfectamente sin ninguna IA configurada. En Linkwarden, el bucle de etiquetado termina al arrancar. En Karakeep, la documentación dice que el etiquetado queda desactivado y que todo lo demás sigue funcionando: el rastreo, el archivado, la búsqueda de texto completo, el OCR, las listas, los subrayados, el RSS y la API.
La pregunta sobre las etiquetas que nadie responde
Activa el etiquetado automático, guarda mil cosas y no acabas con diez etiquetas útiles. Acabas con una larga cola de casi sinónimos, y el etiquetado se desmorona justo en la escala que te hizo quererlo. Es la queja más habitual sobre el etiquetado con IA en cualquier parte, así que lo que importa es qué ha entregado de verdad cada proyecto contra eso.
Karakeep ha movido ficha. La versión 0.33.1, publicada el 1 de agosto de 2026, describe cómo busca marcadores semánticamente parecidos al etiquetar uno nuevo y mete sus etiquetas existentes en el prompt como sugerencias. Es un intento directo de que el modelo reutilice tu vocabulario en lugar de inventar más. La misma versión añadió la búsqueda semántica, y no es casualidad: los embeddings pagan las dos cosas.
Linkwarden lo aborda por el otro extremo. Su etiquetado tiene cuatro modos, y dos de ellos limitan el vocabulario por construcción y no por prompt: asignar solo etiquetas que ya existen, o solo las de una lista que tú predefines. Si un conjunto de etiquetas acotado te importa más que la calidad del etiquetado, esa es una diferencia de diseño real, y una tabla de funciones con «etiquetado con IA: sí / sí» la oculta por completo.
Lo que de verdad cuesta tenerlo funcionando
Linkwarden publica una recomendación: 4 GB de memoria, cualquier máquina de dos núcleos, en torno a 1,5 GB para la imagen más tus datos. Su documentación es inusualmente franca sobre la tendencia. La imagen rondaba los 3 GB y consumía cerca de 700 MB en reposo antes de la 2.15, y después son unos 1,5 GB con unos 350 MB en reposo. También te dicen que dimensiones para el pico y no para el suelo en reposo, que es el consejo correcto para cualquier cosa que mueva un navegador en modo headless.
Karakeep no publica ninguna cifra de hardware, así que quien te dé una se la está inventando. Lo que sí puedes afirmar a partir de sus propios archivos es que el compose oficial levanta tres contenedores con Chrome en modo headless como uno aparte, que la cola va en SQLite y no en Redis desde la 0.16, y que existe una instalación mínima documentada que prescinde de Meilisearch, Chrome y la IA para máquinas justas de recursos, a costa de que la búsqueda quede desactivada por completo y de que las páginas con mucho JavaScript no se rastreen correctamente.
La elección de base de datos es la otra bifurcación operativa. Karakeep sobre SQLite es un archivo que puedes copiar. Linkwarden sobre PostgreSQL es un servicio que tienes que respaldar y actualizar como un servicio. Ninguna de las dos es más difícil en términos absolutos. Son faenas de tipos distintos.
Sacar tus datos: la pregunta que las comparativas se saltan
Los dos proyectos exportan, y ninguna de las dos exportaciones contiene tus archivos guardados. El exportador de Linkwarden elimina explícitamente de backup.json la captura, el PDF, la copia de monolith, el texto legible y la imagen de vista previa para que el fichero no crezca. El esquema de exportación de Karakeep lleva marcadores, notas y listas, y no los recursos almacenados. Así que la preservación por la que elegiste Linkwarden es justo lo que no viaja en su archivo de copia de seguridad.
Si te importa la portabilidad del archivo, eso cambia la forma de tu plan de copias en los dos lados: lo que respaldas es el directorio de datos o el almacén de objetos, no la exportación.
La migración entre las dos es asimétrica y solo va en un sentido. Karakeep incluye un importador de Linkwarden. Linkwarden no incluye un importador de Karakeep. Acepta Linkwarden JSON, Netscape HTML, Pocket CSV, Wallabag JSON y Omnivore ZIP, así que venir desde Karakeep significa exportar Netscape HTML y asumir que tus listas y tu estructura no vienen contigo. Si de verdad no tienes claro cuál quieres, esa asimetría es un argumento para probar Linkwarden primero, porque el camino de salida de Karakeep es más estrecho que el de entrada.
Un detalle práctico más: Linkwarden limita las importaciones a 10 MB por defecto y devuelve un error por encima de ese tamaño, algo que una exportación Netscape grande puede superar.
En qué se separan de verdad los dos proyectos
Karakeep es la herramienta más amplia. Guarda notas y archivos subidos como objetos de primera clase, no solo enlaces. Tiene listas inteligentes, un motor de reglas, webhooks, una CLI, un servidor MCP, permisos granulares para las claves de API y lectura sin conexión en el móvil. Su lenguaje de consulta para buscar es más rico, con cosas como is:broken y age:<3m.
Linkwarden es la más enfocada, y su modelo de colaboración es más convencional: colecciones con permisos de crear, actualizar y eliminar por miembro, páginas públicas de colección y un feed RSS para cada una. Conviene saberlo antes de montar nada encima: un enlace pertenece exactamente a una colección, las etiquetas no se pueden compartir y el acceso de lectura va siempre implícito para los miembros, aunque no les asignes nada.
Dos asimetrías menores. Linkwarden tiene una extensión oficial de Safari en la Mac App Store, mientras que la propia documentación de Karakeep lista Safari una vez como oficial y otra dentro de las extensiones de la comunidad, así que tómalo como algo sin resolver. Y el README de Linkwarden sitúa el SSO en el autoalojado y en Enterprise, no en el plan de nube estándar, justo lo contrario de lo que la mayoría da por hecho.
Una corrección, porque se sigue repitiendo. Los artículos más antiguos dicen que Linkwarden no tiene apps móviles oficiales y que necesitas un cliente de la comunidad. Eso está desfasado. La propia documentación de Linkwarden publica una ficha en la App Store y otra en Google Play, junto con compilaciones que puedes instalar por tu cuenta. Hoy los dos proyectos distribuyen apps propias de iOS y Android, así que el móvil ya no es un motivo para elegir una en lugar de la otra.
Si prefieres no tener que gestionar ninguna de las dos
Las dos venden una versión gestionada. Karakeep Cloud tiene un plan gratuito de verdad (10 marcadores y 20 MB, suficiente para evaluarlo y no para vivir en él) y Pro por 4 $ al mes o 40 $ al año para 50.000 marcadores y 50 GB. Linkwarden Cloud no tiene plan gratuito: una prueba de 14 días que pide tarjeta por adelantado y cobra automáticamente al terminar, y después 4 $ por usuario al mes, o 3 $ si pagas al año. Su página de precios viene con el selector anual puesto, así que a primera vista parece 3 $.
También está PikaPods, al que la documentación de Karakeep apunta como alojamiento gestionado de terceros por unos 3 $ al mes, con un reparto de ingresos que vuelve al mantenedor.
¿Entonces cuál?
Elige Linkwarden si
- Archivas contra el link rot y quieres una captura, un PDF y una copia HTML completa de cada página sin configurar nada.
- Quieres búsqueda de texto completo sobre el contenido de las páginas guardadas y no te importa mantener PostgreSQL.
- Compartes colecciones con otras personas y quieres permisos normales por miembro.
- Usas Safari, o quieres SSO en una instancia autoalojada.
- Todavía no lo tienes claro. El camino de importación hacia Linkwarden es más ancho que el de salida de Karakeep.
Elige Karakeep si
- Guardas más que enlaces (notas, capturas y PDF) y quieres OCR en las imágenes sin pagar una API.
- Quieres que te etiqueten las cosas y estás dispuesto a conectar un proveedor de IA.
- Prefieres tener un archivo SQLite antes que mantener un servicio de Postgres.
- Quieres listas inteligentes, un motor de reglas, una CLI o un servidor MCP para automatizar.
- Vienes de Instapaper, Readwise Reader, mymind, OneTab, Matter o Linkwarden y quieres una importación de un clic.
Y si acabas concluyendo que no quieres ninguna de las dos
Mucha gente lee una comparativa como esta y decide que no quiere mantener un servidor para sus marcadores. Es una tercera respuesta legítima, y los planes de nube de los propios proyectos son el primer sitio donde mirar, porque financian el trabajo de código abierto.
Linkflare es la opción alojada que hacemos nosotros, así que léelo con esa advertencia. Lee directamente las exportaciones de los dos productos: la exportación JSON de Karakeep (avatar, luego User Settings, luego Import / Export) y el backup.json de Linkwarden (Settings, luego Export Data). Conviene decir la limitación sin rodeos, porque es la misma que tienen los dos proyectos entre sí. La importación trae tus enlaces y los vuelve a descargar, y las etiquetas, las listas y las colecciones no se conservan.
Preguntas frecuentes
¿Karakeep es lo mismo que Hoarder?
Sí. Hoarder pasó a llamarse Karakeep en la versión 0.23.1, el 5 de abril de 2025. Si sigues con la imagen antigua ghcr.io/hoarder-app/hoarder, deberías apuntar a ghcr.io/karakeep-app/karakeep, porque el proyecto avisa de que la imagen antigua puede quedarse sin actualizaciones.
¿Cuál consume menos memoria?
Nadie puede responder eso con honestidad a partir de las cifras publicadas. Linkwarden recomienda 4 GB y dos núcleos, y dice que consume unos 350 MB en reposo desde la 2.15. Karakeep no publica ningún requisito de hardware. Lo que sí puedes comparar es la forma: Karakeep levanta Chrome en modo headless como contenedor aparte y guarda su cola en SQLite, mientras que Linkwarden empaqueta Playwright en la imagen de la aplicación y necesita PostgreSQL al lado.
¿Puedo pasar de Karakeep a Linkwarden, o al revés?
Karakeep importa exportaciones de Linkwarden directamente. Linkwarden no tiene importador de Karakeep, así que ir en ese sentido significa exportar Netscape HTML desde Karakeep y perder la estructura de listas. Vayas en la dirección que vayas, las capturas, los PDF y las copias HTML archivadas no viajan, porque ninguno de los dos productos incluye los recursos almacenados en su exportación.
¿Necesito una clave de OpenAI para usar Karakeep?
No. El etiquetado automático viene activado por defecto, pero sin un proveedor simplemente no se ejecuta, y todo lo demás sigue funcionando: el rastreo, el archivado, la búsqueda de texto completo, las listas, los subrayados, el RSS y la API. El OCR de las imágenes usa Tesseract en local y no necesita clave. Meilisearch sí lo necesitas. Sin él, la búsqueda queda desactivada por completo.
¿Linkwarden funciona sin Meilisearch?
Sí, con una búsqueda más limitada. Meilisearch está en el archivo compose oficial y te da búsqueda de texto completo sobre el contenido preservado de las páginas, además de operadores como tag: y before:. Sin él, la búsqueda recurre a PostgreSQL y busca por título, URL, descripción y nombre de etiqueta.
¿Las dos son de verdad gratuitas y de código abierto?
Las dos son AGPL-3.0 sin restricciones comerciales añadidas, y las dos venden una nube gestionada encima. Las preguntas frecuentes de precios de Karakeep dicen que no hay restricciones de funciones en la versión autoalojada. Ojo con una inversión en Linkwarden: su README indica el SSO para usuarios autoalojados y de Enterprise, no para los suscriptores de la nube estándar.
¿Y Linkding?
Sale constantemente junto a estas dos y es una tercera opción justa, aunque vuelve a responder a otra pregunta. Es la mínima, sin pipeline de archivado y sin IA. Esta página compara las dos herramientas que la gente enfrenta de verdad.
¿Te ha resultado útil? Recibe más en tu bandeja
Enviamos de vez en cuando artículos sobre marcadores, gestión del conocimiento personal y novedades de Linkflare. Sin relleno. (Boletín en inglés.)
Sin spam. Cancela cuando quieras.