diff --git a/static/index.html b/static/index.html
index 982fe9b9ad6486fb4f74e29ba7bf11fa741e7d92..90714039a82d85e942f6779f9401fc2b3f5f1770 100644
--- a/static/index.html
+++ b/static/index.html
@@ -9,7 +9,6 @@
     <script src="main.js" defer></script>
 
     <link rel="manifest" href="manifest.webmanifest" />
-    <!-- <script src="sw.js" defer></script> -->
   </head>
   <body>
     <main>
diff --git a/static/manifest.webmanifest b/static/manifest.webmanifest
index c72090e8f4c92ae86c197665f1ce8a2bfd911419..03ba5f66187e5ae36868f6b7fe338b52cf67727f 100644
--- a/static/manifest.webmanifest
+++ b/static/manifest.webmanifest
@@ -1,6 +1,6 @@
 {
   "name": "128 checkboxes",
-  "start_url": "/",
+  "start_url": "/checkboxes",
   "icons": [
     {
       "src": "favicon.png",
diff --git a/static/sw.js b/static/sw.js
deleted file mode 100644
index c04b268765ca0a9cafeb0698f962857cc2148a90..0000000000000000000000000000000000000000
--- a/static/sw.js
+++ /dev/null
@@ -1,30 +0,0 @@
-const CACHE_KEY = "checkboxes";
-const cacheList = ["/", "index.html", "style.css", "favicon.png", "main.js"];
-
-self.addEventListener("install", (e) => {
-  e.waitUntil(
-    caches
-      .open(CACHE_KEY)
-      .then((cache) => cache.addAll(cacheList))
-      .then(() => self.skipWaiting()),
-  );
-});
-
-self.addEventListener("activate", (e) => {
-  e.waitUntil(
-    caches
-      .keys()
-      .then((cacheNames) =>
-        Promise.all(
-          cacheNames.map((name) => name !== CACHE_KEY && caches.delete(name)),
-        ),
-      )
-      .then(() => self.clients.claim()),
-  );
-});
-
-self.addEventListener("fetch", (e) => {
-  e.respondWith(
-    caches.match(e.request).then((response) => response || fetch(e.request)),
-  );
-});