Keyboard shortcuts and no-code automation for any website.
BumbleTap is a free Chrome extension. Point at any button, link or field and give it a key, or set up steps that run on their own. No code, no account.
Shortcut types
Four things a key can do.
A shortcut clicks something, types text, runs a built-in action, or runs your code.
- › Press S M space or G then N. Or click a shortcut.
Click an element
Saved several ways, so a small site update won’t break it.
Type text
Into the focused field or one you pick, with {{date}} and {{clipboard}} filled in.
Scroll · 6
- Scroll Up
- Scroll Down
- Scroll Left
- Scroll Right
- Scroll to Top
- Scroll to Bottom
Media · 8
- Play / Pause
- Mute / Unmute
- Volume Up
- Volume Down
- Seek Forward
- Seek Backward
- Toggle Fullscreen
- Picture-in-Picture
Navigation · 3
- Go Back
- Go Forward
- Refresh Page
Zoom · 3
- Zoom In
- Zoom Out
- Reset Zoom
20 built-in actions
Scroll, media, navigation and zoom. Media keys find the playing video.
// @require https://cdn.jsdelivr.net/npm/dayjs#sha256=… const btn = await waitForElement('.skip-intro', 3000) btn?.click() toast(`Skipped at ${dayjs().format('HH:mm')}`)Custom JavaScript
Top-level await, helpers like http(), and pinned libraries. Strict page CSP doesn’t stop it.
Options7
- Keys
- One key, or a combo with Ctrl, Alt, Shift or ⌘.
- Hold to repeat
- Holding the key repeats the shortcut: after 300ms, then every 100ms.
- Click an element
- If several things match, choose which one the key clicks.
- Type text
- Types into the field you’re in, or one you picked. It can clear the field first and press Enter after.
- Placeholders
{{date}} {{time}} {{url}} {{title}} {{random}} {{clipboard}}are filled in as it types.- Custom code
- Helpers like
waitForElement(),toast()andhttp(), plus libraries you load with// @require. - One switch for code
- Code needs Allow User Scripts, turned on once in BumbleTap’s Details in
chrome://extensions. See how
The picker
Point at it. Press a key.
No selectors to write. Hover the element, click it, then press the key you want.
- Rainy-day lo-fi, 3 hours
- How keyboards are made
- Speedrun: 100% in 41:07
- 1Hover. The outline shows what will be clicked.
- 2Click. That element is saved.
- 3Press a key. Now that key clicks it.
No keybindings yetPick an element on the left to create one.
How picking works6
- Outline
- Green if the element can be clicked, orange if it can’t.
- Tooltip
- Shows how many elements match, and how good the pick is.
- Lists and feeds
- On repeated items, the key goes to the nearest one you can see.
- Survives site updates
- Each pick is saved several ways, so a small redesign won’t break it.
- Right-click
- Choose “Create a binding” on any element to give it a key, without opening the editor.
- Taken keys
- If the key is already used, you see it before you save.
Built-in actions
Twenty actions, no code needed.
Give any of them a key on any site. Media keys work on the video that’s playing.
Scroll 6
- Scroll Up
- Scroll Down
- Scroll Left
- Scroll Right
- Scroll to Top
- Scroll to Bottom
Moves 100, 300 or 500px, a full screen, or your own amount.
Media 8
- Play / Pause
- Mute / Unmute
- Volume Up
- Volume Down
- Seek Forward
- Seek Backward
- Toggle Fullscreen
- Picture-in-Picture
Finds the video or audio that’s playing. Seek 5, 10 or 30 seconds.
Navigation 3
- Go Back
- Go Forward
- Refresh Page
Refresh can ask before it reloads the page.
Zoom 3
- Zoom In
- Zoom Out
- Reset Zoom
Steps of 5 to 50%. Reset goes back to 100%.
Auto-actions
Steps that run on their own.
Pick when it runs, add steps, then press Test to try it on the page.
- Waituntil visible · .skip-intro
- ClickSkip intro
- Extracttitle ← textContent
- If/ElseElement exists · .autoplay-next
- CopyWatched {{title}} on {{date}}
Trigger · 7 kinds
Seven triggers7
- Before page loads
- Runs your code before the site’s own scripts. Needs Allow User Scripts.
- Page load
- As soon as the page is ready.
- Delay
- A set number of milliseconds after the page loads.
- Element visible
- When an element shows up, like a cookie banner. Once, or every time.
- URL change
- When the address changes without a reload, as on YouTube.
- JS condition
- When your expression turns true. Once, or every time.
- Key press
- A key or key sequence starts the steps.
Options6
- How often
- Once per page, every time, or once per session.
- Where
- Every page of the site, or only addresses that match a pattern or regex.
- Global
- A global auto-action runs on every site.
- Variables
- Steps pass data along as
{{name}}, filled in where you use it. - Test
- Runs the steps on the current page before you save, one at a time.
- Notifications
- Show a notice when it runs, or keep it quiet.
Steps
Click, type, wait, branch and loop.
Each step does one thing, in order. Branches and loops hold steps of their own.
On the page5
Click
Clicks the element you picked.
Text Input
Types into a field. Can clear it first and press Enter.
Scroll
To an element, the top, the bottom, or by pixels.
Navigate
Opens an address, here or in a new tab.
Tab Action
Opens a tab, closes this one, or switches tabs.
Timing and logic4
Wait
A set time, until an element appears, or a JS condition.
If/Else
Runs one branch or the other: element exists, or a JS condition.
Loop
Repeats steps a set number of times, while true, or for each item.
Call Action
Runs the steps of another auto-action.
Data and code5
Extract
Saves text, a value, a link or a table to a variable.
Set Variable
Stores a value for the steps after it.
Copy to Clipboard
Copies text, with {{variables}} filled in.
Fetch (HTTP)
Sends a request and keeps the reply in a variable.
Custom JS
Runs your own code, reading and writing variables.
Macro recorder
Record it once. Replay it with a key.
Press Record and use the site. Your clicks and typing become steps you can edit.
- Click, type, or interact with the page. Your actions will be captured here.
What it records6
- Captured
- Clicks, typing, scrolling, page changes, and Enter, Tab or Escape.
- Toolbar
- Pause, undo the last step Ctrl+ZCtrlZ, add a note Ctrl+Shift+NCtrlShiftN or a decision point Ctrl+Shift+DCtrlShiftD.
- Smart waits
- Pauses become waits for the next element, not fixed delays.
- Across pages
- Recording carries on when you go to another page.
- One tab
- A recording stays in the tab you started it in.
- Stop & Save
- One click stops recording and saves the steps.
The details
Stays out of your way.
Quiet while you type
Plain keys don’t fire while you’re typing in a field.
Conflict warnings
New keys are checked against 64 browser shortcuts and your own.
One site or everywhere
Or only on matching addresses, like */watch/*.
Key sequences
Press G, then I, like in Gmail.
Search and right-click
Ctrl+Shift+K searches your shortcuts. Right-click anything to give it a key.
Blueprintsbrowse
Ready-made shortcut sets, added next to yours, never over them.
In detail9
- Key sequences
- Press G, then I. The next key has 1000ms to follow; change it from 200 to 3000ms. An overlay can show the keys so far.
- Site or global
- Site shortcuts work on one site. Global ones work everywhere, everywhere except some sites, or only on the ones you list.
- Which wins
- A site shortcut beats a global one on the same key.
- Addresses
- Limit a shortcut to pages that match a pattern, like */watch/*, or a regex.
- Search
- Ctrl+Shift+KCtrlShiftK finds and runs any shortcut. Ones that can’t run on the page are dimmed.
- Blueprints
- Ready-made sets from Blueprints. You approve them in BumbleTap, and they’re added next to yours.
- Export and import
- Save a site’s shortcuts to a file and load them back, one site at a time.
- Notifications
- Turn them off for one site, for global shortcuts, or everywhere.
- Sites
- Set up shortcuts on up to 500 sites.
Side panel
Edit beside the page.
Open it with Ctrl+Shift+YCtrlShiftY, or pop it out into its own window.
What it does5
- Views
- Home, Auto-Actions, Keybindings, Recorder, Sites and Settings.
- Pop-out
- Float the editor in its own window, handy on a second screen.
- Pin it
- Follow the window, pin to one tab, pin to a site, or follow the window you’re in.
- Safe mid-run
- Tab and mode changes wait until a running auto-action finishes.
- Keys
- Ctrl+KCtrlK search, Ctrl+SCtrlS save, Ctrl+↵CtrlReturn run, JJ KK move between steps.
Privacy
Private by design.
No account and no analytics. Your setup is stored on your device.
Where your data goes4
- On this device
- Shortcuts and settings stay in Chrome’s local storage. Backup to your Chrome account is off unless you turn it on.
- No account
- Nothing to sign up for, and no analytics or tracking.
- Requests you set up
- Fetch steps,
http()and@requirereach only the addresses you give them. - Fonts
- Bundled with the extension, so its pages don’t call Google Fonts.
What Chrome will ask you
“Read and change all your data on all websites”
To find the button a key clicks or the field it types into. BumbleTap doesn’t send page content anywhere.
“Read your browsing history”
Chrome’s wording for seeing the tab’s address, so the right keys load. No history is kept.
“Read data you copy and paste”
Only to fill in {{clipboard}} where you’ve used it.
One extra switch, only for code. Your own JavaScript needs Allow User Scripts, under BumbleTap’s Details in chrome://extensions. Everything else works without it.
Free, with no premium tier.
Everything on this page is in the free extension. There’s nothing to upgrade.
Add to Chrome — It’s freeChrome extensionNo accountNo tracking
