Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

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

00

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.

CASOS DE USO
  • 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
PUNTOS DESTACADOS
  • 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
PRECAUCIONES
  • 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
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

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.

—Dockerfile
—Compose
—One-click
03

Stack y dependencias

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

FRAMEWORKS
Next.jsVueRust
SERVICIOS
No detectados
BASES DE DATOS
No detectadas
PUERTOS
7979
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.