Skip to main content
BumbleTap
Add to ChromeInstall

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.

any-site.com/watch/ep-44 shortcuts
Intro
0:12 / 24:00
Shortcuts · any-site.comPaused
  1. › 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() and http(), 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.

any-site.com/trendingPicker on
streamly
  • Rainy-day lo-fi, 3 hours
  • How keyboards are made
  • Speedrun: 100% in 41:07
  1. 1Hover. The outline shows what will be clicked.
  2. 2Click. That element is saved.
  3. 3Press a key. Now that key clicks it.
Keybindings · any-site.com0

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.

Editing: Skip Intro● RecordEnabled
URLsPattern · */watch/*
TriggerElement visible
Action stepsAdd waits: Smart
  1. Waituntil visible · .skip-intro
  2. ClickSkip intro
  3. Extracttitle ← textContent
  4. If/ElseElement exists · .autoplay-next
  5. CopyWatched {{title}} on {{date}}
ReadyCancelSave

Trigger · 7 kinds

Variables
{{title}}Step 3: Extract—
{{date}}built-in

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.

any-site.com/signup
Action steps0
  1. 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+Z, add a note Ctrl+Shift+N or a decision point Ctrl+Shift+D.
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+K 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+Y, 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+K search, Ctrl+S save, Ctrl+↵ run, J K 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 @require reach only the addresses you give them.
Fonts
Bundled with the extension, so its pages don’t call Google Fonts.

What Chrome will ask you

  1. “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.

  2. “Read your browsing history”

    Chrome’s wording for seeing the tab’s address, so the right keys load. No history is kept.

  3. “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 free

Chrome extensionNo accountNo tracking