Skip to content
Node.js proxy, extending Qlik Sense with both out- and in-bound connectivity
Branch: master
Clone or download
Type Name Latest commit message Commit time
Failed to load latest commit information.
.vscode Make it possible to find config file from VSC Jun 1, 2018
butler-docs Doc file formatting Sep 26, 2018
log4net_task-failed Make task failure msg to be forwarded only once Sep 6, 2016
log4net_user-audit-event Documentation and qvs files Jul 2, 2016
sense_script Added better logging Jan 18, 2017
src Pin dependencies Mar 13, 2019
.editorconfig Changed to 4 spaces indent in Atom Jun 27, 2016
.gitattributes Work towards v2.0 Jun 17, 2016
.jshintrc Work towards v2.0 Jun 17, 2016
.travis.yml Work towards v2.0 Jun 17, 2016
LICENSE Fixed version typo Sep 26, 2018 Docs formatting updates Jun 21, 2018
icon.png Added an avatar to the repository. Aug 4, 2017
renovate.json Add renovate.json Mar 13, 2019

Butler for Qlik Sense

Proxy app for carrying out features that Qlik Sense cannot do out of the box.

Known Vulnerabilities


Node.js based proxy app providing various add-on features to Qlik Sense, such as starting reload tasks or posting to Slack from the load script, keeping track of currently active users and much more.

The app started out as a way of posting to Slack from Qlik Sense (or QlikView) load scripts, but has since been generalized and now offers a lot more features.

This tool/micro service is one of several tools in the wider Butler family of tools for enhancing Qlik Sense with new capabilities.

As of version 2.2, this repository includes files and instructions for running Butler in a Docker container.
This makes is vastly easier to install, run and upgrade Butler when new versions become available. It also means you don't have to install any new, native software on your servers (assuming you already have a Docker runtime environment somewhere).

Version history

Available in the changelog file.

Main features

  • Integration with MQTT pub-sub protocol
  • Sending messages to Slack instant messaging system
  • Start Sense tasks from the load script, or from external/3rd party systems
  • Send emails and MQTT messages when Sense reload tasks fail
  • Real-time info on how many and what users are currently active on the Sense server(s)


A separate documentation site is available here.

Sample screen shots

Posting to Slack, including message formatting and emojis

A nice use case for posting to Slack is to notify end users when for example an app has finished reloading.
The Slack message can then include a link to the newly reloaded app, making it a one-click operation for the end user to access the refreshed data in the app.

alt text

Real-time view of # of active users

The charts below were created using the dashboard components of Node.RED. Node.RED is truly awesome, but it is not really a first-hand choice when it comes to creating advanced dashboards.
Butler SOS was specifically created to provide professional grade monitoring of Qlik Sense environments - feel free to check it out if you are looking for a monitoring solution for your Qlik Sense environment.

alt text


Pull requests and stars are always welcome. For bugs and feature requests, please create an issue.


Göran Sander


Copyright © 2016-2018 Göran Sander Released under the MIT license.

You can’t perform that action at this time.