diff --git a/web/index.html b/web/index.html
index 66ebff4f7a015db01e12460eb4d21003e7eb0383..2504184bbf9456249a9eda4d1e42e42e607b00de 100644
--- a/web/index.html
+++ b/web/index.html
@@ -4,11 +4,18 @@
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
     <title>Maunium sticker picker</title>
+
+    <link rel="modulepreload" href="./widget-api.js"/>
+    <link rel="modulepreload" href="./frequently-used.js"/>
+    <link rel="modulepreload" href="./spinner.js"/>
+    <link rel="modulepreload" href="https://unpkg.com/htm/preact/index.mjs?module"/>
+    <link rel="preload" href="packs/index.json" as="fetch" type="application/json" crossorigin/>
+
     <link rel="stylesheet" href="index.css"/>
     <link rel="stylesheet" href="spinner.css"/>
+    <script src="index.js" type="module"></script>
 </head>
 <body>
     <noscript>This sticker picker requires JavaScript</noscript>
-    <script src="index.js" type="module"></script>
 </body>
 </html>