taiku demos
31 feature · 2 ai-proposed · 1 capability
hover a clip → ⤢ fullscreen · timeline highlights the live event (click to seek) ·
j/k
switch ·
←/→
seek · space pause · esc close
Feature demos
31
real product features
⤢
dashboard-cloud-workspaces
Jun 5, 15:29
0.9M
▸ gif shows 0:42–0:53 ·
dimmed = trimmed
· click to seek
0:01
dashboard-loaded
0:11
device-hover
0:13
workspaces-visible
0:14
synced-folder-shown
0:14
click
button:has-text("Open root")
0:14
opening-root
0:16
session-opened
0:17
click
New Terminal
0:46
terminal-ready
0:50
typed-in-cloud
0:51
demo-complete
⤢
windows-remote-desktop
Jun 5, 03:14
0.2M
▸ gif shows 0:01–0:23 ·
dimmed = trimmed
· click to seek
0:00
record-start
42
0:00
app-running
10
0:02
window-focused
0:03
new-terminal
Ctrl+Shift+N
0:08
typed-echo
echo taiku on windows
0:10
typed-hostname
hostname
0:12
typed-uname
uname -srm
0:15
new-terminal-2
Ctrl+Shift+N
0:20
typed-second-terminal
echo second terminal
0:22
demo-done
0:42
record-stop
⤢
fanout-xterm-open-file
Jun 5, 02:43
0.6M
▸ gif shows 0:32–0:42 ·
dimmed = trimmed
· click to seek
0:07
tap
button[aria-label="New terminal"]
0:31
terminal-ready
0:32
tap
.xterm
0:33
keybar-visible
0:33
softKeyboardShown
291
0:34
soft-keyboard-shown
0:37
fanout-used
0:39
path-printed
0:39
path-visible
0:40
softKeyboardHidden
0:40
tapXtermText
demo.md
0:41
file-opened
⤢
plugins-install
Jun 5, 02:29
1.2M
▸ gif shows 0:20–0:40 ·
dimmed = trimmed
· click to seek
0:00
openTile
terminal
0:01
click
New Terminal
0:01
click
.xterm
0:20
session-ready
0:20
click
Settings
0:21
click
button.accordion-toggle:has-text("Integrations")
0:23
click
button.tools-top-tab:has-text("Plugins")
0:24
marketplace-open
0:24
click
.marketplace button.tab:has-text("Browse")
0:26
click
.marketplace input[placeholder="Search plugins..."]
0:27
type
File Browser
0:28
browse-ready
0:28
click
.plugin-card.browse-card:has(.card-name:has-text("File Browser")) button.install-btn:has-text("Install")
0:29
pluginInstalled
File Browser
0:30
installed-confirmed
0:30
click
.marketplace button.tab:has-text("Installed")
0:31
installed-enabled
0:31
click
Close Terminal Settings
0:33
click
Packages
0:33
click
File Browser
0:35
plugin-panel-open
0:37
plugin-folder-opened
0:37
VERIFIED-plugin-opened-file
0:39
demo-complete
⤢
agent-tracking
Jun 5, 01:55
2.3M
▸ gif shows 0:20–1:00 · 1 cut ·
dimmed = trimmed
· click to seek
0:00
openTile
terminal
0:01
click
New Terminal
0:01
click
.xterm
0:20
terminal-ready
0:20
runCommand
claude
0:29
VERIFIED-agent-detected
0:34
prompt-sent
0:53
click
Claude Code · Needs Input · opus-4-8 · 7.0k
0:53
VERIFIED-agent-session-open
0:54
click
tok
0:56
token-usage-open
0:56
click
tools
0:58
tool-calls-open
0:59
VERIFIED-subagent-box-open
0:59
click
2 Alerts
1:05
activity-missing
⤢
rd-app-chromium
Jun 5, 01:15
2.5M
▸ gif shows 0:00–0:35 ·
dimmed = trimmed
· click to seek
0:00
chromium-launch
https://en.wikipedia.org/wiki/Albert_Einstein
0:01
scroll-article
0:04
hover-link
Photoelectric effect
0:04
click-link
Photoelectric effect
0:08
scroll-second-article
0:10
hover-link-2
photons
0:11
click-link-2
photons
0:14
focus-address-bar
0:15
type-second-site
news.ycombinator.com
0:16
navigate-second-site
0:20
scroll-hn
0:22
hover-story
Branchless Quicksort
0:23
click-story
Branchless Quicksort
0:27
back-click
0:30
hover-comments
37 comments
0:31
comments-click
item?id=48375445
0:33
done
⤢
rd-app-blender
Jun 5, 00:36
0.9M
▸ gif shows 0:00–0:35 ·
dimmed = trimmed
· click to seek
0:00
blender-launch
4.0.2
0:01
orbit-drag-1
0:04
orbit-drag-2
0:07
open-add-menu
0:08
open-mesh-submenu
0:09
add-uv-sphere
0:11
select-move-tool
0:13
move-drag-gizmo
0:16
select-scale-tool
0:17
scale-drag-handle
0:20
open-material-tab
0:22
new-material
0:24
open-color-picker
0:25
pick-color-drag
0:28
commit-color
0:30
material-preview-on
0:33
done
⤢
rd-app-electron-dev
Jun 4, 23:35
1.8M
▸ gif shows 0:00–1:17 · 3 cuts ·
dimmed = trimmed
· click to seek
0:00
open-terminal
xterm in openbox :99
0:06
scaffold-package
package.json
0:19
scaffold-main
main.js
0:39
scaffold-html
index.html
0:42
npm-install
0:48
npm-start
0:49
electron-window-shown
Hello from Electron v1
0:58
click-button-5x
5
1:05
edit-html
heading v1->v2 + added note
1:09
reload
1:16
interact-after-reload
Hello from Electron v2 (edited live!)
1:17
done
⤢
t1-git-diff
Jun 4, 23:27
1.4M
▸ gif shows 0:05–0:33 · 1 cut ·
dimmed = trimmed
· click to seek
0:02
click
New Terminal
0:03
click
.xterm
0:06
type
cd /tmp/taiku-demo
0:08
type
git status -sb
0:09
type
git
0:16
copyHunk
0:17
hunk-copied
0:23
openClipboard
local
0:23
shortcut
Control+Alt+KeyC
0:23
local-clipboard-open
0:25
showLocalClipEntry
diff --git a/app.js b/app.js --- a/app.js (HEAD) +++ b/app.js (Working tree) @@
0:26
local-clip-highlighted
0:26
openClipboard
global
0:27
shortcut
Control+Shift+KeyP
0:28
type
Global Clipboard
0:30
globalClipboardOpened
command-palette
0:30
global-clipboard-open
0:30
showGlobalClipEntry
diff --git a/app.js b/app.js --- a/app.js (HEAD) +++ b/app.js (Working tree) @@
0:32
global-clip-highlighted
0:32
clipboard-demo-done
⤢
m-peek-borrow-type.composite
Jun 4, 23:25
2.4M
▸ gif shows 0:34–1:18 · 2 cuts ·
dimmed = trimmed
· click to seek
0:02
mobile
mobile-joined
0:05
desktop
click
.xterm
0:29
desktop
desktop-content-ready
1:00
mobile
mobile-panel-no-mini
1:01
mobile
mobile-no-shell-cell
1:06
mobile
peek-missing
1:07
mobile
demo-complete
1:08
desktop
demo-complete
⤢
rd-app-gimp
Jun 4, 23:12
1.2M
▸ gif shows 0:00–0:26 ·
dimmed = trimmed
· click to seek
0:00
gimp-launch
sample.png 1000x700
0:01
open-filters-menu
0:04
select-gaussian-blur
0:08
set-blur-size
28
0:09
apply-gaussian-blur
0:12
open-colors-menu
0:14
select-hue-saturation
0:16
adjust-hue
0:18
apply-hue-saturation
0:20
pick-paintbrush
0:21
draw-stroke-1
0:23
draw-stroke-2
0:24
draw-stroke-3
0:25
done
⤢
share-link-send.composite
Jun 4, 23:00
3.2M
▸ gif shows 0:21–1:11 · 1 cut ·
dimmed = trimmed
· click to seek
0:00
host
openTile
terminal
0:03
host
click
.xterm
0:22
host
runCommand
clear
0:23
host
runCommand
echo "host session ready to share"
0:27
host
host-ready
0:27
host
click
Settings
0:28
host
shareModeActive
Write
0:28
host
share-link-visible
0:30
host
click
Copy
0:31
host
linkCopied
0:32
host
link-copied
0:32
host
linkSent
http://localhost:5280/s/UEoOIaq0pJ#C4hMCvhuVUshhf
0:32
host
click
Close Terminal Settings
0:33
host
click
Chat
0:34
host
click
.chat-input
0:35
host
type
join my session:
0:38
guest
recipient-opened-link
0:38
guest
openTile
terminal
0:38
host
link-sent-in-chat
0:38
guest
click
.xterm
0:57
guest
recipient-joined
0:58
host
runCommand
echo "hi from host — same shared session"
1:03
guest
runCommand
echo "guest joined via the shared link"
1:07
guest
recipient-live
1:10
guest
demo-complete
1:10
host
demo-complete
⤢
settings-overlay
Jun 4, 22:57
1.5M
▸ gif shows 0:21–0:35 ·
dimmed = trimmed
· click to seek
0:00
toolbar-ready
0:00
openTile
terminal
0:02
click
.xterm
0:21
runCommand
ls
0:22
terminal-ready
0:24
settings-open
0:26
appearance-expanded
0:27
click
VS Code Dark Hybrid Rosé Pine Ubuntu Dracula GitHub Dark Gru
0:28
theme-dropdown-open
0:29
themeChosen
Tokyo Night
0:29
theme-chosen
0:31
theme-applied
0:34
demo-complete
⤢
mobile-font-setting
Jun 4, 22:37
0.8M
▸ gif shows 0:28–0:40 ·
dimmed = trimmed
· click to seek
0:07
tap
button[aria-label="New terminal"]
0:27
tap
.xterm
0:28
terminal-ready
0:28
fontBaseline
12
0:28
tap
button[aria-label="More"]
0:28
tap
.more-menu-item:has-text("Settings"), [role="menuitem"]:has-text("Settings")
0:29
settings-open
0:31
font-control-visible
0:31
fontReadoutStart
12px
0:31
tap
[data-font-step="inc"]
0:32
fontIncrement
13px
0:32
font-inc-1
0:32
tap
[data-font-step="inc"]
0:32
fontIncrement
14px
0:32
font-inc-2
0:32
tap
[data-font-step="inc"]
0:33
fontIncrement
15px
0:33
font-inc-3
0:33
tap
[data-font-step="inc"]
0:34
fontIncrement
16px
0:34
font-inc-4
0:34
tap
[data-font-step="inc"]
0:35
fontIncrement
17px
0:35
font-inc-5
0:35
fontGrew
12
0:35
font-grew
0:35
tap
[data-font-step="dec"]
0:35
tap
[data-font-step="dec"]
0:36
fontDecremented
15px
0:36
tap
[data-font-step="inc"]
0:37
font-stepper-twoway
0:38
tap
.xterm
0:39
demo-complete
⤢
android-emulator-only
Jun 4, 19:41
0.3M
▸ gif shows 0:00–0:35 ·
dimmed = trimmed
· click to seek
0:00
home
keyevent HOME
0:00
app-drawer-open
swipe up to open app drawer
0:00
app-drawer-shown
0:00
scroll-apps
swipe within drawer
0:00
open-settings
am start Settings
0:00
settings-shown
0:00
settings-scroll
swipe up in Settings
0:00
back-home
keyevent HOME
0:00
open-chrome
am start Chrome -> example.com
0:00
chrome-shown
0:00
chrome-scroll
swipe up in Chrome
0:00
back-home-final
keyevent HOME
0:00
done
⤢
collab-crdt.composite
Jun 4, 17:22
18.9M
▸ gif shows 0:58–2:18 ·
dimmed = trimmed
· click to seek
0:00
alice
openTile
terminal
0:02
alice
click
.xterm
0:04
priya
session-entry
priya
0:07
marcus
session-entry
marcus
0:07
priya
openTile
terminal
0:07
priya
click
.xterm
0:22
alice
runCommand
realpath collab.md
0:24
alice
clickXtermText
collab.md
0:26
priya
runCommand
realpath collab-mq06fvha8657.md
0:27
bob
openTile
terminal
0:27
alice
preview-mode
0:27
bob
click
.xterm
0:30
priya
clickXtermText
collab-mq06fvha8657.md
0:33
marcus
openTile
terminal
0:33
marcus
click
.xterm
0:33
priya
preview-mode
0:46
bob
runCommand
realpath collab.md
0:49
bob
clickXtermText
collab.md
0:52
marcus
runCommand
realpath collab-mq06fvha8657.md
0:52
bob
preview-mode
0:52
alice
both-editors-open
0:55
marcus
clickXtermText
collab-mq06fvha8657.md
0:56
bob
bob-typed
0:56
alice
alice-typed
0:56
alice
remote-carets-visible
0:58
bob
toggle-shipped
0:58
marcus
preview-mode
0:59
priya
both-editors-open
0:59
alice
toggle-checkbox
ship the recorder
0:59
alice
concurrent-edits
1:04
alice
synced
1:04
alice
VERIFIED-synced
1:09
priya
refine-in-line
First edge case
1:09
priya
priya-drafted-edge1
1:13
marcus
marcus-read-edge1
1:24
marcus
refine-in-line
Second edge case
1:24
marcus
marcus-built-edge2
1:24
priya
remote-carets-visible
1:35
priya
refine-in-line
confirm the borrower is inside
1:35
priya
priya-refined-step2
1:47
marcus
refine-in-line
if the revolver is drawn over
1:47
marcus
marcus-fixed-threshold
1:50
marcus
toggle-applies-to-rcf
2:00
priya
refine-in-line
test a leveraged term loan
2:00
priya
priya-edited-description
2:00
priya
frontmatter-co-edited
2:02
priya
toggle-checkbox
Net Leverage recomputed independently
2:03
marcus
toggle-checkbox
Edge cases checked (cures, add-backs)
2:03
priya
checklist-toggled
2:12
priya
refine-in-line
Second note
2:15
marcus
refine-in-line
First note
2:18
priya
synced
2:18
priya
VERIFIED-synced
⤢
maximize-restore
Jun 4, 16:30
1.6M
▸ gif shows 1:04–1:12 ·
dimmed = trimmed
· click to seek
0:00
openTile
terminal
0:01
click
.xterm
0:21
terminal-ready
0:21
runCommand
echo top-left
0:22
shortcut
Control+Shift+H
0:41
runCommand
uname -sm
0:43
shortcut
Control+Shift+V
1:02
runCommand
echo bottom-right
1:05
layout-built:3vis
1:05
paletteCommand
Maximize Tile
1:07
VERIFIED-maximized
1:09
paletteCommand
Restore Tile Sizes
1:11
VERIFIED-restored
⤢
android-emulator-rd
Jun 4, 15:59
1.5M
▸ gif shows 0:01–0:30 ·
dimmed = trimmed
· click to seek
0:00
recording_started
:99
0:02
emulator_home_visible
Pixel 6 launcher streaming via taiku rd-host
0:04
open_app_drawer
swipe_up
0:08
scroll_app_drawer
swipe
0:10
open_settings
android.settings.SETTINGS
0:14
scroll_settings
0:17
open_display_settings
android.settings.DISPLAY_SETTINGS
0:22
go_home
3
0:25
open_chrome
com.android.chrome
0:29
demo_complete
0:36
recording_stopped
⤢
t1-tiled-workspace
Jun 4, 15:53
0.5M
▸ gif shows 0:06–0:13 ·
dimmed = trimmed
· click to seek
0:01
click
New Terminal
0:05
session-ready
0:05
click
.xterm
0:06
type
clear
0:06
shortcut
Control+Shift+H
0:07
split-h
0:07
shortcut
Control+Shift+V
0:07
split-v
0:08
shortcut
Control+Shift+V
0:09
split-grid
0:12
sweep-done
⤢
network-panel
Jun 4, 15:50
0.3M
▸ gif shows 0:20–0:25 ·
dimmed = trimmed
· click to seek
0:00
openTile
terminal
0:01
click
.xterm
0:20
terminal-ready
0:21
shortcut
Control+Shift+D
0:22
network-open
0:24
demo-complete
⤢
reopen-closed-tile
Jun 4, 15:46
1.2M
▸ gif shows 0:21–1:09 · 2 cuts ·
dimmed = trimmed
· click to seek
0:00
openTile
terminal
0:01
click
.xterm
0:21
terminal-ready
0:21
runCommand
echo keep me
0:23
shortcut
Control+Shift+H
0:42
runCommand
echo close me
0:45
layout-built
0:45
shortcut
Control+Shift+Q
0:47
tile-closed
0:47
shortcut
Control+Shift+T
1:09
tile-reopened
⤢
tiles-and-users-panel
Jun 4, 15:28
0.7M
▸ gif shows 0:19–0:29 ·
dimmed = trimmed
· click to seek
0:00
click
button[aria-label="New terminal"]
0:01
joined
0:01
click
.xterm
0:17
shortcut
Control+Shift+H
0:18
shortcut
Control+Shift+V
0:19
layout-ready
0:19
hover
Tiles & Users
0:21
shortcut
Control+Alt+W
0:21
panel-open
0:21
hover
demo (you) 3
0:24
mini-cells-swept
0:25
tile-focused
0:27
shortcut
Escape
0:28
panel-closed
0:28
shortcut
Control+Alt+W
⤢
model3d-preview
Jun 4, 15:25
0.6M
▸ gif shows 0:21–0:32 ·
dimmed = trimmed
· click to seek
0:00
openTile
terminal
0:01
click
.xterm
0:21
terminal-ready
0:21
runCommand
realpath /tmp/demo-model.obj
0:24
path-printed
0:24
clickXtermText
demo-model.obj
0:24
path-clicked
0:24
viewer-open
0:30
orbited
0:31
demo-complete
⤢
panels-tour
Jun 4, 15:12
0.5M
▸ gif shows 0:21–0:31 ·
dimmed = trimmed
· click to seek
0:00
openTile
terminal
0:01
click
.xterm
0:21
terminal-ready
0:21
shortcut
Control+Alt+Q
0:24
VERIFIED-chat
0:24
shortcut
Control+Alt+A
0:27
VERIFIED-activity
0:27
shortcut
Control+Shift+D
0:30
VERIFIED-network
0:30
demo-complete
⤢
command-palette-fuzzy
Jun 4, 15:07
0.4M
▸ gif shows 0:04–0:11 ·
dimmed = trimmed
· click to seek
0:03
session-ready
0:04
shortcut
Control+Shift+P
0:04
palette-open
0:05
type
split
0:06
filtered-split
0:06
shortcut
ArrowDown
0:07
shortcut
ArrowDown
0:07
shortcut
ArrowDown
0:07
arrowed
0:08
type
clip
0:09
filtered-clip
0:09
shortcut
ArrowDown
0:09
shortcut
ArrowDown
0:10
final-selection
⤢
clickable-xterm-path
Jun 4, 15:04
0.7M
▸ gif shows 0:30–0:38 ·
dimmed = trimmed
· click to seek
0:11
click
.xterm
0:31
terminal-ready
0:31
runCommand
echo "# taiku demo file" > /tmp/demo.md
0:33
runCommand
clear
0:34
runCommand
realpath /tmp/demo.md
0:36
paths-printed
0:36
hovering-path
0:36
clickXtermText
demo.md
0:36
path-clicked
0:37
file-opened
0:39
demo-complete
⤢
workspace-tour
Jun 4, 15:01
2.6M
▸ gif shows 0:21–1:14 · 2 cuts ·
dimmed = trimmed
· click to seek
0:00
openTile
terminal
0:02
click
.xterm
0:21
terminal-ready
0:21
runCommand
echo editor
0:23
shortcut
Control+Shift+H
0:42
runCommand
git status -sb
0:44
shortcut
Control+Shift+V
1:03
runCommand
date
1:05
tiled
1:05
shortcut
Control+ArrowUp
1:07
maximized
1:07
shortcut
Control+ArrowDown
1:09
restored
1:09
shortcut
Control+Shift+Q
1:11
closed
1:11
shortcut
Control+Shift+T
1:13
reopened
1:13
demo-complete
⤢
m-image-and-file
Jun 4, 13:30
0.6M
▸ gif shows 0:35–0:40 ·
dimmed = trimmed
· click to seek
0:07
tap
button[aria-label="New terminal"]
0:30
terminal-ready
0:30
tap
.xterm
0:31
tap
.xterm
0:34
tap
.xterm
0:36
paths-printed
0:36
paths-visible
0:37
tapXtermText
fig1.png
0:38
image-open
0:38
image-verified
0:39
tapXtermText
notes.md
0:39
file-open
⤢
clipboard-tour
Jun 4, 10:51
1.7M
▸ gif shows 0:23–0:53 ·
dimmed = trimmed
· click to seek
0:00
openTile
terminal
0:02
click
.xterm
0:23
terminal-ready
0:24
runCommand
git log --oneline -1
0:26
copy
a1b9f3e fix clipboard sync race
0:26
runCommand
pwd
0:28
copy
/tmp/taiku-demo/src/clipboard.ts
0:29
runCommand
echo deploy token
0:33
copy
deploy: us-west-2 / staging
0:33
entries-seeded
0:34
openClipboard
local
0:34
shortcut
Meta+Alt+KeyC
0:34
local-clipboard-open
true
0:34
local-clipboard
0:36
local-clip-row
deploy: us-west-2 / staging
0:37
local-clip-row
/tmp/taiku-demo/src/clipboard.ts
0:39
local-clip-row
a1b9f3e fix clipboard sync race
0:40
openClipboard
global
0:40
shortcut
Meta+Alt+KeyC
0:42
openClipboard
global
0:43
shortcut
Control+Shift+P
0:45
global-clipboard-open
true
0:45
global-clipboard
0:46
global-clip-row
deploy: us-west-2 / staging
0:48
global-clip-row
/tmp/taiku-demo/src/clipboard.ts
0:49
global-clip-row
a1b9f3e fix clipboard sync race
0:50
shortcut
ArrowDown
0:50
reuse-clip
a1b9f3e fix clipboard sync race
0:50
shortcut
Tab
0:51
reuse-clip
0:52
clipboard-tour-done
⤢
rd-browser-tile
Jun 4, 10:37
1.1M
▸ gif shows 0:03–0:47 · 1 cut ·
dimmed = trimmed
· click to seek
0:03
session-ready
0:03
openTile
remote-desktop
0:03
click
Remote Desktop
0:15
rd-tile-shown
0:15
click
New Terminal
0:31
have-focused-tile
0:31
openTile
browser
0:31
click
1 Tunnels
0:31
tunnel-panel-open
0:32
type
7500
0:32
port-typed
0:32
click
Add
0:45
port-request-pending
0:45
click
1 Tunnels
0:46
tiles-arranged
true
1:17
both-tiles-visible
1:19
demo-complete
⤢
taiku-desktop-native-in-rd
Jun 3, 20:03
0.1M
no event log
AI-proposed (work in progress)
2
scenarios proposed + recorded by the agent pipeline — pending review/promotion
⤢
git-diff-stage-revert-hunk
Jun 5, 15:51
0.8M
▸ gif shows 0:38–0:57 ·
dimmed = trimmed
· click to seek
0:02
openTile
terminal
0:02
click
New Terminal
0:02
click
.xterm
0:39
terminal-ready
0:39
runCommand
cd /tmp/git-diff-stage-revert-hunk-cwd
0:42
runCommand
echo hunk-demo >> README.md
0:45
edit-made
0:45
runCommand
git
0:47
git-bare-typed
0:48
VERIFIED-repo-diff-opened
0:49
file-collapsed
0:49
file-expanded
0:51
VERIFIED-hunk-menu-open
0:51
hunkMenuShown
revertHunk,copyHunk,copyLine
0:52
hunk-copy-affordance-shown
0:53
revertHunk
README.md
0:53
hunk-revert-clicked
0:53
VERIFIED-hunk-reverted
0:54
diff-refreshed
0:56
demo-complete
⤢
terminal-tool-install-suggestion
Jun 5, 15:45
0.4M
▸ gif shows 0:25–0:32 ·
dimmed = trimmed
· click to seek
0:00
openTile
terminal
0:01
click
New Terminal
0:02
click
.xterm
0:20
terminal-ready
0:20
waitingOutSuggestSuppression
5000
0:26
suggest-window-open
0:26
runCommand
cat /tmp/d.csv
0:28
ranCatCsv
cat /tmp/d.csv
0:28
cat-ran
0:28
suggestToastShown
"cat *.csv" — Browse CSV/TSV files in the terminal
0:28
VERIFIED-suggest-shown
0:30
hoverInstallChip
false
0:30
install-chip-hovered
0:31
demo-complete
Capability / debug
1
harness mechanism clips — not product features
⤢
smoke
May 28, 03:19
0.0M
no event log
j / k switch · ← / → seek 5s · space play/pause · esc close
enter