Skip to main content
Ora Browser provides extensive keyboard shortcuts for efficient navigation and control. All shortcuts are customizable through Settings.

Overview

Keyboard shortcuts in Ora Browser use macOS standard modifier keys:
  • Command
  • Control
  • Option
  • Shift
You can customize any keyboard shortcut in Settings → Keyboard to match your preferences.

Tab Management

New Tab

⌘T - Open a new tab

Close Tab

⌘W - Close the current tab

Restore Tab

⌘Z - Restore the last closed tab

Reopen Closed Tab

⌘⇧T - Reopen the last closed tab
ShortcutAction
⌃⇥Switch to next tab
⌃⇧⇥Switch to previous tab
⌘1 through ⌘9Jump to specific tab (1-9)
⌘DPin/unpin current tab

Tab Organization

// From KeyboardShortcuts.swift:44-55
static let moveRight = KeyboardShortcutDefinition(
    id: "tabs.moveRight",
    name: "Move Tab Right",
    category: "Tabs",
    defaultChord: KeyChord(keyEquivalent: .rightArrow, modifiers: [.option, .command])
)

static let moveLeft = KeyboardShortcutDefinition(
    id: "tabs.moveLeft",
    name: "Move Tab Left",
    category: "Tabs",
    defaultChord: KeyChord(keyEquivalent: .leftArrow, modifiers: [.option, .command])
)
ShortcutAction
⌥⌘→Move tab to the right
⌥⌘←Move tab to the left
1

Go Back

Press ⌘[ to navigate to the previous page in history
2

Go Forward

Press ⌘] to navigate to the next page in history
3

Reload Page

Press ⌘R to reload the current page
4

Hard Reload

Press ⌘⇧R to clear cache and reload

Advanced Reload Options

// From OraCommands.swift:116-124
Button("Clear Cache & Reload") {
    NotificationCenter.default.post(name: .clearCacheAndReload, object: NSApp.keyWindow)
}
.keyboardShortcut("r", modifiers: [.command, .shift])

Button("Clear Cookies & Reload") {
    NotificationCenter.default.post(name: .clearCookiesAndReload, object: NSApp.keyWindow)
}
.keyboardShortcut("r", modifiers: [.command, .option, .shift])
ShortcutAction
⌘RStandard reload
⌘⇧RClear cache and reload
⌘⌥⇧RClear cookies and reload

Window Management

New Window

⌘N - Open a new browser window

Private Window

⌘⇧N - Open a new private browsing window

Close Window

⌘⇧W - Close the current window

Fullscreen

⌃⌘F - Toggle fullscreen mode
// From KeyboardShortcuts.swift:193-205
enum Address {
    static let copyURL = KeyboardShortcutDefinition(
        id: "address.copyURL",
        name: "Copy URL",
        category: "Address",
        defaultChord: KeyChord(keyEquivalent: .init("c"), modifiers: [.command, .shift])
    )
    static let focus = KeyboardShortcutDefinition(
        id: "address.focus",
        name: "Focus Address Bar",
        category: "Address",
        defaultChord: KeyChord(keyEquivalent: .init("l"), modifiers: [.command])
    )
}
ShortcutAction
⌘LFocus address bar
⌘⇧CCopy current URL to clipboard

Find in Page

1

Open Find

Press ⌘F to open the find-in-page interface
2

Find Next

Press ⌘G to jump to the next match
3

Find Previous

Press ⌘⇧G to jump to the previous match
// From KeyboardShortcuts.swift:210-228
enum Edit {
    static let find = KeyboardShortcutDefinition(
        id: "edit.find",
        name: "Find",
        category: "Edit",
        defaultChord: KeyChord(keyEquivalent: .init("f"), modifiers: [.command])
    )
    static let findNext = KeyboardShortcutDefinition(
        id: "edit.findNext",
        name: "Find Next",
        category: "Edit",
        defaultChord: KeyChord(keyEquivalent: .init("g"), modifiers: [.command])
    )
    static let findPrevious = KeyboardShortcutDefinition(
        id: "edit.findPrevious",
        name: "Find Previous",
        category: "Edit",
        defaultChord: KeyChord(keyEquivalent: .init("g"), modifiers: [.command, .shift])
    )
}

View Controls

Zoom

