diff --git a/web/src/routes/updates/+page.svelte b/web/src/routes/updates/+page.svelte
index d2dd5496..98125a9b 100644
--- a/web/src/routes/updates/+page.svelte
+++ b/web/src/routes/updates/+page.svelte
@@ -52,6 +52,11 @@
         changelogs[next]().catch(() => {});
     }
 
+    const handleKeydown = (e: KeyboardEvent) => {
+        if (e.key === 'ArrowLeft') loadPrev();
+        else if (e.key === 'ArrowRight') loadNext();
+    }
+
     $: prev = versions[currentIndex - 1];
     $: next = versions[currentIndex + 1];
     $: currentIndex, loadChangelog();
@@ -112,6 +117,8 @@
     </title>
 </svelte:head>
 
+<svelte:window on:keydown|preventDefault={handleKeydown} />
+
 <div class="news">
     {#if changelog}
         <div class="button-wrapper-desktop">
@@ -150,4 +157,4 @@
             </button>
         </div>
     {/if}
-</div>
\ No newline at end of file
+</div>