Crea tu buscador personal: encuentra correos, PDFs, mensajes y notas con IA ligera y privacidad local

Por qué construir tu propio buscador personal ahora

Entre correos, documentos, chats, notas y fotos con texto, tu información vive en islas. Cuando necesitas ese contrato, la factura o la receta que guardaste “en algún sitio”, pierdes tiempo entre pestañas y apps. Los buscadores web han mejorado, pero no conocen tu mundo privado. Y los servicios que prometen “buscarlo todo” suelen exigir subirlo a la nube, con costes, límites de tamaño y dudas de privacidad.

Hoy ya puedes montar un buscador personal local que une lo mejor de dos mundos: el rendimiento de un índice tradicional (palabras clave, filtros, tipos de archivo) y la búsqueda semántica con IA ligera que entiende el sentido de lo que preguntas, incluso si el documento no contiene exactamente las palabras de tu consulta. Todo en tu equipo o en un miniPC, sin cuentas extra ni exposición de datos.

Qué significa tener un buscador personal propio

No es una app mágica que lo hace todo por ti. Es una pila sencilla de piezas que trabajan juntas:

  • Ingreso de fuentes: correos, PDFs, documentos de Office, notas, chats exportados, imágenes con texto, audios transcritos.
  • Normalización y OCR para convertirlo todo a texto consultable y enriquecer metadatos.
  • Indexación tradicional (BM25) para búsquedas rápidas por palabras, filtros y fechas.
  • Embeddings (vectores) para entender significados y sinónimos.
  • Un frontend simple que consulta ambos mundos y te devuelve resultados con contexto.

El resultado: escribes “presupuesto del proveedor de sillas del año pasado” y encuentras un PDF llamado oferta-mobiliario-2023.pdf que no incluye la palabra “sillas”, pero sí “asientos ergonómicos”, y que te hubiese costado hallar con un buscador literal.

Lo que necesitas: piezas y alternativas

No hay una única receta. Aquí tienes opciones confiables, locales y con comunidad activa. Puedes combinarlas a tu gusto.

1) Datos de partida: cómo traerlos a tu casa

  • Correo: descarga un archivo MBOX desde Google Takeout si usas Gmail, o exporta desde tu cliente de correo. Mantén una copia local actualizada cada cierto tiempo.
  • Chats: exporta conversaciones de WhatsApp (con o sin medios) y de Telegram Desktop con su herramienta de exportación. Para SMS, muchos móviles permiten copias en formato legible.
  • Documentos: sincroniza localmente tus carpetas de trabajo con los clientes de Drive/OneDrive/iCloud o descarga lotes cuando los necesites. Evita duplicaciones con una estructura clara.
  • Notas: si usas apps como Obsidian, Notion o Evernote, exporta en Markdown o HTML cuando quieras actualizar el índice.
  • Imágenes con texto: facturas fotografiadas, pizarras o recibos. Se vuelven buscables al aplicar OCR.
  • Audios: entrevistas o notas de voz que puedes transcribir localmente para que aparezcan en los resultados.

2) Indexación y OCR: convertirlo todo a texto consultable

  • Indexadores generales: Recoll (Windows, macOS y Linux) indexa texto, PDFs y muchos formatos, ofrece filtros por tipo, fecha y campos, y permite vistas previas.
  • Búsqueda por línea de comandos: ripgrep y ripgrep-all (rga) son ideales para búsquedas rápidas en archivos y dentro de PDFs y multimedia con extractores.
  • OCR: Tesseract añade texto a imágenes y PDFs escaneados. Puedes ejecutarlo sobre nuevos archivos automáticamente con una carpeta “de entrada”.
  • Conversión de formatos: pandoc sirve para convertir DOCX, HTML y otros a texto unificado; poppler y pdftotext extraen de PDF.

3) Búsqueda semántica: que la máquina entienda tu intención

