diff --git a/ts/components/ShortcutGuide.md b/ts/components/ShortcutGuide.md
deleted file mode 100644
index 68e34e9a9b..0000000000
--- a/ts/components/ShortcutGuide.md
+++ /dev/null
@@ -1,7 +0,0 @@
-```jsx
-
-
-
-
-
-```
diff --git a/ts/components/ShortcutGuide.stories.tsx b/ts/components/ShortcutGuide.stories.tsx
new file mode 100644
index 0000000000..ad183c32c2
--- /dev/null
+++ b/ts/components/ShortcutGuide.stories.tsx
@@ -0,0 +1,47 @@
+import * as React from 'react';
+import { action } from '@storybook/addon-actions';
+import { storiesOf } from '@storybook/react';
+import { boolean, select } from '@storybook/addon-knobs';
+
+// @ts-ignore
+import { setup as setupI18n } from '../../js/modules/i18n';
+
+// @ts-ignore
+import enMessages from '../../_locales/en/messages.json';
+
+import { Props, ShortcutGuide } from './ShortcutGuide';
+
+const i18n = setupI18n('en', enMessages);
+const story = storiesOf('Components/ShortcutGuide', module);
+
+const createProps = (overrideProps: Partial = {}): Props => ({
+ i18n,
+ close: action('close'),
+ hasInstalledStickers: boolean(
+ 'hasInstalledStickers',
+ overrideProps.hasInstalledStickers || false
+ ),
+ platform: select(
+ 'platform',
+ {
+ macOS: 'darwin',
+ other: 'other',
+ },
+ overrideProps.platform || 'other'
+ ),
+});
+
+story.add('Default', () => {
+ const props = createProps({});
+ return ;
+});
+
+story.add('Mac', () => {
+ const props = createProps({ platform: 'darwin' });
+ return ;
+});
+
+story.add('Has Stickers', () => {
+ const props = createProps({ hasInstalledStickers: true });
+ return ;
+});