Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

Libry

Libry es un motor de conocimiento personal basado en IA, mantenido por agentes autónomos. Permite almacenar y consultar información mediante markdown (compatible con Obsidian), con arquitectura separada entre el motor y el contenido.

Ficha actualizada 23 sept 2026, 13:35 · upstream 23 sept 2026, 13:27 · release sin release detectada

Ver códigoProblemas y ayudaRepositorio ↗
00

Qué es Libry

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

Libry es una base de conocimientos personal que puede ejecutarse localmente o en un servidor propio. Su arquitectura distingue claramente entre el motor del conocimiento (un pequeño paquete Python con FastAPI + Vue 3, sin build frontend) y el contenido (base de datos en markdown). Los agentes actúan como bibliotecarios: pueden ingestionar, organizar y verificar información mediante scripts automatizados. Se soporta múltiples cuentas, seguimiento de lectura, visibilidad personal/shared, un grafo de relaciones basado en embeddings y sincronización con git.

CASOS DE USO
  • Crear una base de conocimientos personal que sirva como segunda mente para el conocimiento técnico
  • Automatizar la ingestión y validación de contenido mediante agentes de programación
  • Organizar información técnica y documentación de proyectos personales
  • Construir un sistema de búsqueda vectorial sobre documentos propios con grafo de relaciones
  • Mantener múltiples cuentas de usuario con visibilidad diferenciada por documento
  • Sincronización colaborativa entre dispositivos mediante CRDTs
PUNTOS DESTACADOS
  • Arquitectura separada: el contenido (markdown) y el motor (FastAPI + Vue) están desacoplados, permitiendo escalar sin reestructurar todo
  • Agentes autónomos como bibliotecarios: cualquier agente de programación puede ingestionar, lintear y publicar contenido siguiendo un contrato definido en AGENTS.md
  • Sincronización multi-nodo con CRDTs para evitar conflictos entre dispositivos
  • Grafo de relaciones basado en embeddings que permite búsquedas semánticas sobre documentos
  • Modelo de seguridad robusto: hashing bcrypt, cookies signed y sanitización XSS mediante nh3
PRECAUCIONES
  • No incluye un frontend completo por defecto; el cliente se ejecuta vía FastAPI/Node.js en la máquina del usuario
  • La sincronización multi-nodo requiere configuración manual adicional (CRDTs)
  • El grafo de relaciones es opcional y no incluido en la versión actual
  • No incluye un editor de markdown integrado; el contenido debe ser editado manualmente o mediante agentes
  • Depende de agentes externos para la ingestión, lo que introduce latencia si los agentes son lentos
VISUAL

Capturas del proyecto

Imágenes reales detectadas en la documentación del repositorio.

Library: document list with read/unread tracking and tagsReader: rendered wikilinks, tags and metadataKnowledge graph: embedding-based relation map, nodes colored by typeLogin view
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU2 vCPUrecomendación inicial
MEMORIA2 GBRAM estimada
DISCO10 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Despliegue manual

Para desplegar en una VPS Linux: usar `deploy/install.sh` con systemd y Caddy templates. Para macOS: usar launchd. El comando inicial es `libry init PATH`. Se recomienda alojar el motor FastAPI en un servicio separado (Docker o systemd) para escalar, manteniendo la lógica de agentes en el host local.

—Dockerfile
—Compose
—One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
VueNode.jsFastAPIPython
SERVICIOS
No detectados
BASES DE DATOS
No detectadas
PUERTOS
8000
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

Experiencia real de la comunidad

Ayuda a contrastar la estimación automática con instalaciones reales.

Todavía no hay datos comunitarios para este proyecto.