Skip to content

Huginn

Self-hosted system that runs automated agents to watch the web and feeds, then act on what they find.

Stars
50.3k
Forks
4.3k
Licence
MIT
Language
Ruby
Last update
4 days ago
Type
App

What it is

Huginn lets you build small automated helpers called Agents that read websites, watch RSS feeds, email and webhooks, and then send notifications or take actions when something changes. Agents pass events to each other along a chain you design, similar in idea to IFTTT or Zapier but hosted on your own server. The README says it is hackable, so you can write custom logic in JavaScript, Liquid templates, or jq.

  • Scrape a website and receive an email when its content changes
  • Watch an RSS feed and post new items to Slack or Telegram
  • Get an email digest of selected events at set times of day
  • Track the weather and get a notification when rain is forecast
  • Send and receive webhooks to connect Huginn with other tools

Great for

  • People who want IFTTT-style automations without sending their data to a third-party service
  • Developers comfortable running a Ruby on Rails web app and a background worker
  • Anyone who wants to be alerted when a web page or feed changes
  • Users who want to publish their own feeds or JSON endpoints from collected events

Not ideal for

  • Non-technical users who want a simple one-click cloud service, since it requires self-hosting or local setup
  • Anyone needing guaranteed uptime without maintaining a server, because a worker must keep running and the README notes free tiers usually do not keep one alive
Step-by-step guide: how to use HuginnInstall, first run, examples, tips and FAQs

How to get it

  1. 1

    Run with Docker

    You'll need: Docker

    Run the official image with Docker

    docker run -it -p 3000:3000 ghcr.io/huginn/huginn
  2. 2

    Run it

    • Run the Docker command above.
    • Open http://localhost:3000/ in your browser.
    • Log in as admin using the password printed once in the container log.
    • Create your first Agent and connect it to another Agent.
  3. 3

    Get the most out of it

    • Use the Docker documentation for persistent storage and an external database.
    • Use the Docker Compose examples in docker/single-process/ for a production-style setup.
    • Set environment variables such as APP_SECRET_TOKEN as described in the Docker docs.
    • Browse the wiki for usage examples and agent guides.

Downloads

Strengths

  • Self-hosted, so you control where your data is stored
  • Large library of built-in agent types covering web, feeds, email, messaging and storage
  • Extensible: the README points to a wiki guide for creating new agents

Trade-offs

  • Setup requires a database (MySQL or PostgreSQL) and a background worker, which is more involved than a hosted automation tool
  • The README does not document a specific hardware or cost footprint, so ongoing server cost and maintenance effort should be checked before committing

How it compares

ProjectStarsTypeLevelUpdatedBest for
huginn (this)50.3kAppintermediate4 days agoPeople who want IFTTT-style automations without sending their data to a third-party service
RD-Agent15.2kAI model / agentadvanced15 days agoResearchers who want to test automated ML engineering agents on benchmark-style tasks
UFO10.2kAI model / agentadvanced6 days agoDevelopers experimenting with LLM-driven Windows desktop automation
ai-goofish-monitor15.9kAppintermediate27 days agoPeople hunting for specific second-hand items on Xianyu over time
Octop11.5kAppintermediate4 days agoHouseholds or small teams that want a shared, self-hosted assistant
uptime-kuma93.2kAppbeginner4 days agoPeople who want to monitor their own websites or services without paying a hosted monitoring service

Stats synced from GitHub. The assessment above was drafted with AI from the project's README on 2026-10-29 and may miss recent changes — check the README before relying on a command. MIT licence: free to use, modify and distribute, including commercially, as long as you keep the copyright notice.