github crittermike/shortkeys v5.0.0-alpha.1
v5.0.0-alpha.1 — Complete Modernization

pre-release11 hours ago

Shortkeys v5.0.0-alpha.1

Complete rewrite from the ground up. Built with WXT, Vue 3, and TypeScript.

⚠️ Alpha Release

This is a pre-release for testing. Please back up your shortcuts (Export tab) before installing.

Migration from 4.x

Your existing shortcuts will be preserved automatically. The storage format is fully backward-compatible — no action needed.

What's New

Architecture

  • Migrated from webextension-toolbox/Vue 2/Buefy to WXT/Vue 3/TypeScript
  • Map-based action registry replaces 60-branch if/else chain
  • 320 automated tests (up from 0)
  • Chrome MV3 + Firefox MV2 builds

New Features

  • 🎯 Command palette popup — click the extension icon to search and trigger any shortcut
  • ⏺️ Shortcut recorder — click Record, press your key combo, supports sequences like j j
  • ⚠️ Conflict detection — warns when shortcuts conflict with browser defaults or duplicates
  • 🔍 Search/filter — instantly find shortcuts by label, key, or action name
  • ⏸️ Enable/disable toggle — temporarily disable shortcuts without deleting them
  • ↕️ Drag-and-drop reorder — organize your shortcuts list
  • 📊 Stats bar — shortcut count, disabled count, conflict count at a glance
  • 🔄 Live reload — save shortcuts and they update in all open tabs instantly (no tab refresh needed)
  • Action feedback toasts — subtle confirmation when copying URLs, sorting tabs, etc.
  • ⌨️ Cheat sheet overlay — press a key to see all active shortcuts on the current page
  • 🌙 Dark mode toggle — one-key dark mode for any website

New Actions (22 total)

  • Copy page title, Copy title+URL, Copy as markdown link
  • Open URL from clipboard (current/new tab), Navigate to specific URL
  • Close duplicate tabs, Sort tabs by title, Suspend tab
  • Toggle bookmark, Open in incognito, New tab to the right
  • Jump to tab playing audio/video
  • Tab groups (add/remove from group)
  • Insert/type text into focused field
  • Video controls: play/pause, mute, speed ±0.25x, skip ±10s, fullscreen
  • Search YouTube/Wikipedia/GitHub for selected text
  • Show cheat sheet overlay, Toggle dark mode

UI Overhaul

  • Modern, clean options page with searchable autocomplete dropdowns
  • CodeMirror 6 editor with syntax highlighting for JavaScript shortcuts
  • JS test button with tab picker (uses Chrome DevTools Protocol, bypasses CSP)
  • Bookmark selector shows URL alongside name
  • Auto-expand details when choosing actions that need configuration

Bug Fixes from GitHub Issues

  • #581/#652: Blank shortcut key no longer crashes the extension
  • #630: Copy URL no longer adds leading whitespace
  • #611: "Active in inputs" now detects role="textbox" (Reddit, etc.)
  • #628: Bookmarklets with % signs no longer fail
  • #635: Shortcuts now work on file:/// pages
  • #645: New windows open maximized by default
  • #472/#598: Import strips empty shortcuts that broke the extension
  • #300: Scrolling now works in focused overflow elements
  • #433: Firefox uses about: URIs instead of chrome://

Installation

Chrome/Edge: Unzip shortkeys-5.0.0-chrome.zip, go to chrome://extensions, enable Developer Mode, click "Load unpacked", select the unzipped folder.

Firefox: Go to about:debugging#/runtime/this-firefox, click "Load Temporary Add-on", select shortkeys-5.0.0-firefox.zip.

Don't miss a new shortkeys release

NewReleases is sending notifications on new releases.