Skip to content

Wallabag ​

Conecta Crow a Wallabag, un servicio autoalojado de "leer más tarde", para guardar artículos, leer sin conexión y organizar tu lista de lectura a través de tu asistente de IA.

Qué obtienes ​

  • Guardar cualquier URL para leerla más tarde
  • Buscar artículos guardados por texto
  • Explorar artículos con filtros (archivados, destacados, etiquetas)
  • Leer el contenido completo de los artículos
  • Organizar con etiquetas
  • Marcar artículos como leídos o destacados

Configuración ​

Crow soporta dos modos para Wallabag: autoalojamiento via Docker o conexión a una instancia existente.

Opción A: Docker (autoalojado) ​

Instala Wallabag como un bundle de Crow. Esto ejecuta Wallabag en Docker junto a tu gateway de Crow.

"Crow, instala el bundle de Wallabag"

O instálalo desde el panel de Extensiones en el Crow's Nest.

Después de la instalación, configura la contraseña de la base de datos:

bash
# En tu archivo .env
WALLABAG_DB_PASSWORD=tu-contraseña-segura

Reinicia el bundle para que los cambios surtan efecto:

"Crow, reinicia el bundle de Wallabag"

Wallabag estará disponible en http://tu-servidor:8084 para la configuración inicial. Crea una cuenta desde la interfaz web y luego crea un cliente de API desde el menú Developer.

Mapeo de puertos

El puerto predeterminado de Wallabag (80) se remapea a 8084 para evitar conflictos con otros servicios.

Opción B: Conectar a Wallabag existente ​

Si ya tienes una instancia de Wallabag funcionando, conecta Crow directamente a ella. Wallabag usa autenticación OAuth2, así que necesitas cuatro credenciales (Client ID, Client Secret, nombre de usuario, contraseña) más la URL del servidor — cinco variables en total.

Paso 1: Crear un cliente de API ​

  1. Abre la interfaz web de Wallabag
  2. Ve a Developer > API clients management
  3. Crea un nuevo cliente
  4. Copia el Client ID y el Client Secret

Paso 2: Agregar a Crow ​

Configura lo siguiente en tu archivo .env o via Crow's Nest > Ajustes > Integraciones:

bash
WALLABAG_URL=http://tu-servidor-wallabag:8084
WALLABAG_CLIENT_ID=tu-client-id
WALLABAG_CLIENT_SECRET=tu-client-secret
WALLABAG_USERNAME=tu-usuario
WALLABAG_PASSWORD=tu-contraseña

Las cinco variables son obligatorias. Crow usa el Client ID y el Secret junto con tu nombre de usuario y contraseña para autenticarse via OAuth2.

Herramientas de IA ​

Una vez conectado, puedes interactuar con Wallabag a través de tu IA:

"Guarda este artículo: https://example.com/great-article"

"Muéstrame mis artículos sin leer"

"Destaca ese artículo"

"Busca machine learning en mis artículos guardados"

"Archiva todos los artículos leídos"

Referencia de Docker Compose ​

Si prefieres una configuración manual de Docker en lugar del instalador de bundles:

yaml
services:
  wallabag:
    image: wallabag/wallabag:latest
    container_name: crow-wallabag
    ports:
      - "8084:80"
    volumes:
      - wallabag-data:/var/www/wallabag/data
      - wallabag-images:/var/www/wallabag/web/assets/images
    environment:
      SYMFONY__ENV__DATABASE_DRIVER: pdo_mysql
      SYMFONY__ENV__DATABASE_HOST: wallabag-db
      SYMFONY__ENV__DATABASE_PORT: 3306
      SYMFONY__ENV__DATABASE_NAME: wallabag
      SYMFONY__ENV__DATABASE_USER: wallabag
      SYMFONY__ENV__DATABASE_PASSWORD: ${WALLABAG_DB_PASSWORD}
    depends_on:
      - wallabag-db
      - wallabag-redis
    restart: unless-stopped

  wallabag-db:
    image: mariadb:11
    container_name: crow-wallabag-db
    volumes:
      - wallabag-dbdata:/var/lib/mysql
    environment:
      MYSQL_ROOT_PASSWORD: ${WALLABAG_DB_PASSWORD}
      MYSQL_DATABASE: wallabag
      MYSQL_USER: wallabag
      MYSQL_PASSWORD: ${WALLABAG_DB_PASSWORD}
    restart: unless-stopped

  wallabag-redis:
    image: redis:7-alpine
    container_name: crow-wallabag-redis
    restart: unless-stopped

volumes:
  wallabag-data:
  wallabag-images:
  wallabag-dbdata:

Solución de problemas ​

Falló el inicio de sesión OAuth2 ​

Verifica que las cuatro credenciales (Client ID, Client Secret, nombre de usuario, contraseña) sean correctas. Si cambiaste tu contraseña de Wallabag, actualiza también WALLABAG_PASSWORD en tu archivo .env.

"Conexión rechazada" o tiempo de espera agotado ​

Asegúrate de que la WALLABAG_URL sea accesible desde la máquina que ejecuta Crow. Si Wallabag está en otra máquina, usa la IP o el nombre de host correcto.

Los artículos no se guardan ​

Verifica que la URL de destino sea accesible desde el servidor que ejecuta Wallabag. Wallabag obtiene y analiza el contenido de la página del lado del servidor, así que necesita acceso de red a la URL del artículo.

Released under the MIT License.