diff --git a/help/direct-messages.md b/help/direct-messages.md
index 009e34923d..8f358c394d 100644
--- a/help/direct-messages.md
+++ b/help/direct-messages.md
@@ -74,6 +74,16 @@ If using Zulip in a browser or desktop, there are several ways to access an exis
* Open the compose box, and enter a list of users on the **To:**
line. Type Ctrl + . to open that conversation.
+## View all direct messages
+
+{start_tabs}
+
+{tab|desktop-web}
+
+{relative|message|direct}
+
+{end_tabs}
+
## Related articles
* [Typing notifications](/help/typing-notifications)
diff --git a/zerver/lib/markdown/help_relative_links.py b/zerver/lib/markdown/help_relative_links.py
index af2e078631..796c06a192 100644
--- a/zerver/lib/markdown/help_relative_links.py
+++ b/zerver/lib/markdown/help_relative_links.py
@@ -101,12 +101,20 @@ starred_instructions = """
sidebar, or by [searching](/help/search-for-messages) for `is:starred`.
"""
+direct_instructions = """
+1. In the left sidebar, click the **All direct messages**
+ () icon to the right of the
+ **Direct messages** label, or use the Shift + P
+ keyboard shortcut.
+"""
+
message_info = {
"drafts": ["Drafts", "/#drafts", draft_instructions],
"scheduled": ["Scheduled messages", "/#scheduled", scheduled_instructions],
"recent": ["Recent conversations", "/#recent", recent_instructions],
"all": ["All messages", "/#all_messages", all_instructions],
"starred": ["Starred messages", "/#narrow/is/starred", starred_instructions],
+ "direct": ["All direct messages", "/#narrow/is/dm", direct_instructions],
}