Self-host Huginn
A system for building agents that perform automated tasks for you online — they read the web, watch for events and take actions on your behalf, in the IFTTT/Zapier mould but with the data on your own server. A Ruby on Rails application under the plain MIT license, in continuous development since 2013, with official Docker images that bundle MySQL so a single container is a complete install. Agents are configured as JSON, not dragged onto a canvas — the most hands-on tool in this hub.
Key facts
Pick Huginn when you want agents that watch the web and act — scrape a page, watch for a change, chain a webhook, send a digest — under a plain MIT license with nothing held back, and you are comfortable configuring agents as JSON rather than dragging nodes onto a canvas. It has been in continuous development since 2013, and the official image bundles MySQL, so a single container is a complete install.
What you need
- Any VPS with at least 1024 MB of RAM
- A domain you control — most self-hosted setups need HTTPS in front of them
- Under an hour if you've used Docker before
Paid link — we earn a commission if you shop through it.
Install
Run these commands on your server:
# Huginn — the official multi-process image; it starts a bundled MySQL unless you point it at an external database
docker run -d --name huginn --restart unless-stopped \
-p 3000:3000 \
-v huginn_mysql:/var/lib/mysql \
-e SEED_USERNAME=admin -e SEED_PASSWORD=CHANGE_ME_STRONG_PASSWORD \
-e APP_SECRET_TOKEN=$(openssl rand -hex 64) \
ghcr.io/huginn/huginn
# open http://SERVER_IP:3000 and sign in as admin. Without the -v, recreating the container loses every agent; without a fixed APP_SECRET_TOKEN, recreating it logs everyone out.What you take on
Huginn is the most hands-on tool in this hub. What its own documentation tells you to expect: