Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

recueil

recueil es un gestor de capturas web autoalojado que normaliza URLs, almacena contenido en S3/MinIO o D1/R2, y ofrece una interfaz dashboard con Svelte. Incluye extensión de navegador y soporte para enriquecimiento AI opcional.

Ficha actualizada 25 sept 2026, 6:50 · upstream 25 sept 2026, 6:38 · release v1.0.1

Ver códigoProblemas y ayudaRepositorio ↗Sitio oficial
00

Qué es recueil

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

recueil es una herramienta open source para archivar páginas web capturadas desde navegadores mediante su extensión. Normaliza URLs automáticamente usando reglas ClearURLs, extrae texto legible mediante sidecar headless-Chrome, y genera miniaturas o capturas de pantalla asíncronas.

El backend está escrito en Go con PostgreSQL como base de datos principal. El frontend es un dashboard en Svelte embebido vía go:embed. La arquitectura separa responsabilidades entre server, agent, gc (limpieza), user, device, auth y enqueue, todo en un único binario CLI.

El sistema soporta despliegue híbrido: PostgreSQL local para desarrollo/testing, y Cloudflare Workers con D1/R2 para producción. Incluye Terraform/OpenTofu para aprovisionamiento de infraestructura en la nube.

CASOS DE USO
  • Archivar páginas web visitadas mediante extensión de navegador
  • Normalizar URLs eliminando parámetros de rastreo automáticamente
  • Gestionar colecciones y etiquetas con slugs personalizados
  • Enriquecimiento opcional de textos con modelos AI externos
  • Auditoría de contenido archivado vía API MCP read-only
PUNTOS DESTACADOS
  • Monorepo completo con CLI unificado para todas las subcomandos
  • Soporte nativo para PostgreSQL y almacenamiento S3/MinIO o Cloudflare R2/D1
  • Dashboard frontend en Svelte embebido sin necesidad de servidor web externo
  • Extensión de navegador independiente con su propio proceso de compilación
  • Migraciones de esquema gestionadas vía goose y sqlc para código generado
  • Licencia AGPLv3 garantizando código abierto y autoalojamiento
PRECAUCIONES
  • Requiere submódulos Git inicializados para construir desde fuente
  • local.toml está rastreado en Git sin valores por defecto seguros
  • Funcionalidad Cloudflare (Worker/D1/R2) no funciona con solo PostgreSQL local
  • Enriquecimiento AI requiere API key externa y configuración manual
  • No incluye sistema de autenticación OAuth o SSO integrado
01

Perfil de infraestructura

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

CPU4 vCPUrecomendación inicial
MEMORIA8 GBRAM estimada
DISCO20 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

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

Listo para automatizar

Para producción: usa Terraform/OpenTofu para aprovisionar Cloudflare Worker, D1 y R2. Configura worker_url, worker_service_secret, cloudflare_account_id, cloudflare_d1_database_id, cloudflare_api_token y r2_* en local.toml o variables de entorno. Para desarrollo local: ejecuta just compose local para PostgreSQL y just serve/agent contra local.toml. No commits valores reales en local.toml sin cifrar o usar .example.

✓Dockerfile
✓Compose
✓One-click
03

Stack y dependencias

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

FRAMEWORKS
Node.jsGo
SERVICIOS
PostgreSQLS3/MinIO
BASES DE DATOS
PostgreSQL
PUERTOS
543292229223
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.