diff --git a/CHANGELOG.md b/CHANGELOG.md
index b7a0a1f7..a311bc09 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -19,6 +19,13 @@
## 1.5.4
+### Changed
+
+* Num Lock by default overrides the keypad mode. See
+ **foot.ini**(5)::KEYPAD, or [README.md](README.md#keypad) for
+ details (https://codeberg.org/dnkl/foot/issues/194).
+
+
### Fixed
* Resize very slow when window is hidden
diff --git a/README.md b/README.md
index 0d4ce17c..7cc055ac 100644
--- a/README.md
+++ b/README.md
@@ -18,6 +18,7 @@ The fast, lightweight and minimalistic Wayland terminal emulator.
1. [Server (daemon) mode](#server-daemon-mode)
1. [Alt/meta](#alt-meta)
1. [Backspace](#backspace)
+1. [Keypad](#keypad)
1. [DPI and font size](#dpi-and-font-size)
1. [Supported OSCs](#supported-oscs)
1. [Programmatically checking if running in foot](#programmatically-checking-if-running-in-foot)
@@ -263,6 +264,25 @@ Finally, pressing alt will prefix the transmitted byte with
ESC.
+## KEYPAD
+
+By default, Num Lock overrides the run-time configuration
+keypad mode; when active, the keypad is always considered to be in
+_numerical_ mode. This corresponds to XTerm's `numLock` option set to
+`true`.
+
+In this mode, the keypad keys always sends either numbers (Num
+Lock is **active**) or cursor movement keys (Up,
+Down, Left, Right, Page
+Up, Page Down etc).
+
+This can be disabled programmatically with `\E[?1035l` (and enabled
+again with `\E[?1035h`).
+
+When disabled, the keypad sends custom escape sequences instead of
+numbers, when in _application_ mode.
+
+
## DPI and font size
Font sizes are apparently a complex thing. Many applications use a
diff --git a/doc/foot.1.scd b/doc/foot.1.scd
index 20ac9ebc..7e61d7a7 100644
--- a/doc/foot.1.scd
+++ b/doc/foot.1.scd
@@ -261,6 +261,23 @@ described above *cannot* be changed.
Finally, pressing *alt* will prefix the transmitted byte with ESC.
+# KEYPAD
+
+By default, *Num Lock* overrides the run-time configuration keypad
+mode; when active, the keypad is always considered to be in
+_numerical_ mode. This corresponds to XTerm's *numLock* option set to
+*true*.
+
+In this mode, the keypad keys always sends either numbers (Num Lock is
+active) or cursor movement keys (up, down, left, right, page up, page
+down etc).
+
+This can be disabled programmatically with *\E[?1035l* (and enabled
+again with *\E[?1035h*).
+
+When disabled, the keypad sends custom escape sequences instead of
+numbers, when in _application_ mode.
+
# CONFIGURATION
See *foot.ini*(5)
diff --git a/foot.ini b/foot.ini
index aa0fda50..67a59c7e 100644
--- a/foot.ini
+++ b/foot.ini
@@ -79,7 +79,6 @@
# pipe-scrollback=[sh -c "xurls | bemenu | xargs -r firefox"] none
# pipe-selected=[xargs -r firefox] none
-
[search-bindings]
# cancel=Control+g Escape
# commit=Return