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
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.
- 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
- 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
- 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
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
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.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Puede sustituir a
Relaciones detectadas por el análisis del repositorio y su categoría.
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.