IoT Software

Horus is an innovative multi-platform GUI workflow manager which aids scientists in their computational research. It can serve as a local application on you computer or as a centralized server for collaborative teamwork. Integrated with a 2D infinite canvas, Horus presents itslef as a modular working environment. Its autonomous blocks enable customizable and distributable workflows via an accessible Python API.

Software Author: 

Christian Domínguez

Albert Cañellas

 christian.dominguez@bsc.es / albert.canellas@bsc.es

MIT license. Copyright BSC

Primary tabs

Horus 0.3.0 (Latest Version)

Features, bugfixes and improvements for Horus.

Release Notes


  • Implemented OBJECT and PYTHON variables and Python code block
  • Replaced PYTHON by CODE to allow the use of any programming language using the allowedValues parameter
  • Target ES5 with Babel (support for older browsers)
  • New block: Variable Merger
  • Popover of selected input group on hover
  • Improved plugin dependencies installation
  • New SMILES editor and visualizer
  • Use environments of plugins from Python block
  • Added reset button to toolbar
  • Allow installing/removing plugins on AdminTools
  • Improved documentation
  • Improved the file picker
  • Improved plugin installation view
  • Hover variables for more info
  • Required variables and placeholders


  • Make directories for DefaultPlugin's config
  • Generate a secure filename for uploaded files
  • Generate a new UUID on cloning the flow
  • Check if LIST variable is actually a list
  • Show variable connector when no outputs but no inputs and vice-versa
  • Break long block names
  • Fixes for multiprocess
  • Fix shell injection transfer functions
  • Fixed Extensions().open() function to open a view
  • Other changes
  • Remove BioPython dependency
  • Added locust tests. Not patching eventlet
  • Added override className to Popover
  • Improvements for SMILES editor
  • Security fixes

Old Versions

Horus 0.2.2

Horus 0.2.1