ShortcutAction
⌘+Zoom in
⌘-Zoom out
⌘0Reset zoom to 100%

Interface Elements

// From OraCommands.swift:87-95
Button(isSidebarHidden ? "Show Sidebar" : "Hide Sidebar") {
    NotificationCenter.default.post(name: .toggleSidebar, object: nil)
}
.keyboardShortcut(KeyboardShortcuts.App.toggleSidebar.keyboardShortcut)

Button(isToolbarHidden ? "Show Toolbar" : "Hide Toolbar") {
    NotificationCenter.default.post(name: .toggleToolbar, object: NSApp.keyWindow)
}
.keyboardShortcut(KeyboardShortcuts.App.toggleToolbar.keyboardShortcut)
ShortcutAction
⌘SToggle sidebar visibility
⌘⇧DToggle toolbar visibility

History

ShortcutAction
⌘YShow browsing history

Developer Tools

Toggle DevTools

⌘⌥I - Open or close Developer Tools

Hard Reload

⌘⇧R - Reload ignoring cache
// From KeyboardShortcuts.swift:267-280
enum Developer {
    static let toggleDevTools = KeyboardShortcutDefinition(
        id: "developer.toggleDevTools",
        name: "Toggle DevTools",
        category: "Developer",
        defaultChord: KeyChord(keyEquivalent: .init("i"), modifiers: [.command, .option])
    )
    static let reloadIgnoringCache = KeyboardShortcutDefinition(
        id: "developer.reloadIgnoringCache",
        name: "Reload (Ignoring Cache)",
        category: "Developer",
        defaultChord: KeyChord(keyEquivalent: .init("r"), modifiers: [.command, .shift])
    )
}

Application Controls

ShortcutAction
⌘,Open Preferences/Settings
⌘HHide Ora Browser
⌘QQuit Ora Browser

Customizing Shortcuts

1

Open Settings

Press ⌘, or go to Ora Browser → Settings
2

Navigate to Keyboard

Select the Keyboard section in Settings
3

Choose Shortcut

Click on any shortcut you want to customize
4

Record New Shortcut

Press your desired key combination to record the new shortcut
5

Save Changes

The shortcut is automatically saved and takes effect immediately
Shortcuts are stored per-user and persist across app launches. You can reset any shortcut to its default value at any time.

Keyboard Shortcut System

Ora Browser uses a sophisticated keyboard shortcut system that supports customization:
// From Keyboard.swift:103-126
struct KeyboardShortcutDefinition: Identifiable, Equatable {
    let id: String
    let name: String
    let category: String
    let defaultChord: KeyChord

    /// Current chord (either custom override or default)
    var currentChord: KeyChord {
        if let custom = CustomKeyboardShortcutManager.shared.getShortcut(id: id) {
            return custom
        }
        return defaultChord
    }

    /// SwiftUI KeyboardShortcut for use in views
    var keyboardShortcut: KeyboardShortcut {
        currentChord.keyboardShortcut
    }

    /// Display string for the current shortcut (used in settings UI)
    var display: String {
        currentChord.display
    }
}

Shortcut Categories

All shortcuts are organized into categories for easy management:
  • Tabs - Tab creation, closing, and navigation
  • Navigation - Page history and reload
  • Window - Window management and fullscreen
  • Address - Address bar interactions
  • Edit - Find and edit operations
  • History - History browser
  • Zoom - Page zoom controls
  • Developer - Developer tools
  • App - Application-level controls
When customizing shortcuts, avoid conflicts with system-wide macOS shortcuts to prevent unexpected behavior.

Quick Reference

Download or print this quick reference card for common shortcuts:
  • ⌘T - New tab
  • ⌘W - Close tab
  • ⌘L - Focus address bar
  • ⌘R - Reload page
  • ⌘⇧N - New private window
  • ⌘F - Find in page
  • ⌘[ and ⌘] - Back/Forward
  • ⌃⇥ and ⌃⇧⇥ - Switch tabs
  • ⌘1-9 - Jump to specific tab
  • ⌥⌘→ and ⌥⌘← - Move tabs
  • ⌘⇧R - Hard reload
  • ⌘⌥I - Toggle DevTools
  • ⌘S - Toggle sidebar

Build docs developers (and LLMs) love