Última verificación:
Khoj es el segundo cerebro de código abierto más pulido que he usado. Indexa tus notas, documentos y correo, ejecuta un servidor de búsqueda semántica sobre ellos y te da un agente de chat que realmente se fundamenta en tu contenido. El panorama del hosting cambió a finales de 2025 cuando Khoj añadió automatizaciones programadas e investigación profunda, dos funciones que empujan la curva de recursos hacia arriba.
Llevo catorce semanas ejecutando Khoj en Hetzner, con unos 12.000 documentos indexados entre Obsidian, PDF y una sincronización de Gmail. Esto es lo que la documentación no te cuenta sobre elegir VPS.
Lo que Khoj realmente necesita
Tres cosas que dimensionar:
- El servidor de Khoj. FastAPI más la orquestación de búsqueda y chat. 300 a 500 MB residentes en uso normal.
- El índice de embeddings. Este es el grande. Aproximadamente 1,5 GB por cada 10.000 documentos con el modelo por defecto. Con corpus más grandes, conviene tenerlo todo en RAM.
- Trabajos en segundo plano. El módulo de automatizaciones, los flujos de investigación profunda y las canalizaciones de ingesta generan sus propios workers. Deja margen aunque tu estado estable sea bajo.
Lo que sorprende a la gente: Khoj genera embeddings localmente por defecto. En una máquina de 2 vCPU, la indexación inicial de un corpus de 5.000 documentos tarda entre 30 y 90 minutos. Prevé ese tiempo de arranque y no te alarmes si la CPU se queda al 100 por ciento.
Comparativa de VPS para Khoj
| Provider | Plan | vCPU | RAM | Disco | Mensual | Ideal para |
|---|---|---|---|---|---|---|
| Hetzner Cloud | CCX13 | 2 | 8 GB | 80 GB NVMe | 42.99 EUR | Opción por defecto para uso personal |
| Contabo VPS | VPS S | 4 | 8 GB | 100 GB NVMe | 4.50 EUR | Opción económica, usuario único |
| DigitalOcean | Premium AMD 4 GB | 2 | 8 GB | 100 GB NVMe | 28 USD | Equipo en EE. UU., corpus medio |
| Hetzner Cloud | CCX23 | 4 | 16 GB | 160 GB NVMe | 85.99 EUR | Corpus grandes de más de 30.000 documentos |
Hetzner Cloud CCX13: la opción que debería elegir la mayoría
Esto es lo que yo uso. El NVMe marca una diferencia real para Khoj porque el índice de embeddings se lee intensamente durante la búsqueda, y el I/O de Hetzner es lo bastante constante como para no notar esas tardes lentas que sufren algunas plataformas cloud. 8 GB de RAM albergan cómodamente un corpus de 15.000 documentos con margen para los workers de chat y automatizaciones.
Ventajas para Khoj:
- Latencia por debajo de 80 ms hacia OpenAI, Anthropic y la mayoría de proveedores de modelos desde Falkenstein
- Los snapshots facilitan volver atrás tras una actualización fallida de Khoj
- 20 TB de salida es generoso salvo que regeneres embeddings de forma intensiva
Desventaja real: el nivel CCX más barato tiene un tope de 8 GB. Al superar los 30.000 documentos, yo pasaría al CCX23.
Consigue Hetzner: Hetzner Cloud.
Contabo VPS S: la opción económica para usuarios individuales
A 4,50 euros al mes, el valor es difícil de ignorar. Los planes NVMe más nuevos de Contabo manejan sin problemas el patrón de E/S de Khoj para corpus pequeños a medianos. Las contrapartidas son las de siempre:
- El aprovisionamiento es lento, a veces tarda horas
- La latencia de salida hacia las API de modelos es de 100 a 200 ms más lenta que Hetzner desde centros de datos europeos
- El nivel más barato usa CPU compartida, lo que alarga la regeneración de embeddings en un host cargado
Para un usuario único que indexa sus notas una vez y lee mucho, gana el precio.
Consigue Contabo: Contabo VPS.
DigitalOcean Premium AMD 4 GB: para configuraciones en la costa este de EE. UU.
Si tu endpoint de modelo está en la costa este de EE. UU., NYC3 recorta la latencia en cada ida y vuelta del chat. El plan Premium AMD de 8 GB basta para un corpus Khoj de tamaño medio, y la CPU AMD regenera embeddings notablemente más rápido que los planes compartidos antiguos.
Punto negativo honesto: 28 USD al mes por 8 GB es caro frente a Hetzner. Pagas por la región.
Consigue DigitalOcean: DigitalOcean.
Hetzner Cloud CCX23: para corpus grandes
Una vez que indexas más de 30.000 documentos, el índice se vuelve demasiado grande para caber cómodamente en 8 GB. El CCX23 con 16 GB de RAM y 4 vCPU te da el margen para un corpus que sigue creciendo. También es la opción correcta si quieres activar la investigación profunda y que funcione sin problemas junto al chat diario.
Consigue Hetzner: Hetzner Cloud.
Tres cosas que me habría gustado saber antes
- La indexación inicial es lenta en CPU compartida. Prevé de 60 a 90 minutos en un VPS pequeño para un corpus de 10.000 documentos. Después, la indexación incremental es rápida.
- La elección del modelo de embeddings importa. El modelo por defecto es bueno. Cambiar a un modelo más grande duplica el tamaño del índice en disco y en memoria. Merece la pena para algunos casos de uso, no para todos.
- Haz copia de seguridad del directorio de datos. Perder el índice significa reindexarlo todo. Configura rsync o snapshots de volumen desde el primer día.
Lo que realmente elegiría
Si empiezas hoy:
- UE, uso personal: Hetzner CCX13
- UE, gasto mínimo: Contabo VPS S
- Costa este de EE. UU.: DigitalOcean Premium AMD 8 GB
- Más de 30.000 documentos: Hetzner CCX23 o superior
Para el panorama más amplio del autoalojamiento, consulta la comparativa de SelfHostVPS. Khoj sigue lanzando funciones nuevas, así que actualizo esta página cuando la capa de indexación o chat cambia de forma significativa.
Frequently asked questions
¿Cuál es la especificación mínima de VPS para Khoj?
2 vCPU y 4 GB de RAM si apuntas Khoj a una API de modelo remota y mantienes tu contenido indexado por debajo de unos pocos miles de documentos. El servidor Python, la caché de embeddings y el índice de búsqueda se mantienen cómodamente por debajo de 2 GB a esa escala. Con corpus más grandes conviene pasar a 8 GB para que el índice vectorial quepa en memoria.
¿Necesita Khoj una GPU en el VPS?
Solo si autoalojas el modelo de lenguaje. La generación de embeddings es amigable con la CPU y Khoj la procesa bien por lotes. El chat llama al proveedor que configures, que puede ser Anthropic, OpenAI, un Ollama local o un endpoint vLLM remoto. Los planes de VPS solo con CPU son la configuración habitual.
¿Puede Khoj funcionar en una máquina Contabo de 5 dólares?
Sí, para un solo usuario con un corpus personal pequeño. Empieza a notarse lento al superar los 5.000 documentos o notas indexadas, sobre todo porque el índice de embeddings depende mucho de la caché de páginas y los planes más baratos de Contabo no están pensados para ese patrón. Los 4 euros adicionales evitan la ralentización por completo.
¿Cuánto disco debo planificar para Khoj?
Calcula al menos 1,5 veces el tamaño de tu contenido en bruto para el índice de embeddings, más 5 a 10 GB para el entorno Python y Khoj en sí. Con 80 GB NVMe basta para casi todos los casos. Si ingieres PDF grandes o un vault de Obsidian acumulado durante años, planifica 160 GB.