diff --git a/keymap-drawer/sofle.svg b/keymap-drawer/sofle.svg
index 9453197..43c0983 100644
--- a/keymap-drawer/sofle.svg
+++ b/keymap-drawer/sofle.svg
@@ -1153,10 +1153,12 @@ rect.held, rect.combo.held {
EPOFF
-
-
-
-
+
+
+
+
+EPON
+
diff --git a/keymap-drawer/sofle.yaml b/keymap-drawer/sofle.yaml
index e69de29..52b448f 100644
--- a/keymap-drawer/sofle.yaml
+++ b/keymap-drawer/sofle.yaml
@@ -0,0 +1,197 @@
+layout: {qmk_keyboard: sofle/rev1}
+layers:
+ LAYER0:
+ - $$mdi:keyboard-esc$$
+ - {t: '1', s: '!'}
+ - {t: '2', s: '@'}
+ - {t: '3', s: '#'}
+ - {t: '4', s: $}
+ - {t: '5', s: '%'}
+ - $$mdi:arrow-up-bold$$
+ - {t: '6', s: ^}
+ - {t: '7', s: '&'}
+ - {t: '8', s: '*'}
+ - {t: '9', s: (}
+ - {t: '0', s: )}
+ - {t: '$$mdi:backspace$$', type: backspace}
+ - $$mdi:keyboard-tab$$
+ - Q
+ - W
+ - E
+ - R
+ - T
+ - $$mdi:arrow-down-bold$$
+ - Y
+ - U
+ - I
+ - O
+ - P
+ - {t: \, s: '|'}
+ - $$mdi:apple-keyboard-caps$$
+ - A
+ - S
+ - D
+ - F
+ - G
+ - $$mdi:arrow-left-bold$$
+ - H
+ - J
+ - K
+ - L
+ - {t: ;, s: ':'}
+ - .
+ - $$mdi:apple-keyboard-shift$$
+ - Z
+ - X
+ - C
+ - V
+ - B
+ - $$mdi:arrow-right-bold$$
+ - N
+ - M
+ - {t: ',', s: <}
+ - {t: ., s: '>'}
+ - {t: /, s: '?'}
+ - {t: '$$mdi:keyboard-return$$', type: enter}
+ - $$mdi:volume-off$$
+ - $$mdi:apple-keyboard-control$$
+ - $$mdi:apple-keyboard-command$$
+ - $$mdi:apple-keyboard-option$$
+ - layer1
+ - $$mdi:keyboard-space$$
+ - {t: '$$mdi:keyboard-return$$', type: enter}
+ - $$mdi:keyboard-space$$
+ - {t: '$$mdi:keyboard-return$$', type: enter}
+ - '2'
+ - $$mdi:apple-keyboard-shift$$
+ - $$mdi:backspace-reverse-outline$$
+ layer1:
+ - {t: '`', s: '~'}
+ - F1
+ - F2
+ - F3
+ - F4
+ - F5
+ - {t: '$$mdi:menu-up$$', s: '$$mdi:mouse$$'}
+ - F6
+ - F7
+ - F8
+ - F9
+ - F10
+ - {t: '$$mdi:transfer$$', type: trans}
+ - {t: '$$mdi:transfer$$', type: trans}
+ - {t: '`', s: '~'}
+ - $$mdi:mouse-left-click-outline$$
+ - $$mdi:mouse-scroll-wheel$$
+ - $$mdi:mouse-right-click-outline$$
+ - '&mkp MB4'
+ - {t: '$$mdi:menu-down$$', s: '$$mdi:mouse$$'}
+ - PG UP
+ - END
+ - $$mdi:arrow-up-bold$$
+ - HOME
+ - {t: '-', s: _}
+ - {t: '=', s: +}
+ - {t: '$$mdi:transfer$$', type: trans}
+ - '~'
+ - {t: '$$mdi:transfer$$', type: trans}
+ - {t: '$$mdi:transfer$$', type: trans}
+ - {t: '$$mdi:transfer$$', type: trans}
+ - '&mkp MB5'
+ - {t: '$$mdi:menu-left$$', s: '$$mdi:mouse$$'}
+ - PG DN
+ - $$mdi:arrow-left-bold$$
+ - $$mdi:arrow-down-bold$$
+ - $$mdi:arrow-right-bold$$
+ - {t: '[', s: '{'}
+ - {t: ']', s: '}'}
+ - {t: '$$mdi:transfer$$', type: trans}
+ - RGB OFF
+ - RGB ON
+ - RGB EFF
+ - RGB EFR
+ - RGB SPI
+ - {t: '$$mdi:menu-right$$', s: '$$mdi:mouse$$'}
+ - RGB BRI
+ - RGB BRD
+ - Ins
+ - F11
+ - F12
+ - {t: '$$mdi:transfer$$', type: trans}
+ - $$mdi:volume-off$$
+ - {t: '$$mdi:transfer$$', type: trans}
+ - {t: '$$mdi:transfer$$', type: trans}
+ - {t: '$$mdi:transfer$$', type: trans}
+ - {type: held}
+ - {t: '$$mdi:transfer$$', type: trans}
+ - $$mdi:mouse-left-click-outline$$
+ - {t: '$$mdi:transfer$$', type: trans}
+ - {t: '$$mdi:transfer$$', type: trans}
+ - {t: '$$mdi:transfer$$', type: trans}
+ - {t: '$$mdi:transfer$$', type: trans}
+ - {t: '$$mdi:transfer$$', type: trans}
+ '2':
+ - '~'
+ - {h: '1', s: '$$mdi:bluetooth-connect$$'}
+ - {h: '2', s: '$$mdi:bluetooth-connect$$'}
+ - {h: '3', s: '$$mdi:bluetooth-connect$$'}
+ - {h: '4', s: '$$mdi:bluetooth-connect$$'}
+ - {h: '5', s: '$$mdi:bluetooth-connect$$'}
+ - {t: '$$mdi:menu-up$$', s: '$$mdi:mouse$$'}
+ - F6
+ - F7
+ - F8
+ - F9
+ - F10
+ - {t: '$$mdi:transfer$$', type: trans}
+ - {t: '$$mdi:transfer$$', type: trans}
+ - $$mdi:bluetooth-off$$
+ - BT CLR ALL
+ - {t: '$$mdi:transfer$$', type: trans}
+ - {t: '$$mdi:transfer$$', type: trans}
+ - {t: '$$mdi:transfer$$', type: trans}
+ - {t: '$$mdi:menu-down$$', s: '$$mdi:mouse$$'}
+ - {t: '$$mdi:transfer$$', type: trans}
+ - {t: '$$mdi:transfer$$', type: trans}
+ - F11
+ - F12
+ - _
+ - +
+ - {t: '$$mdi:transfer$$', type: trans}
+ - OUT USB
+ - OUT BLE
+ - EP OFF
+ - EP ON
+ - {t: '$$mdi:transfer$$', type: trans}
+ - {t: '$$mdi:menu-left$$', s: '$$mdi:mouse$$'}
+ - {t: '$$mdi:transfer$$', type: trans}
+ - {t: '$$mdi:transfer$$', type: trans}
+ - {t: '$$mdi:transfer$$', type: trans}
+ - {t: '$$mdi:transfer$$', type: trans}
+ - '{'
+ - '}'
+ - {t: '$$mdi:transfer$$', type: trans}
+ - {t: '$$mdi:backup-restore$$', type: bootloader}
+ - '&soft_off'
+ - $$mdi:progress-download$$
+ - {t: '$$mdi:transfer$$', type: trans}
+ - {t: '$$mdi:transfer$$', type: trans}
+ - {t: '$$mdi:menu-left$$', s: '$$mdi:mouse$$'}
+ - RGB OFF
+ - RGB ON
+ - {t: '$$mdi:backup-restore$$', type: bootloader}
+ - '&soft_off'
+ - $$mdi:progress-download$$
+ - {t: '$$mdi:transfer$$', type: trans}
+ - {t: '$$mdi:transfer$$', type: trans}
+ - {t: '$$mdi:transfer$$', type: trans}
+ - {t: '$$mdi:transfer$$', type: trans}
+ - {t: '$$mdi:transfer$$', type: trans}
+ - {t: '$$mdi:transfer$$', type: trans}
+ - {t: '$$mdi:transfer$$', type: trans}
+ - $$mdi:mouse-left-click-outline$$
+ - {t: '$$mdi:transfer$$', type: trans}
+ - {t: '$$mdi:transfer$$', type: trans}
+ - {type: held}
+ - {t: '$$mdi:transfer$$', type: trans}
+ - {t: '$$mdi:transfer$$', type: trans}