La semántica llega mediante embeddings: representaciones numéricas del sentido de un fragmento de texto. Funcionan como “huellas dactilares” del significado. Con esto puedes:

  • Encontrar documentos relacionados aunque tu consulta use sinónimos.
  • Ordenar resultados por relevancia conceptual, no solo coincidencia literal.
  • Hacer RAG (búsqueda + generación) con un modelo ligero que resuma y cite los documentos que encontró.

Opciones locales para embeddings:

  • sentence-transformers (por ejemplo, all-MiniLM-L6-v2) si te manejas con Python.
  • Ollama con modelos de embeddings como nomic-embed-text, sin necesidad de configurar entornos complejos.
  • Almacenamiento vectorial ligero: FAISS o Chroma para búsquedas de vecinos cercanos en local.

Para el índice “tradicional”, motores como Meilisearch o Typesense ofrecen respuesta muy rápida, tolerancia a errores tipográficos y filtros por campos.

4) Interfaz: cómo lo usarás cada día

  • Recoll GUI: interfaz robusta para buscar y filtrar, con snippets destacados y vista previa.
  • Frontend web propio que combine Meilisearch/Typesense (texto) + FAISS/Chroma (semántica) y muestre resultados con chips por fuente y fecha.
  • Integra un LLM local (opcional) vía Ollama para pedir resúmenes con citas, por ejemplo: “Resume los tres correos donde se discutió el presupuesto de marketing y añade los importes”.

Montaje paso a paso en 90 minutos

Este plan prioriza sencillez. Instalarás OCR, un indexador y una capa semántica ligera. Todo en un portátil moderno con 8 GB de RAM o más.

Paso 1: ordena las fuentes

  • Crea una carpeta maestra, por ejemplo: /DatosPersonales, con subcarpetas como Correos, Docs, Chats, Imagenes, Audios, Notas.
  • Correo: descarga tu MBOX desde Google Takeout o exporta desde tu cliente. Si tienes varias cuentas, separa cada MBOX.
  • Chats: exporta WhatsApp y Telegram en formatos legibles (TXT/JSON/HTML) y colócalos en Chats/.
  • Documentos: copia o sincroniza carpetas de trabajo con tus documentos personales a Docs/. Evita duplicados con nombres claros y fechas.
  • Notas: exporta a Markdown/HTML y guarda en Notas/.
  • Imagen+PDF escaneado: coloca en Imagenes/ y Docs/ respectivamente.

Paso 2: instala las herramientas básicas

  • Tesseract para OCR y sus paquetes de idioma (es, en, etc.).
  • Recoll para indexar múltiples formatos y consultar por GUI.
  • ripgrep-all (rga) para búsquedas instantáneas desde la terminal cuando quieras algo rápido.
  • Ollama si vas a usar búsqueda semántica y resúmenes locales sin montar Python.

Paso 3: convierte y etiqueta

  • Convierte DOCX/PPTX a texto con pandoc o deja que Recoll los abra con sus filtros.
  • Pasa OCR a imágenes y PDFs escaneados con Tesseract para que todo tenga texto buscable.
  • Añade metadatos básicos con ExifTool si necesitas fechas o etiquetas en lotes (opcional).

Paso 4: crea tu primer índice

  • Abre Recoll, define la carpeta base (/DatosPersonales), excluye ubicaciones que no quieras indexar y lanza la primera indexación.
  • Haz búsquedas de prueba por palabra clave y filtra por tipo y fecha para verificar que todo está entrando bien.

Paso 5: añade semántica

  • Con Ollama, descarga un modelo de embeddings (por ejemplo, nomic-embed-text). Usa un script sencillo para trocear documentos en fragmentos (párrafos) y generar sus vectores.
  • Guarda los vectores en Chroma o FAISS con referencias al archivo original y a su posición (para generar snippets con contexto).
  • Crea una pequeña interfaz web (o usa una existente) que haga: 1) búsqueda tradicional por Recoll/Meilisearch y 2) búsqueda por similitud con tus embeddings. Muestra resultados combinados, primero los “textuales” y justo después los “semánticos”, con una etiqueta que los distinga.

