diff --git a/src/targets/browser/index.tsx b/src/targets/browser/index.tsx
index b78d60d8f26c364e0c48ebc39e72447d4cdda697..07d7d79d476d96f4adfcab7c28ff478eb1dd6d2d 100644
--- a/src/targets/browser/index.tsx
+++ b/src/targets/browser/index.tsx
@@ -58,7 +58,7 @@ document.addEventListener('DOMContentLoaded', () => init())
 if ('serviceWorker' in navigator) {
   window.addEventListener('load', function() {
     navigator.serviceWorker
-      .register('/serviceworker.js')
+      .register('/serviceWorker.js')
       .then(reg => console.log('service worker registered', reg.scope))
       .catch(err => console.log('service worker not registered', err))
   })
diff --git a/src/targets/vendor/assets/serviceworker.js b/src/targets/vendor/assets/serviceWorker.js
similarity index 95%
rename from src/targets/vendor/assets/serviceworker.js
rename to src/targets/vendor/assets/serviceWorker.js
index 2d9296d7acd2e9d5247bb8fda8ba3aef6580720e..ba1c298b71463c33d43cc121b0d7485026e0efa8 100644
--- a/src/targets/vendor/assets/serviceworker.js
+++ b/src/targets/vendor/assets/serviceWorker.js
@@ -1,38 +1,38 @@
-const staticCacheName = 'ecolyo-v1'
-const urlsToCache = ['index.html', 'offline.html']
-
-// Install SW
-self.addEventListener('install', event => {
-  event.waitUntil(
-    caches.open(staticCacheName).then(cache => {
-      return cache.addAll(urlsToCache)
-    })
-  )
-})
-
-// Listen for requests
-self.addEventListener('fetch', event => {
-  event.respondWith(
-    caches.match(event.request).then(() => {
-      return fetch(event.request).catch(() => caches.match('offline.html'))
-    })
-  )
-})
-
-// Activate the SW
-self.addEventListener('activate', event => {
-  const cacheWhitelist = []
-  cacheWhitelist.push(staticCacheName)
-
-  event.waitUntil(
-    caches.keys().then(cacheNames =>
-      Promise.all(
-        cacheNames.map(cacheName => {
-          if (!cacheWhitelist.includes(cacheName)) {
-            return caches.delete(cacheName)
-          }
-        })
-      )
-    )
-  )
-})
+const staticCacheName = 'ecolyo-v1'
+const urlsToCache = ['index.html', 'offline.html']
+
+// Install SW
+self.addEventListener('install', event => {
+  event.waitUntil(
+    caches.open(staticCacheName).then(cache => {
+      return cache.addAll(urlsToCache)
+    })
+  )
+})
+
+// Listen for requests
+self.addEventListener('fetch', event => {
+  event.respondWith(
+    caches.match(event.request).then(() => {
+      return fetch(event.request).catch(() => caches.match('offline.html'))
+    })
+  )
+})
+
+// Activate the SW
+self.addEventListener('activate', event => {
+  const cacheWhitelist = []
+  cacheWhitelist.push(staticCacheName)
+
+  event.waitUntil(
+    caches.keys().then(cacheNames =>
+      Promise.all(
+        cacheNames.map(cacheName => {
+          if (!cacheWhitelist.includes(cacheName)) {
+            return caches.delete(cacheName)
+          }
+        })
+      )
+    )
+  )
+})