Chrome profiles
Give GitHub a key in your work Chrome profile. CapsJump brings a matching tab forward when it can find one. If no tab matches, it opens the page in that profile.
Hold it, press G: GitHub, in your work Chrome profile.
G is an example you configure. Give GitHub a key.
brew install --cask whysosuresh/tap/capsjump
Opens the latest GitHub release. Download the CapsJump ZIP under Assets.
Free and open source, for macOS 13 or later.
Give GitHub a key in your work Chrome profile. CapsJump brings a matching tab forward when it can find one. If no tab matches, it opens the page in that profile.
Caps + S and your terminal is just there. Not running? It starts. Hiding with no window? It opens one. No more fishing in the Dock.
Caps + an arrow sends the front window to that half of the screen: ← → ↑ ↓. Caps + F and it goes big. Rather other keys? Press the one you want, or turn any off.
Caps + W drops you into a Slack channel, a Zoom room or any web page, in the app that owns the link. Bookmarks, but with legs.
Rather click than write YAML? Pick Edit Config… in the menu bar and every key and site is right there.
Each key does one thing, and the window above saves straight to this file, checked by the same rules as you type. Prefer a text editor? Open Config File, and the file looks like this:
sites:
- name: github
account: you@work.com
open: https://github.com/your-org/your-repo/pulls
keys:
s: {app: iTerm}
t: {app: Finder}
g: {site: github}
left: {window: left-half}
right: {window: right-half}
up: {window: top-half}
down: {window: bottom-half}
f: {window: maximize}
w: {url: 'slack://channel?team=T123&id=C456'}
Key names: a–z, 0–9, f1–f12 and the arrows. A file with no keys: leaves Caps Lock as it is.
Tell Claude Code, Codex, Cursor or another coding agent what you want, in your own words. With CapsJump's skill, it installs CapsJump if you don't have it yet, looks up your Chrome profiles instead of guessing an email, keeps your other keys, and has CapsJump check the file until it's clean. Then it tells you each new key in a line. Granting macOS permissions stays with you.
npx skills add whysosuresh/capsjump
Or, in Claude Code, as a plugin: /plugin install capsjump --marketplace whysosuresh/capsjump
Then ask, for example:
Caps Lock + G should open our pull requests in my work Chrome, and Caps Lock + S my terminal.
Opens the latest GitHub release. Download the CapsJump ZIP under Assets.
Unzip it, move CapsJump.app to Applications, and open it.
brew install --cask whysosuresh/tap/capsjump
open -a CapsJump
Open source. CapsJump has no analytics. Quit CapsJump and Caps Lock works normally again.
Accessibility lets CapsJump handle your shortcuts and move windows. Chrome access lets it find and switch tabs. Configuration and saved icons are read locally; websites and apps you open make their own connections.
Both routes open the same Welcome window, with three steps that tick themselves as you go:
Notifications and Start at login have their own controls in the Welcome window. Close it whenever you like: CapsJump's mark in the menu bar carries a small dot until it's set up, and its menu starts with Finish Setting Up….
G is an example you configure; the starter keys move windows.