Paso 6: resúmenes con citas (opcional)

  • Instala un modelo local ligero con Ollama (por ejemplo, un LLM de 7–8B parámetros) y define un prompt que obligue a citar las fuentes con rutas y líneas.
  • Cuando hagas una pregunta, el sistema recupera 3–5 fragmentos relevantes (por BM25 y por vectores), se los pasa al LLM y te devuelve un párrafo con viñetas y enlaces a los archivos locales. Así nunca pierdes el rastro del origen.

Consultas que resuelven problemas reales

Tu buscador personal debe brillar en las preguntas que las apps separadas no resuelven bien.

“Todo lo de la renovación del pasaporte”

  • Encuentra el correo con la confirmación de cita, el PDF con las tasas, la foto del justificante de pago (vía OCR) y la nota donde apuntaste los documentos a llevar.
  • En la vista combinada, verás tipos de archivo mezclados con sus fechas. Con un resumen automático, obtienes una lista de pasos con enlaces directos a los archivos.

“Facturas de electricidad entre 2022 y 2023”

  • Filtra por tipo PDF y por fechas. Si en algunos PDFs no aparece “electricidad” pero sí el nombre de la empresa comercializadora, la búsqueda semántica los rescata.
  • Un pequeño cálculo en tu UI puede sumar importes estimados y mostrar el total del periodo.

“Borradores y acuerdos de la campaña de otoño”

  • Buscas términos como “borrador”, “acuerdo” o incluso “ideas” en emails, documentos y chats de proyecto.
  • La semántica encuentra mensajes donde se cita “propuesta” o “plan”, y el índice tradicional asegura que no te dejas PDFs.

“Ese tutorial de la impresora que guardé en alguna parte”

  • Con BM25, hallas el PDF si recuerdas una palabra concreta; con embeddings, aparece esa captura de pantalla con texto borroso que Tesseract ya había convertido a texto.

Privacidad, seguridad y mantenimiento

Una ventaja central de esta arquitectura es que no subes tus datos a terceros. Algunas pautas prácticas:

  • Todo local: instala las piezas en tu portátil o miniPC. Si expones una interfaz web, usa una VPN de acceso privado o limítala a tu red doméstica.
  • Cifrado en reposo: cifra el disco (BitLocker, FileVault, LUKS). Si tienes un SSD externo con datos, actívalo también.
  • Copias de seguridad: una estrategia 3-2-1 (tres copias, dos medios, una fuera). Verifica restauraciones periódicamente.
  • Actualizaciones: programa recordatorios trimestrales para actualizar Tesseract, Recoll, Ollama y tus modelos.
  • Índices limpios: excluye desde el inicio carpetas sensibles (por ejemplo, llaves criptográficas o backups cifrados) para evitar ruido o riesgos.
  • Registro de accesos: si compartes la interfaz en una red local, crea usuarios y contraseñas, y revisa logs básicos. Mejor aún, no compartas y mantén el acceso individual.

Consejos de rendimiento y costes

Este sistema no exige hardware de lujo, pero ayuda dimensionarlo:

  • CPU y RAM: un portátil con 8–16 GB de RAM es suficiente para indexar decenas de miles de archivos; más RAM acelera la primera indexación.
  • Almacenamiento: un SSD rápido mejora el tiempo de indexación y las búsquedas.
  • GPU no es obligatoria. Los embeddings pequeños y Tesseract funcionan en CPU con buen rendimiento. Solo considera GPU si harás mucha transcripción de audio o resúmenes frecuentes.
  • Planifica el reindexado: programa una tarea nocturna o semanal que indexe lo nuevo y ejecute OCR solo sobre archivos recientes.
  • Evita duplicados: emplea fdupes o rmlint para limpiar copias. Tus índices y vectores te lo agradecerán.

Funciones avanzadas para cuando te quede corto

1) Híbrido BM25 + vectorial con reordenación

Combina un primer pase por texto (BM25) con un reordenamiento por similitud semántica. Así, mantienes precisión y recuperas sinónimos y paráfrasis. Muchos frontends aplican un score combinado para equilibrar ambos mundos.

