Files
wiki/Catalogue-Self-Hosted/apps/app-huginn.md
T
2026-06-09 18:40:21 +02:00

3.5 KiB


title: Huginn created: 2026-06-08 updated: 2026-06-08 type: app tags: [catalogue, workflow-automation, app-marathon-batch-a] confidence: high contested: false sources: [https://selfh.st/apps/?tag=Workflow+Automation&app=huginn]

⚙️ Huginn

Agents d'automatisation personnels en Ruby — créez des "agents" qui scannent le web, surveillent des événements, et déclenchent des actions. Le "Yahoo Pipes killer" auto-hébergé.

📋 Informations Générales

Champ Valeur
Site web github.com/huginn/huginn
GitHub huginn/huginn
License MIT
Langage Ruby on Rails
Étoiles GitHub 45k
Catégorie [[cat-workflow-automation

📝 Description

Huginn est une plateforme d'automatisation personnelle écrite en Ruby on Rails. Chaque "agent" est un petit worker autonome (scraper, watcher, scheduler, notifier…) qui produit des événements consommés par d'autres agents. Vous pouvez chaîner des dizaines d'agents pour : surveiller des changements sur une page web, recevoir une alerte email quand un produit est de retour en stock, aggregator des flux RSS, poster automatiquement, etc. Différence avec n8n : Huginn est plus DIY, sans UI drag-and-drop moderne, et orienté "scraping et agents intelligents" plutôt que "intégrations SaaS". Pour qui: développeurs à l'aise avec Ruby, qui veulent un IFTTT-like entièrement personnalisable et extensible.

🚀 Installation

Docker Compose (recommandé)

version: '3.8'
services:
  huginn:
    image: huginn/huginn:latest
    container_name: huginn
    restart: unless-stopped
    ports:
      - "3000:3000"
    environment:
      - DATABASE_HOST=huginn-db
      - DATABASE_NAME=huginn
      - DATABASE_USER=huginn
      - DATABASE_PASSWORD=***
      - RAILS_ENV=production
      - INVITATION_CODE=***
      - HUGINN_DATABASE_ADAPTER=postgresql
    volumes:
      - huginn-data:/data
    depends_on:
      - huginn-db
    labels:
      - "traefik.enable=true"
      - "traefik.http.routers.huginn.rule=Host(`huginn.example.com`)"
      - "traefik.http.routers.huginn.entrypoints=websecure"
      - "traefik.http.routers.huginn.tls.certresolver=letsencrypt"

  huginn-db:
    image: postgres:13-alpine
    container_name: huginn-db
    restart: unless-stopped
    environment:
      - POSTGRES_USER=huginn
      - POSTGRES_PASSWORD=***
      - POSTGRES_DB=huginn
    volumes:
      - huginn-db:/var/lib/postgresql/data

volumes:
  huginn-data:
  huginn-db:

🔄 Alternatives

Open Source

  • app-n8n — UI moderne, plus d'intégrations
  • app-node-red — Node-RED pour IoT
  • Apache Airflow — Orchestration de pipelines data
  • Beehive — Clone Python de Huginn

Propriétaires

  • IFTTT — Grand public, simple
  • Zapier — Pro/business
  • Integromat/Make — UI visuelle

🔐 Sécurité

  • INVITATION_CODE : à définir pour limiter les inscriptions.
  • Secret agent credentials : stockés chiffrés en base.
  • HTTPS obligatoire : via Traefik (les webhooks sont publics).

📚 Ressources

Pages Liées