diff --git a/NEWS b/NEWS
index 83f9fef00..eeb57ebbf 100644
--- a/NEWS
+++ b/NEWS
@@ -3,6 +3,7 @@
New features
- [web] added IMAP folder subscriptions management (#255)
+ - [web] keyboard shortcuts
- [eas] initial support for server-side mailbox search operations
Enhancements
diff --git a/UI/Common/English.lproj/Localizable.strings b/UI/Common/English.lproj/Localizable.strings
index cc195d36d..76f795465 100644
--- a/UI/Common/English.lproj/Localizable.strings
+++ b/UI/Common/English.lproj/Localizable.strings
@@ -119,4 +119,52 @@
"Wrong username or password." = "Wrong username or password.";
/* Error message display bellow search field when the search string has less than the required number of characters */
-"Enter at least %{minimumSearchLength} characters" = "Enter at least %{minimumSearchLength} characters";
\ No newline at end of file
+"Enter at least %{minimumSearchLength} characters" = "Enter at least %{minimumSearchLength} characters";
+
+/* Question mark shows list of hotkeys */
+"Show or hide this help" = "Show or hide this help";
+
+/* Space key */
+"key_space" = "space";
+
+/* Up arrow key */
+"key_up" = "↑";
+
+/* Down arrow key */
+"key_down" = "↓";
+
+/* Left arrow key */
+"key_left" = "←";
+
+/* Right arrow key */
+"key_right" = "→";
+
+/* Shift and up arrow combo keys */
+"key_shift+up" = "shift + ↑";
+
+/* Shift and down arrow combo keys */
+"key_shift+down" = "shift + ↓";
+
+/* Backspace key */
+"key_backspace" = "backspace";
+
+/* Hotkey to start a search */
+"hotkey_search" = "s";
+
+/* Hotkey description to select next list item */
+"View next item" = "View next item";
+
+/* Hotkey description to select previous list item */
+"View previous item" = "View previous item";
+
+/* Hotkey description to add next list item to selection */
+"Add next item to selection" = "Add next item to selection";
+
+/* Hotkey description to add previous list item to selection */
+"Add previous item to selection" = "Add previous item to selection";
+
+/* Hotkey description to move backward in current view */
+"Move backward" = "Move backward";
+
+/* Hotkey description to move forward in current view */
+"Move forward" = "Move forward";
\ No newline at end of file
diff --git a/UI/Contacts/English.lproj/Localizable.strings b/UI/Contacts/English.lproj/Localizable.strings
index 6dce6e5e1..21d62b4ac 100644
--- a/UI/Contacts/English.lproj/Localizable.strings
+++ b/UI/Contacts/English.lproj/Localizable.strings
@@ -253,3 +253,9 @@
/* Aria label for avatar button to select and unselect a card */
"Toggle item" = "Toggle item";
+
+/* Hotkey to create a new card */
+"key_create_card" = "c";
+
+/* Hotkey to create a new list */
+"key_create_list" = "l";
\ No newline at end of file
diff --git a/UI/MailerUI/English.lproj/Localizable.strings b/UI/MailerUI/English.lproj/Localizable.strings
index 35b7841eb..94ee8f7d2 100644
--- a/UI/MailerUI/English.lproj/Localizable.strings
+++ b/UI/MailerUI/English.lproj/Localizable.strings
@@ -365,4 +365,7 @@
"Search scope" = "Search scope";
/* Subscriptions Dialog */
-"Manage Subscriptions" = "Manage Subscriptions";
\ No newline at end of file
+"Manage Subscriptions" = "Manage Subscriptions";
+
+/* Hotkey to write a new message */
+"hotkey_compose" = "w";
\ No newline at end of file
diff --git a/UI/Scheduler/English.lproj/Localizable.strings b/UI/Scheduler/English.lproj/Localizable.strings
index f3d76c9ab..97ed7027b 100644
--- a/UI/Scheduler/English.lproj/Localizable.strings
+++ b/UI/Scheduler/English.lproj/Localizable.strings
@@ -579,4 +579,25 @@ vtodo_class2 = "(Confidential task)";
"Toggle item" = "Toggle item";
/* Aria label for scope of search on events or tasks */
-"Search scope" = "Search scope";
\ No newline at end of file
+"Search scope" = "Search scope";
+
+/* Hotkey to create an event */
+"hotkey_create_event" = "e";
+
+/* Hotkey to create a task */
+"hotkey_create_task" = "t";
+
+/* Hotkey to go to today */
+"hotkey_today" = "n";
+
+/* Hotkey to switch to day view */
+"hotkey_dayview" = "d";
+
+/* Hotkey to switch to week view */
+"hotkey_weekview" = "w";
+
+/* Hotkey to switch to month view */
+"hotkey_monthview" = "m";
+
+/* Hotkey to switch to multicolumn day view */
+"hotkey_multicolumndayview" = "c";
\ No newline at end of file
diff --git a/UI/Templates/SchedulerUI/UIxCalDayView.wox b/UI/Templates/SchedulerUI/UIxCalDayView.wox
index 02dd6ea58..a41b19dd1 100644
--- a/UI/Templates/SchedulerUI/UIxCalDayView.wox
+++ b/UI/Templates/SchedulerUI/UIxCalDayView.wox
@@ -34,16 +34,16 @@
view_day
+ ng-click="calendar.changeView($event, 'day')">view_dayview_week
+ ng-click="calendar.changeView($event, 'week')">view_weekview_module
+ ng-click="calendar.changeView($event, 'month')">view_moduleview_array
+ ng-click="calendar.changeView($event, 'multicolumnday')">view_array