2) Transcripción de audio y vídeo

Con Whisper local (modelo pequeño) puedes convertir entrevistas, notas de voz y algunos vídeos en texto consultable. Añade la transcripción junto al archivo original y vuelve a indexar.

3) Detección de entidades

Extrae fechas, importes, nombres y temas con modelos ligeros para facilitar filtros. Incluso puedes etiquetar automáticamente documentos con “factura”, “contrato”, “receta”, “viaje”.

4) Resúmenes por carpeta

Una tarea programada que revise cambios y genere un resumen semanal de cada carpeta: qué se añadió, qué cambió y tres ideas clave con enlaces. Te ayuda a mantener perspectiva sin abrirlo todo.

5) Búsqueda desde el móvil, sin exponer la web

Usa una VPN de dispositivo a dispositivo (por ejemplo, soluciones de malla privadas) para acceder a la UI desde el móvil fuera de casa sin abrir puertos. Recuerda proteger con usuario y contraseña.

6) Controles de calidad

Un panel interno que detecte archivos sin texto, OCR fallidos o metadatos en blanco. Así, vas corrigiendo problemas que afectan a los resultados.

7) Exportación y portabilidad

Guarda tu índice semántico (IDs + vectores + metadatos) en un formato abierto (por ejemplo, CSV/JSON para metadatos y un binario de FAISS). Si cambias de equipo, lo llevas contigo sin reembolsar todo.

Errores frecuentes y cómo evitarlos

  • Querer indexarlo todo de golpe: empieza por lo útil (correos y PDFs recurrentes). Ampliar es más fácil cuando ya ves valor.
  • Duplicar fuentes: si sincronizas con dos nubes y además volcas copias manuales, terminarás con caos. Define una única “entrada” por tipo de dato.
  • No hacer OCR: las imágenes y escaneados sin OCR no existen para el buscador. Prioriza OCR en tus flujos de recibos y documentos escaneados.
  • Resúmenes sin citas: pide siempre referencias al archivo y página/línea. Sin trazabilidad, los resúmenes pierden utilidad.
  • Exponer la interfaz sin protección: no abras el puerto a internet público. Si necesitas acceso remoto, usa una VPN privada y autenticación fuerte.

Casos de uso que sorprenden

Estudio y aprendizaje

Indexa tus apuntes, papers y resúmenes. Pregunta “dónde hablo de equilibrio ácido-base y ejemplos de ejercicio” y obtén párrafos de tus notas con enlaces a la página exacta.

Trabajo en equipo pequeño

Sin montar una intranet compleja, compartís una carpeta en red. Cada uno tiene su índice local, pero la fuente es única. Evitáis versiones dispersas y ganáis en autonomía: cada cual busca lo suyo sin fricciones.

Finanzas personales

Cuando llega la campaña de impuestos, tecleas “donaciones 2023” y ves recibos, correos de confirmación y extractos. Un resumen automático lista importes, fechas y enlaces.

Vida doméstica

Aplicas OCR a manuales de electrodomésticos y fotos de notas. “Cómo reiniciar el router ASUS y contraseña por defecto” ya no implica media hora de cajones: aparece el manual con el párrafo relevante.

¿Y si no quiero pelearme con scripts?

Existen caminos aún más sencillos, con menos piezas técnicas, aunque renuncies a alguna función semántica avanzada:

  • Recoll como centro: Recoll + Tesseract te resuelven el 80% de casos. Añade rga para búsquedas rápidas desde la terminal si te gusta lo mínimo.
  • Herramientas gráficas de sistema: en macOS, apps como HoudahSpot dan filtros muy finos sobre Spotlight. En Windows, Everything busca por nombre a velocidad de vértigo y se puede complementar con OCR en lote.
  • Semántica “cuando haga falta”: en vez de mantener un índice vectorial siempre actualizado, genera embeddings bajo demanda sobre resultados candidatos (más lento, pero cero mantenimiento adicional).

Preguntas frecuentes

