diff --git a/README.md b/README.md
index 551c6c8..3111bfe 100644
--- a/README.md
+++ b/README.md
@@ -187,8 +187,7 @@ npm run dev
Open it in your browser:
[http://localhost:8080/](http://localhost:8080/)
-
-When done, do not forget to update the cache version in the `service-worker.js`
+When done, do not forget to update the `CACHE_VERSION` in the `service-worker.js`. It is the indicator for the PWA that the new version is available.
```bash
ver=$(grep -oP "CACHE_VERSION = 'nexus-timer-cache-v\K[0-9]+" public/service-worker.js)
sed -i "s/nexus-timer-cache-v$ver/nexus-timer-cache-v$((ver+1))/" public/service-worker.js
@@ -212,4 +211,4 @@ View real-time logs
```bash
journalctl -fu virt-nexus-timer.service
```
-The previously installed PWA should now offer an upgrade
\ No newline at end of file
+The previously installed PWA should update automatically or offer an upgrade
\ No newline at end of file
diff --git a/public/service-worker.js b/public/service-worker.js
index 186e767..a496094 100644
--- a/public/service-worker.js
+++ b/public/service-worker.js
@@ -1,4 +1,4 @@
-const CACHE_VERSION = 'nexus-timer-cache-v4';
+const CACHE_VERSION = 'nexus-timer-cache-v5';
const APP_SHELL_URLS = [
// '/', // Let NetworkFirst handle '/'
'/manifest.json',
diff --git a/src/components/HotkeyCaptureOverlay.vue b/src/components/HotkeyCaptureOverlay.vue
new file mode 100644
index 0000000..66e920a
--- /dev/null
+++ b/src/components/HotkeyCaptureOverlay.vue
@@ -0,0 +1,79 @@
+
+
+ Waiting for a single key press to assign as the hotkey.
+
+ Press a Key
+
+
+ (Esc to cancel)
+