Skip to content
Go to file

Latest commit


Git stats


Failed to load latest commit information.
Latest commit message
Commit time


Since Untappd does not currently support callbacks or webhooks, I wrote a basic Slack integration that will relay check-ins and badges earned for specified users on your feed to a Slack channel.


This script is designed to be run from crontab, and issues one API call per run.

Known Issues

  • The first time you run the script, it may be a little chatty because it has not previously seen your feed before.
  • If you have a lot of Untappd friends, but are only watching a subset of them, you may miss check-ins if you don't run Slappd regularly.


  • Docker, or the ability to create a Virtual Environment
  • Python 3.6+ and a couple of common Python modules: (configparser, Jinja2, requests)
  • A way of periodically running this script (at, cron, etc)
  • Untappd API access
  • A Slack channel full of beer lovers


The first time you run Slappd, it will attempt to create a config file (~/.config/slappd/slappd.cfg). You should edit it to reflect your Untappd API information and friends list.

Running Slappd

Docker Hub

Slappd is available on Docker Hub, so you don't have to build it if you don't want to. You can simply add this to your crontab, and after you've edited the config, you're off.

*/5 * * * * docker run --name slappd --rm -v ${HOME}/.config/slappd:/home/slappd/.config/slappd kchristensen/slappd > /dev/null 2>&1

Note: The config file is not stored in the container, because it contains stateful information in between runs that would not persist otherwise.

Building a Docker Image

  • Run make docker-build to build a Slappd Docker image.
  • Build & run it from crontab: */5 * * * cd /path/to/slappd/source && make docker-run > /dev/null 2>&1

Installing to a Virtualenv

  • Install Slappd to a virtualenv via make install.
  • Run it from crontab: */5 * * * ~/.virtualenv/slappd/bin/slappd > /dev/null 2>&1
You can’t perform that action at this time.