¿Cuánta capacidad ocupa el índice?

Depende del tamaño y número de archivos. Un índice textual de 50–100 GB de datos suele ocupar entre el 5% y el 15% de ese tamaño. Los vectores añaden otro tanto, según el modelo y el troceado de documentos.

¿Puedo usarlo en un miniPC o una Raspberry Pi?

Sí. Para OCR y embeddings pequeños, un miniPC con 8 GB de RAM rinde bien. En una Raspberry Pi moderna, la primera indexación llevará más tiempo, pero las búsquedas posteriores son ágiles para colecciones moderadas.

¿Y si quiero usar también mi nube?

Puedes mantener tus documentos en Drive/OneDrive/iCloud y sincronizarlos localmente. Tu buscador trabaja sobre la copia local; no necesita subir nada de vuelta.

¿Hace falta una NPU o GPU?

No. Mejoran algunos tiempos, pero no son imprescindibles para OCR, indexación y embeddings pequeños. Prioriza buen SSD y RAM suficiente.

Pequeña guía de diseño de tu interfaz

Una interfaz clara ahorra tiempo cada día:

  • Barra única de búsqueda con sugerencias (autocompletado por tipo de archivo o etiqueta).
  • Filtros visibles: fecha, tipo, fuente (correo, chat, PDF), tamaño y etiqueta.
  • Resultados con snippets: resalta coincidencias y muestra 2–3 frases de contexto.
  • Etiquetas de procedencia (“Texto”, “Semántico”) para entender por qué aparece cada resultado.
  • Teclas rápidas: abrir archivo, revelar en carpeta, copiar ruta, compartir enlace local.
  • Modo “preguntar” que, al activarlo, llama al LLM local para resumir y citar.

Buenas prácticas para que dure

  • Rutinas cortas: cada viernes, limpia duplicados y ejecuta OCR en la carpeta “nueva entrada”.
  • Nombres consistentes: fecha ISO + palabra clave. Ejemplo: 2024-06-18_factura_luz_acme.pdf.
  • Etiquetas ligeras: 5–10 etiquetas maestras (factura, contrato, viaje, salud, hogar…). No intentes clasificar a mano todo: la búsqueda semántica te cubre.
  • Alertas suaves: si detectas documentos con texto vacío o indexación fallida, notifica y reintenta.

Qué viene después

Tu buscador personal puede crecer sin hacerse complejo. Puedes añadir:

  • Traducción local de resultados bajo demanda.
  • Extracción de tablas de PDFs para agregarlas a hojas de cálculo.
  • Grafos de relación entre personas, temas y documentos, generados localmente.
  • Recordatorios contextuales: “Hace un año guardaste este presupuesto, ¿quieres revisarlo?”.

Lo importante es que mantengas el control: fuentes claras, procesos repetibles y privacidad por defecto. Una vez lo pruebes una semana y recuperes en segundos algo que dabas por perdido, ya no querrás volver a buscar “a mano”.

Resumen:

  • Un buscador personal local une índice tradicional y búsqueda semántica con IA ligera.
  • Trabaja sobre correos, documentos, chats, notas, imágenes con OCR y audios transcritos.
  • Herramientas base: Recoll, Tesseract, ripgrep-all, Meilisearch/Typesense, embeddings con Ollama o sentence-transformers, y FAISS/Chroma.
  • Empieza pequeño: ordena fuentes, indexa, añade OCR y luego semántica. Prioriza utilidad y privacidad.
  • No hace falta GPU: un portátil con SSD y 8–16 GB de RAM rinde bien.
  • Resúmenes con citas evitan “alucinaciones” y preservan la trazabilidad del dato.
  • Mantenimiento ligero: evita duplicados, programa reindexaciones y actualiza herramientas.
  • Acceso remoto solo con VPN privada y autenticación; no abras la interfaz a internet.
  • Escala con funciones avanzadas: transcripción, extracción de entidades, reordenación híbrida, resúmenes por carpeta.

Referencias externas:

Berythium

Modelos: gpt-5 + dall-e 2