v0.1 MVP — Chrome Web Store ready

A browser DevOps CLI
one keystroke away.

OpsKey is a keyboard-first command palette for Chrome. Fire webhooks, open dashboards, copy runbook snippets — without leaving the tab you're already on.

Kon macOS
CtrlShiftKon Windows/Linux
deployEsc
  • HTTP
    Trigger staging deploy
    POST https://example.com/webhook/deploy
  • URL
    Open Grafana
    Latency dashboard — production
  • COPY
    Copy kubectl logs
    kubectl logs -f deployment/api -n production
  • HTTP
    Ping prod health
    GET api.example.com/health
  • URL
    Open GitHub Actions
    Current repo — workflows
OpsKey
navigate runEsc close
Features

Built like a real engineering tool, not a productivity app.

Every decision points the same direction: less mouse, more speed, no bloat.

Three command types

URL, HTTP, and Copy — the actions DevOps folk do a hundred times a day. Each type has its own schema. No overfit abstractions.

Fuzzy search, instant

Typing filters live. Matches name, description, and type. Ranks by proximity so "depl" finds "Trigger staging deploy" first.

Keyboard-first, always

Open with a shortcut. Arrow up/down to navigate. Enter to run. Esc to close. No mouse required at any point.

🌐

Works on any page

The palette mounts into a shadow DOM — your page styles can't leak in, ours can't leak out. Consistent on every website you visit.

HTTP in the background

Requests are fired from the service worker with the extension's own permissions, not the current page's CORS context. Any endpoint, any method.

🔒

Local, private, fast

Commands live in chrome.storage.local on your machine. No account, no server, no telemetry. You own your config.

How it works

Three seconds from shortcut to shipped.

01

Press the shortcut

On any page, hit ⌘⇧K (Mac) or Ctrl+Shift+K. The palette slides in over whatever you were doing.

02

Type, narrow, enter

Live fuzzy filter across name, description, and type. Arrow keys to navigate, Enter to run.

03

Get the result

Success or error appears inline. Copy commands confirm silently. HTTP commands show status, method, and response snippet.

Command types

Three primitives that cover most of your day.

Each type is modeled as a proper TypeScript discriminated union — so the options page, the executor, and the palette all agree on what a command actually is.

URL

URL commands

Open a dashboard, runbook, or internal tool. Current tab or new tab — your call.

nameOpen Grafana
urlhttps://grafana.example.com
openInNewTabtrue
HTTP

HTTP commands

GET, POST, PUT, PATCH, DELETE. Headers, JSON body, the lot. Fires from the extension's background worker — no CORS surprises.

methodPOST
urlhttps://example.com/webhook/deploy
body{ "env": "staging" }
COPY

Copy commands

Stash the commands you paste a hundred times a week. One keystroke away, not one Slack-search away.

nameCopy kubectl logs
textkubectl logs -f deployment/api -n production
Get it

Install OpsKey in 30 seconds.

Available soon on the Chrome Web Store. In the meantime, build it yourself — it’s open source.

Chrome Web Store
Coming soon

One-click install, auto-updates, synced across your Chrome profile.

Developer build
Load unpacked

Clone, npm install, then load dist/ in chrome://extensions.

View source →