← All reportsPublic report

huginn/huginn

Create agents that monitor and act on your behalf. Your agents are standing by!

50k stars Ruby View on GitHubprofiled 14d ago
Try GitZoid
31PRs this week
3Contributors
96Deps scanned
0Issues found
01 · Repo overview

How huginn is put together

Huginn is a Ruby on Rails application for building agents that perform automated online tasks, creating and consuming events that propagate along a directed graph (a self-hosted, hackable IFTTT/Zapier). It follows a standard Rails MVC layout with a large set of Agent types, a background job system (delayed_job) for scheduling and running agents, and Liquid templating for user-configurable interpolation. Data flows from Agents producing Events, linked to other Agents via control/receive links, driven by a scheduler and worker processes. The primary stack is Ruby 3.4+/Rails 8.1 backed by MySQL or PostgreSQL, with Devise-based authentication and OmniAuth for third-party service integrations.

Languages

RubyJavaScript

Frameworks

Ruby on Rails 8.1DeviseOmniAuthDelayed JobLiquidRSpecCapybaraSprockets

Datastores

MySQLPostgreSQL

Infrastructure

PumaForemanCapistranoDockerHerokuOpenShiftAWS S3rufus-scheduleresbuild

Major components

Agents

Core domain models representing automated tasks that create and consume events, propagated along a directed graph of links.

Controllers (web UI/API)

Rails controllers exposing agents, events, scenarios, jobs, services, credentials, admin and web-request endpoints.

Background Jobs / Workers

Delayed Job-backed jobs (agent check, receive, propagate, reemit, schedule, cleanup) that run agents asynchronously.

Scheduler / Runner

rufus-scheduler and runner scripts (huginn_scheduler, agent_runner, threaded runner) that trigger agent execution and long-running processes.

Concerns (agent behaviors/OAuth)

Shared mixins for OAuth service integration, Liquid interpolation, web requests, file handling, and long-running agents.

Scenarios & Import/Export

Grouping of agents into scenarios with sharing, import and export of scenario definitions.

Services & User Credentials

Storage of OAuth service tokens and user-defined credentials used by agents to access external APIs.

External API client libraries

lib/ clients for Dropbox, Google Calendar, Tumblr, Threads, Weibo, Raindrop and related third-party services.

Over the past several weeks the Huginn project has focused mostly on routine housekeeping — keeping software libraries and dependencies up to date — alongside a handful of meaningful reliability improvements to how automated agents run. The standout work was making concurrent agent execution safer by preventing the same agent from running twice at once and eliminating duplicate scheduled runs. The team also polished the user-facing experience of finding and picking agent types.

Week by week

2026-08-24Made concurrent agent execution safer while keeping dependencies current.latest3 changes

Fix

Prevent agents from running twice at once

Added a locking mechanism so the same automated agent can no longer execute concurrently and step on itself.

Chore

Routine dependency updates

Refreshed several minor, development, and test software libraries to their latest versions.

Chore

Lock file maintenance

Updated the pinned versions of underlying libraries to keep the build reproducible.

2026-08-10Removed duplicate scheduled agent runs and updated key dependencies.3 changes

Fix

Deduplicate queued periodic runs

Stopped the system from queuing the same scheduled agent run more than once.

Chore

Update Amazon S3 library

Bumped the AWS S3 storage dependency to a newer supported version.

Chore

Dependency and build tool updates

Refreshed development/test libraries and the esbuild JavaScript build tool.

2026-08-03A quiet week of dependency and tooling maintenance.3 changes

Chore

Update code linter

Upgraded RuboCop, the tool that enforces code style, to a newer version.

Chore

Patch-level gem updates

Applied small patch updates to various software libraries.

Chore

Lock file maintenance

Kept pinned dependency versions synchronized and up to date.

2026-07-27Improved agent search and picking, and fixed a bookmark duplication bug.5 changes

Feature

Better agent type search

Improved how users search for agents by matching on the agent's type, making the picker easier to use.

Fix

Fix duplicate bookmark events

Stopped the Raindrop bookmarks agent from creating duplicate entries for the same bookmark.

Refactor

Raise MySQL sort buffer for JSON columns

Tuned the database setting so sorting on JSON data works reliably.

Chore

Fix agent picker tests

Repaired automated tests covering the pre-opened agent picker feature.

Docs

Clarify configuration notes

Updated documentation explaining when a JSON-column database setting applies.

2026-07-20Routine updates to JavaScript and cloud storage dependencies.3 changes

Chore

Update JSON editor component

Bumped the vanilla-jsoneditor front-end library to a newer version.

Chore

Update Amazon S3 library

Refreshed the AWS S3 storage dependency to a newer supported version.

Chore

Bump fast-uri package

Applied a small update to the fast-uri JavaScript dependency.

03 · Security check

Dependencies and code review

96 dependencies scanned

Dependency advisories

Security Watch

No known advisories across 96 scanned dependencies.

No known advisories in the scanned dependencies.

Code review

No concrete code-level issues confirmed.

Get this report every week for your repos.

GitZoid learns each repo, reports what changed, and flags what needs attention. One flat price for the whole team.

$19 a month, flat · First 10 outputs free · No card required