diff --git a/README.md b/README.md
index 2c32373e7eedaa846e27aa422a28c78c3224d7ed..c2d1b0ec1b4e805cf24b64270b89ca7fd2bb77ee 100644
--- a/README.md
+++ b/README.md
@@ -26,6 +26,7 @@ It includes the following modifications:
- colored headings & links
- default 4 char indenting
- `s` command to directly search in geminispace (via geminispace.info)
+- `l` command to search for backlinks to current URI (via geminispace.info)
- `k` command to remove the bookmark for the current page
- `u` command to navigate 1 path element up
- `e[N]` command to open a link or the current URI in default external program (requires `xdg-open`)
diff --git a/src/gmnlm.c b/src/gmnlm.c
index 227bebd5480205c520f7d535c4d318464d7df366..b38ef8113ea2a323c0ba0147573e5ad5757795e4 100644
--- a/src/gmnlm.c
+++ b/src/gmnlm.c
@@ -99,6 +99,7 @@ "M\t\tBrowse bookmarks\n"
"k\t\tRemove bookmark for current page\n"
"r\t\tReload the page\n"
"s\t\tSearch via geminispace.info\n"
+ "l\t\tSearch backlinks to current URI via geminispace.info\n"
"/<text>\t\tSearch for text (POSIX regular expression)\n"
"n\t\tJump to next search match\n"
"d <path>\tDownload page to <path>\n"
@@ -645,6 +646,11 @@ case 'a':
browser->alttext = !browser->alttext;
fprintf(browser->tty, "Alttext instead of preformatted block is now %s\n\n", browser->alttext ? "ENABLED" : "DISABLED");
result = PROMPT_AGAIN;
+ goto exit;
+ case 'l':
+ snprintf(url, sizeof(url), "gemini://geminispace.info/backlinks?%s", browser->plain_url);
+ set_url(browser, url, &browser->history);
+ result = PROMPT_ANSWERED;
goto exit;
case 'b':
if (in[1]) historyhops =(int)strtol(in+1, &endptr, 10);