I gave my keyboard shortcut a terminal and a browser OmniKey's @omniAgent feature lets users invoke an AI agent from any text field with Command-T, giving it shell access as the logged-in user, web search via DuckDuckGo, Serper, Brave, Tavily or SearXNG, a dedicated browser debug profile that can read logged-in pages, and any registered Model Context Protocol (MCP) server. The agent supports stdio, HTTP and SSE transports, seeds three stdio servers on a fresh install (filesystem, playwright and git), and connects only to the server it needs per request rather than to all configured servers. The post warns that shell commands run with the user's privileges and that browser access requires an explicit grant via `omnikey grant-browser-access`, with credentials described as the security boundary. ← All posts https://omnikeyai.ca/blog I Gave My Keyboard Shortcut a Terminal and a Browser How OmniAgent uses terminal access, authenticated browser sessions, and MCP tools to answer questions about your actual workflow. Most AI desktop tools can rewrite your sentence. Few can go find out whether the sentence is true. A model that only sees your selected text is a good editor. A model that can run a command, read a logged-in dashboard, and query a database answers questions about your actual situation. OmniKey does both. Command-E and Command-G are the editor. @omniAgent is the other thing. How It Works Type an instruction anywhere, starting with @omniAgent. Select it. Press Command-T. @omniAgent find every TODO in this project and group them by area The agent works and pastes the result back in place. While running it can reach: Your terminal — shell commands, as your user The web — DuckDuckGo, Serper, Brave, Tavily, or SearXNG Your browser — pages in a dedicated debug profile, including logged-in ones Any MCP server you've registered The last one is the lever. Everything else is fixed; MCP is what you extend. Why Mcp Matters Model Context Protocol is a standard for exposing tools to a model. A server declares what it can do; the agent discovers those tools and calls them when relevant. So the agent's abilities aren't fixed at install time. Register a Postgres server and it can answer questions about your data. Register GitHub and it can reason about your pull requests. omnikey mcp add omnikey mcp list omnikey mcp toggle