Reference Documentation

User Guide →

User Guide

Documentation for igor users that want to use the application with its standard features.

Developer Guide

Documentation for developers who wish to customize igor and extend it to their needs.


Examples of how to use igor to solve different problems.

# What is Igor?

Igor is a tool for managing 'continuous workarounds'.

It provides an easy to use, reliable place where you can put all those workarounds, which would otherwise be solved by scattered scripts or code fragments across your applications and connectors.

It is similar to Node-RED, Huginn or Beehive, but focuses more on data processing instead of specific online services or home automation.

It's written in Java using Spring Boot and provides an easy-to-use web-frontend written in vue.js.

# What can it do?

Continuous workarounds are configured in igor using jobs.

A job ist triggered by a trigger, e.g. a CRON trigger starting the job at a regular interval.

A provider then loads data items, e.g. from an external service, using a connector for that service.

The data items are passed to different, configurable actions, that modify the data to the user's needs. Actions can also be used to store the modified data items on external services, again using connectors.

igor overview image

# Quick Start

Install igor using docker:

# use docker to get the latest, stable version:
docker run --name igor -p8080:8080 arassec/igor

Igor's web interface should now be available at: http://localhost:8080

# Connectors

There are currently connectors for the following protocols and services:

File Handling Message Handling
FTP RabbitMQ
Local Filesystem

# Contact

You can contact me via e-mail under andreas.sensen@arassec.com

If you found a bug or have a feature request, don't hesitate to create an issue at GitHub.