Bushido
User Manual

Keyboard Shortcuts

Every shortcut in Bushido

All shortcuts are registered globally via Rust — they work even when a webpage has focus, not just when the sidebar is focused.

Tab Management

ShortcutAction
Ctrl+TNew tab
Ctrl+WClose tab
Ctrl+TabNext tab
Ctrl+Shift+TabPrevious tab
ShortcutAction
Ctrl+LFocus URL bar
Ctrl+FFind in page
Ctrl+KCommand palette

Features

ShortcutAction
Ctrl+DBookmark current page
Ctrl+HToggle history panel
Ctrl+BToggle sidebar
Ctrl+Shift+BToggle compact mode
Ctrl+Shift+RToggle reader mode

Workspaces

ShortcutAction
Ctrl+1Ctrl+9Switch to workspace by number

How Global Shortcuts Work

Bushido registers OS-level hotkeys through tauri_plugin_global_shortcut. When a shortcut fires, Rust evals a function on the main webview (window.__bushidoGlobalShortcut), which dispatches the action in React.

Child webviews also have a fallback — shortcut_bridge.js captures keydown events and forwards them to Rust via title encoding, which then emits them as events to the main window.

On this page