diff --git a/Telegram/SourceFiles/core/shortcuts.cpp b/Telegram/SourceFiles/core/shortcuts.cpp
index 2f6107b45..507efbd4d 100644
--- a/Telegram/SourceFiles/core/shortcuts.cpp
+++ b/Telegram/SourceFiles/core/shortcuts.cpp
@@ -74,6 +74,8 @@ const auto CommandByName = base::flat_map<QString, Command>{
 	{ qsl("first_chat")       , Command::ChatFirst },
 	{ qsl("last_chat")        , Command::ChatLast },
 	{ qsl("self_chat")        , Command::ChatSelf },
+
+	{ qsl("show_archive")     , Command::ShowArchive },
 };
 
 const auto CommandNames = base::flat_map<Command, QString>{
@@ -96,6 +98,8 @@ const auto CommandNames = base::flat_map<Command, QString>{
 	{ Command::ChatFirst     , qsl("first_chat") },
 	{ Command::ChatLast      , qsl("last_chat") },
 	{ Command::ChatSelf      , qsl("self_chat") },
+
+	{ Command::ShowArchive   , qsl("show_archive") },
 };
 
 class Manager {
@@ -331,6 +335,8 @@ void Manager::fillDefaults() {
 	set(qsl("ctrl+5"), Command::ChatPinned5);
 
 	set(qsl("ctrl+0"), Command::ChatSelf);
+
+	set(qsl("ctrl+9"), Command::ShowArchive);
 }
 
 void Manager::writeDefaultFile() {
diff --git a/Telegram/SourceFiles/core/shortcuts.h b/Telegram/SourceFiles/core/shortcuts.h
index b94f03c17..b744a4ab0 100644
--- a/Telegram/SourceFiles/core/shortcuts.h
+++ b/Telegram/SourceFiles/core/shortcuts.h
@@ -35,6 +35,8 @@ enum class Command {
 	ChatPinned4,
 	ChatPinned5,
 
+	ShowArchive,
+
 	SupportReloadTemplates,
 	SupportToggleMuted,
 	SupportScrollToCurrent,
diff --git a/Telegram/SourceFiles/dialogs/dialogs_inner_widget.cpp b/Telegram/SourceFiles/dialogs/dialogs_inner_widget.cpp
index a1d81b96e..1db2846f2 100644
--- a/Telegram/SourceFiles/dialogs/dialogs_inner_widget.cpp
+++ b/Telegram/SourceFiles/dialogs/dialogs_inner_widget.cpp
@@ -2953,6 +2953,16 @@ void InnerWidget::setupShortcuts() {
 			App::main()->choosePeer(session().userPeerId(), ShowAtUnreadMsgId);
 			return true;
 		});
+		request->check(Command::ShowArchive) && request->handle([=] {
+			const auto folder = session().data().folderLoaded(
+				Data::Folder::kId);
+			if (folder && !folder->chatsList()->empty()) {
+				App::wnd()->sessionController()->openFolder(folder);
+				Ui::hideSettingsAndLayer();
+				return true;
+			}
+			return false;
+		});
 
 		static const auto kPinned = {
 			Command::ChatPinned1,