spyweb
SpyWeb es un motor de automatización web en Rust con Lua, sin dependencias (~8MB), ideal para scraping y monitorización. Soporta almacenamiento interno (KV/SQL), hot reload, API programable y alertas.
Ficha actualizada 28 sept 2026, 11:47 · upstream 28 sept 2026, 11:20 · release v1.5.5
Qué es spyweb
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
SpyWeb es un motor de automatización web construido en Rust que combina eficiencia y simplicidad. Funciona como un binario autocontenido de aproximadamente 8MB que no requiere dependencias externas ni entornos de ejecución complejos. Está diseñado para realizar tareas de scraping, monitorización de sitios web y automatización de flujos de trabajo mediante scripts en Lua.
El sistema incluye un motor de programación interno con soporte para almacenamiento persistente (bases de datos KV o SQL), detección de duplicados y un programador de tareas. Permite la ejecución de múltiples trabajos simultáneamente sin bloquear otros procesos, incluso cuando se utilizan proxies lentos o páginas grandes. Incluye capacidades de hot reload para recargar configuraciones y scripts en tiempo sin reiniciar el proceso.
Ofrece una API programable definida por el usuario mediante Lua, permitiendo crear endpoints REST personalizados, dashboards integrados y sistemas de alertas mediante notificaciones de escritorio o webhooks. También cuenta con un modo de automatización de navegador (CDP) para interactuar con páginas JavaScript intensivas.
- Rastreo de precios y disponibilidad en tiendas online mediante scraping programático
- Monitorización de sitios web para detectar caídas, cambios de contenido o actualizaciones
- Automatización de formularios y flujos de trabajo complejos con lógica Lua personalizada
- Gestión de inventario público y seguimiento de registros públicos en HTML
- Binario autocontenido de ~8MB sin dependencias externas ni necesidad de runtime adicional
- Motor asíncrono que permite múltiples trabajos concurrentes sin bloqueos entre procesos
- Soporte nativo para scripting en Lua con 10 etapas de hooks y almacenamiento persistente
- Almacenamiento interno dual: backend KV (redb) o SQL (SQLite) para deduplicación y estado
- Automatización de navegador mediante CDP para renderizado JS, clics y capturas de pantalla
- API REST programable en Lua con endpoints personalizados definibles por el usuario
- Requiere un navegador Chromium instalado en el sistema para funcionalidades de automatización (CDP)
- La gestión de perfiles de navegador debe configurarse manualmente mediante comandos CLI
- No incluye Docker ni archivos de composición, por lo que requiere despliegue manual del binario
- El servidor web y API son opcionales; deben activarse explícitamente para acceso remoto
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.
Descargar el binario desde la página de releases (variantes KV o SQL). Ejecutar con `./spyweb start` en modo terminal o `./spyweb-tray.exe` en escritorio. Configurar trabajos en `jobs.toml` o carpetas `jobs/`. Personalizar hooks Lua en `hooks.lua`. El dashboard y API se sirven en http://127.0.0.1:7979 por defecto, modificable con `--port` o variable de entorno `SPYWEB_PORT`. Usar `--no-server` para modo scraping sin interfaz.
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.