diff --git a/package.json b/package.json
index 304d7bff27963b890eb12e5c698ac619041e84f5..391833c247c531783ff1fc3accfde91c63444faf 100644
--- a/package.json
+++ b/package.json
@@ -21,6 +21,7 @@
     "networked-aframe": "https://github.com/netpro2k/networked-aframe#bugfix/chrome/audio",
     "nipplejs": "^0.6.7",
     "query-string": "^5.0.1",
+    "raven-js": "^3.20.1",
     "react": "^16.1.1",
     "react-dom": "^16.1.1",
     "webrtc-adapter": "^6.0.2"
diff --git a/src/lobby.js b/src/lobby.js
index 3ab122f79af38bafaf28a1d50d2a20680ec567f0..9ae262ba4e20882278020e97caadf6b9059e5452 100644
--- a/src/lobby.js
+++ b/src/lobby.js
@@ -6,6 +6,10 @@ import "material-design-lite";
 import "material-design-lite/material.css";
 import "./lobby.css";
 
+import registerTelemetry from "./telemetry";
+
+registerTelemetry();
+
 class Lobby extends React.Component {
   constructor() {
     super();
diff --git a/src/room.js b/src/room.js
index f5b3a8ec9f5b8df28f6e6705334fd84678037607..e2c1600e9d1fe465a72f4d6bc1642d589ab50d98 100644
--- a/src/room.js
+++ b/src/room.js
@@ -39,6 +39,7 @@ import "./systems/personal-space-bubble";
 import { promptForName, getCookie, parseJwt } from "./utils";
 import registerNetworkSchemas from "./network-schemas";
 import { inGameActions, config } from "./input-mappings";
+import registerTelemetry from "./telemetry";
 
 AFRAME.registerInputBehaviour("vive_trackpad_dpad4", vive_trackpad_dpad4);
 AFRAME.registerInputBehaviour(
@@ -51,6 +52,7 @@ AFRAME.registerInputActions(inGameActions, "default");
 AFRAME.registerInputMappings(config);
 
 registerNetworkSchemas();
+registerTelemetry();
 
 function shareScreen() {
   const track = NAF.connection.adapter.localMediaStream.getVideoTracks()[0];
diff --git a/src/telemetry.js b/src/telemetry.js
new file mode 100644
index 0000000000000000000000000000000000000000..9e42e76a0a082e945189b560c4dbaf03bf0d733f
--- /dev/null
+++ b/src/telemetry.js
@@ -0,0 +1,7 @@
+import Raven from "raven-js";
+
+export default function registerTelemetry() {
+  Raven.config(
+    "https://f571beaf5cee4e3085e0bf436f3eb158@sentry.io/256771"
+  ).install();
+}
diff --git a/yarn.lock b/yarn.lock
index f80cf7ea4a2386dfa33d9e906fd203d28d923787..8ad070c0c2b05c4915b46dbc82ce6b23ce1cb307 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -4738,6 +4738,10 @@ range-parser@^1.0.3, range-parser@~1.2.0:
   version "1.2.0"
   resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e"
 
+raven-js@^3.20.1:
+  version "3.20.1"
+  resolved "https://registry.yarnpkg.com/raven-js/-/raven-js-3.20.1.tgz#3170bdb35c05098ddb8548ee5be0687f9d763330"
+
 raw-body@2.3.2:
   version "2.3.2"
   resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.3.2.tgz#bcd60c77d3eb93cde0050295c3f379389bc88f89"