diff --git a/dev/macos/mailmate.yml b/dev/macos/mailmate.yml
new file mode 100644
index 0000000..5949a74
--- /dev/null
+++ b/dev/macos/mailmate.yml
@@ -0,0 +1,17 @@
+- name: Set up MailMate
+ hosts: all
+ tasks:
+
+ - name: Create KeyBindings dir
+ ansible.builtin.file:
+ path: ~/Library/Application Support/MailMate/Resources/KeyBindings
+ state: directory
+ mode: '0755'
+
+ - name: Symlink key bindings
+ ansible.builtin.file:
+ src: "{{ playbook_dir ~ '/mailmate/Alpha.plist'}}"
+ dest: ~/Library/Application Support/MailMate/Resources/KeyBindings/Alpha.plist
+ state: link
+
+# vim: ft=yaml.ansible
diff --git a/dev/macos/mailmate/Alpha.plist b/dev/macos/mailmate/Alpha.plist
new file mode 100644
index 0000000..0831ba2
--- /dev/null
+++ b/dev/macos/mailmate/Alpha.plist
@@ -0,0 +1,23 @@
+{
+ // navigation
+ "j" = "nextMessage:";
+ "k" = "previousMessage:";
+ "/" = "searchAllMessages:";
+
+ "g" = {
+ "i" = ( "goToMailbox:", "935735E7-D46D-4B1E-AF63-4905ABB907BC" );
+ "l" = ( "goToMailbox:", "94564F7D-DF9A-4759-A634-87752884B612" );
+ "j" = ( "goToMailbox:", "Junk" );
+ "l" = "goToMailbox:";
+ };
+
+ // actions
+ "!" = "moveToJunk:";
+ "c" = "newMessage:";
+ "d" = "deleteMessage:";
+ "D" = "downloadResources:";
+ "e" = "archive:";
+ "f" = "forwardMessage:";
+ "r" = "reply:";
+ "a" = "replyAll:";
+}