Baike.dev
All toolsOnline toolsAI codingTrendingOpen sourceNewsSubmit
Log in
< Back to tools
S

shortkeys

> 编程语言
Open source

A browser extension for custom keyboard shortcuts

1.2K stars0 likes0 views
WebsiteGitHub

About

A browser extension for custom keyboard shortcuts

Shortkeys

Custom keyboard shortcuts for your browser

A cross-browser extension for Chrome, Firefox, Edge, and Opera with 200,000+ Chrome users.

Chrome Web Store · Firefox Add-ons · Website · Issues

Features

  • ⚡ 125+ built-in actions across 11 categories: scrolling, tabs, navigation, video controls, search, bookmarks, windows, zooming, page tools, page scripts, and more
  • Command palette - click the icon or set a shortcut to search and trigger any action
  • 9 curated shortcut packs - one-click install for Vim, Emacs, YouTube, Productivity, Developer, Reading, Tab Manager, Keyboard Power, and Media Control
  • ☁️ Cloud sync with automatic local fallback when data exceeds sync quota
  • Groups - organize shortcuts into collapsible, renamable sections with bulk enable/disable
  • Macro chaining - chain multiple actions into a single shortcut
  • Site filtering - all sites, blocklist, or allowlist per shortcut
  • Live reload - shortcuts update in all tabs instantly, no page refresh needed
  • Shareable links - generate a URL to share shortcuts or groups with anyone
  • ⌨️ Shortcut recorder with multi-key sequence support (e.g. g i, g h)
  • ⚠️ Conflict detection - platform-aware warnings for browser default clashes
  • Dark mode following system preference
  • Userscript import from Greasyfork and OpenUserJS
  • Guided onboarding wizard for new users
  • ↩️ Undo/redo in the settings page

More screenshots

Custom JavaScript editor

Macro chaining

Dark mode

Install

    Chrome
  


  
    

    Firefox
  


  
    

    Edge
  


  
    

    Opera

Or build from source:

bash
npm install
npm run build          # Chrome → .output/chrome-mv3/
npm run build:firefox  # Firefox → .output/firefox-mv2/

Development

bash
npm run dev            # Chrome dev mode with hot reload
npm run dev:firefox    # Firefox dev mode
npm test               # Run all tests (722 tests across 25 files)
npm run test:watch     # Watch mode
npm run test:coverage  # With coverage report

Project structure

…

Tech stack

  • WXT - Vite-based browser extension framework
  • Vue 3 - Composition API with ``
  • TypeScript throughout
  • Vitest - 722 tests across 25 files
  • Mousetrap - keyboard shortcut detection
  • CodeMirror 6 - JavaScript editor with syntax highlighting
  • Astro - community website (shortkeys.app)

Contributing

Pull requests are welcome. Please ensure all tests pass (npm test) before submitting. For bugs and feature requests, open a GitHub issue.

Support

Shortkeys is free and open source. If you find it useful, consider supporting development:

  • ⭐ Star this repo
  • Sponsor on GitHub
  • ☕ Buy me a coffee
  • Leave a review

Credits and license

Icon by Freepik from Flaticon.

Licensed under the MIT License.

Issues· 0 open

View all issuesOpen on GitHub

No open issues yet, or sync has not completed.

> Tags

TypeScriptchromejavascriptwebextension

No comments yet. Be the first to share.

> Details

PublishedAug 1, 2026
UpdatedSep 17, 2026
Category编程语言
PricingOpen source

> Related tools

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言