diff --git a/brian_dashboard_manager/environment.py b/brian_dashboard_manager/environment.py
index b5057098e019cdb840eaf1b3599ad3053a21c529..865f17a9398f932ad788947da0a3e1640d904c55 100644
--- a/brian_dashboard_manager/environment.py
+++ b/brian_dashboard_manager/environment.py
@@ -1,6 +1,9 @@
 import json
 import logging.config
 import os
+import pkg_resources
+import sentry_sdk
+from sentry_sdk.integrations.flask import FlaskIntegration
 
 
 def setup_logging():
@@ -13,6 +16,14 @@ def setup_logging():
     default_filename = os.path.join(
         os.path.dirname(__file__), 'logging_default_config.json')
     filename = os.getenv('LOGGING_CONFIG', default_filename)
+
+    sentry_dsn = os.getenv('SENTRY_DSN')
+    if sentry_dsn:
+        sentry_sdk.init(
+            dsn=sentry_dsn,
+            integrations=[FlaskIntegration()],
+            release=pkg_resources.get_distribution('brian-dashboard-manager').version)
+
     with open(filename) as f:
         # TODO: this mac workaround should be removed ...
         d = json.loads(f.read())
diff --git a/requirements.txt b/requirements.txt
index c4cf279340074c24ff4fad9e7766c9f3441f0138..b650084178d47fa18e888ba4ae3ffe970e1d9712 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -9,3 +9,4 @@ responses
 sphinx
 sphinx-rtd-theme
 
+sentry-sdk[flask]
\ No newline at end of file
diff --git a/setup.py b/setup.py
index 1c85d8d5d4fa57cf075139cee7b14cd3cbe4f350..bd93bf37a7dcae0578f7753a98ccfdd975682b73 100644
--- a/setup.py
+++ b/setup.py
@@ -12,7 +12,8 @@ setup(
         'requests',
         'jsonschema',
         'flask',
-        'jinja2'
+        'jinja2',
+        'sentry-sdk[flask]'
     ],
     include_package_data=True,
 )