HappierDocs
Apps and interface

Keyboard shortcuts

Every rebindable shortcut and the command palette, with the defaults for web and native.

Happier has 33 keyboard commands. Every one can be rebound, and the defaults differ between the web client and the native apps where the platform already claims a key.

Both features are off by default: turn on the shortcut registry and the command palette under Settings → Keyboard shortcuts before any binding below does anything.

Mod means Command on macOS and iOS, and Control everywhere else. Where a binding is written literally as Ctrl, it is Control on every platform including macOS — that is deliberate, because the key is standing in for a platform convention rather than for "the modifier key".

The command palette

The fastest way to reach anything without remembering a binding. It searches built-in commands, your custom prompts and Happier actions in one list.

Alt+K (web) · Mod+K (everywhere else)

Shortcuts

Moving between sessions

ActionDefault
Start a new sessionAlt+N (web) · Mod+Shift+N (everywhere else)
Next recently used sessionAlt+PageDown (web) · Ctrl+Tab (everywhere else)
Previous recently used sessionAlt+PageUp (web) · Ctrl+Shift+Tab (everywhere else)
Next session in the listAlt+ArrowDown
Previous session in the listAlt+ArrowUp

The session list

ActionDefault
Move the focused session upAlt+Shift+ArrowUp
Move the focused session downAlt+Shift+ArrowDown
Move to a folderAlt+Shift+F
Move out to the workspace rootAlt+Shift+R
Select or deselect the focused rowSpace (web)
Extend the selection upShift+ArrowUp (web)
Extend the selection downShift+ArrowDown (web)
Select every sessionMod+A (web)
Clear the selectionEscape (web)

Writing and sending

ActionDefault
Jump to the composerMod+I
Send nowMod+Enter
Queue without opening the composerMod+Shift+Enter
Stop the current turnMod+. (web) · Shift+Escape (everywhere else)
Cycle session modeAlt+Shift+M
Cycle permission modeUnbound by default

Reading the transcript

ActionDefault
Next messageUnbound by default
Previous messageUnbound by default
Jump to the topHome
Jump to the live tailEnd
Page upPageUp
Page downPageDown
Select every messageAlt+Shift+A
Copy the selected messagesAlt+Shift+C
Send the selection to another sessionAlt+Shift+S
Cancel the selectionEscape

Everything else

ActionDefault
Open the command paletteAlt+K (web) · Mod+K (everywhere else)
Show this list in the app?
Open settingsUnbound by default

Shortcuts respect focus. Most do nothing while you are typing in the composer, which is why sending has its own explicitly editable-safe binding rather than relying on you leaving the field first.

Changing them

Settings → Keyboard shortcuts lists every command with its current binding and lets you set your own. Conflicts are detected as you assign them, and your choices are stored per device rather than synced, so a laptop and a desktop can differ.

On this page