Last updated: 2026-10-22
KeyRoutine is a Chrome extension that lets you bind keyboard shortcuts to a sequence of actions you define yourself — click an element, fill a field, read text, fetch a URL, open a tab — scoped to the sites you choose. This page explains what KeyRoutine does and does not do with your data.
KeyRoutine is a local browser automation tool. It has no backend, no account, and no data-collection infrastructure of its own — there is no server anywhere that KeyRoutine operates, and nothing it does reports back to its developer or to any third party. Everything described below happens entirely inside your own browser, on your own machine.
Every action a routine performs, and every external request it makes, is one you configured yourself. KeyRoutine does not decide on its own to read a page, click an element, or contact a URL — it only ever does what the routine you built tells it to do, on the sites you explicitly granted it access to. In other words: KeyRoutine supplies the mechanism for automation; the content of that automation — which pages, which elements, which URLs — is entirely user-authored. This is why KeyRoutine has nothing resembling user analytics, telemetry, or any pipeline that would collect data about you or your browsing: there is no infrastructure in KeyRoutine for collecting anything, by design, not merely by configuration.
In fact, KeyRoutine ships with exactly one built-in behavior: listening for the keyboard shortcut you've bound, and matching it to a routine. It does not come with any pre-built automation, site integration, or default action of its own. Every action type (click an element, fill a field, read text, fetch a URL, open a tab, and so on) is a generic building block; it does nothing until you — the user — assemble some of them into a routine in the options page. That's the whole point of KeyRoutine: it lets you automate your own repetitive actions yourself, so a sequence you'd otherwise click through by hand runs instantly behind a hotkey of your choosing.
Everything KeyRoutine stores lives in chrome.storage.local /
.session — storage private to the extension, readable only by
KeyRoutine itself, never by the web pages you visit:
None of this is ever transmitted anywhere by KeyRoutine itself.
KeyRoutine asks for nothing when you install it. The first time you point a
routine at a site — or choose "Everywhere" for one that should work on every
site — Chrome asks you to confirm access to exactly that site, and only
that site, before KeyRoutine can act on it: reading the page's URL, title, or
current selection; reading or writing an element you've pointed it at;
fetching a URL or opening a tab. A routine only ever does what you
configured it to do — for instance, a fetchUrl step you build
yourself requests exactly the URL you entered, optionally with one of your
own variables substituted in. KeyRoutine does not read, collect, or transmit
anything from a site you haven't granted it access to — and any site in
your list that you haven't granted is marked as such, so you can see at a
glance where KeyRoutine cannot act.
Granting access to an address a fetchUrl step calls is
deliberately not the same as adding it as a site: KeyRoutine runs its page
code only where you pointed a routine, so a host you only wanted to
call is called and nothing more — no keyboard listener and no page
reading on it.
KeyRoutine does not collect your location, health information, financial information, personal communications, or browsing history. It does not sell data, share data with third parties, or use any data for purposes unrelated to running the routines you've built — including for creditworthiness or lending decisions.
If this policy changes, the date at the top of this page will change with it. Material changes will also be noted in the extension's Chrome Web Store listing.
Questions about this policy, feedback, or bug reports: use this form.