Your code is your résumé. The terminalhire CLI matches you to paid roles from the
work you already do — entirely on your machine. This extension puts the result where
you'll actually see it:
💬 2 unread · ✉ 1 intro · ✦ 12 roles
✦ roles — role matches your local matcher found in the latest refresh
✉ intros — inbound intro requests waiting on your yes/no
💬 unread — messages from developers you've connected with
Click it for a three-item menu: open your dashboard, run th inbox in a terminal,
or hide the item until the next restart. That's the whole extension.
The opposite of ads in your editor
Editor real estate keeps getting sold. This item is status for a tool you run,
not a sponsored slot — and it's built to be provably boring:
Zero network. The extension makes no network calls of any kind. The only
outbound action is opening a link in your browser when you click a menu item.
Read-only. It renders ~/.terminalhire/index-cache.json; the terminalhire CLI
is the sole writer. Matching runs 100% locally — your profile never leaves your
machine.
One statusbar item. No popups, no notifications, no webviews, no self-update,
and it never touches other extensions or editor files.
If the matcher goes quiet, the item dims and its tooltip suggests terminalhire refresh. If the CLI isn't installed, the item just links to the installer when
clicked — it never prompts you.
Setup (two steps)
Install the CLI: npm i -g terminalhire (or the one-liner at
https://terminalhire.com) and run terminalhire init.
Install this extension. The statusbar item appears once the first refresh writes
the local cache.
Works in VS Code, Cursor, and Windsurf. Prefer on-demand over ambient? The same
engine speaks MCP: terminalhire mcp --print-config.