diff --git a/package.json b/package.json
--- a/package.json
+++ b/package.json
@@ -19,6 +19,7 @@
"license": "AGPL-3.0-or-later",
"dependencies": {
"@babel/runtime-corejs3": "^7.7.6",
+ "@sentry/browser": "^5.10.2",
"admin-lte": "^3.0.1",
"ansi_up": "^4.0.4",
"bootstrap": "^4.4.1",
diff --git a/swh/web/assets/src/bundles/vendors/index.js b/swh/web/assets/src/bundles/vendors/index.js
--- a/swh/web/assets/src/bundles/vendors/index.js
+++ b/swh/web/assets/src/bundles/vendors/index.js
@@ -43,3 +43,6 @@
import 'typeface-alegreya-sans';
import 'font-awesome/css/font-awesome.css';
import './octicons.css';
+
+// Monitoring
+import '@sentry/browser';
diff --git a/swh/web/assets/src/bundles/webapp/index.js b/swh/web/assets/src/bundles/webapp/index.js
--- a/swh/web/assets/src/bundles/webapp/index.js
+++ b/swh/web/assets/src/bundles/webapp/index.js
@@ -25,3 +25,4 @@
export * from './xss-filtering';
export * from './history-counters';
export * from './badges';
+export * from './sentry';
diff --git a/swh/web/assets/src/bundles/webapp/sentry.js b/swh/web/assets/src/bundles/webapp/sentry.js
new file mode 100644
--- /dev/null
+++ b/swh/web/assets/src/bundles/webapp/sentry.js
@@ -0,0 +1,21 @@
+/**
+ * Copyright (C) 2019 The Software Heritage developers
+ * See the AUTHORS file at the top-level directory of this distribution
+ * License: GNU Affero General Public License version 3, or any later version
+ * See top-level LICENSE file for more information
+ */
+
+import * as Sentry from '@sentry/browser';
+
+// Called by a
+
+