---
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](https://github.com/huginn/huginn) |
| **GitHub** | [huginn/huginn](https://github.com/huginn/huginn) |
| **License** | MIT |
| **Langage** | Ruby on Rails |
| **Étoiles GitHub** | 45k ⭐ |
| **Catégorie** | [[cat-workflow-automation|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é)

```yaml
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
- [Documentation Huginn](https://github.com/huginn/huginn/blob/master/doc/docker/install.md)
- [Wiki Huginn](https://github.com/huginn/huginn/wiki)
- [Agents exemples](https://github.com/huginn/huginn/tree/master/lib/huginn_agent)

## Pages Liées
- [[cat-workflow-automation]] — Catégorie Workflow Automation
- [[app-n8n]] — Concurrent plus moderne
- [[recettes-docker-compose]] — Templates Docker
