Bring your agent along
Keep working with your coding agent. OpenSaysMe gathers what you’re seeing and saying, so you can hand over the problem without writing it all out.
Point at a failing test or UI bug and say what needs fixing. OpenSaysMe gathers context across your apps and can act on your desktop or pass the request to your coding agent. For macOS.
Keep working with your coding agent. OpenSaysMe gathers what you’re seeing and saying, so you can hand over the problem without writing it all out.
Circle the broken layout with your mouse as you explain it. Your voice, screen, and cursor movement give “this looks wrong” a specific place to look.
Switch to your terminal and point at the failure or select the stack trace. Bring the error and the visual issue together in one request to your agent.
“It happens on mobile, too.” “Here’s the error.” Recent requests and results carry into short follow-ups, so you can keep explaining without starting over.
Use one shortcut from your browser, editor, or terminal. Talk through what you’re debugging as you move between apps. Press Escape to stop.
A quiet overlay shows when OpenSaysMe is listening, thinking, or acting. Keep an eye on the request without leaving the code you’re working on.
OpenSaysMe runs on your Mac and calls OpenAI directly with your API key. Here’s how your voice and desktop context are used.
Tap your shortcut to begin recording, then tap again to finish. Escape cancels the current request.
Bring your own OpenAI API key. Setup saves its environment-variable name, never the key itself.
api.openai.comAfter activation, microphone audio streams directly to OpenAI for transcription.
OpenAI reasoningScreen frames, window and selection context, cursor history, and tool results help the model understand your request.
Environment variableRead from your local environment when you run the app. You control the account and usage.
Saved on your MacApp and window names are remembered for up to eight hours and shared as context. View or clear them with osm context.
Short-lived memoryRecent requests and results help continue the conversation. This context expires after two minutes or when you cancel.
Off by defaultOpt-in debugging saves screenshots, transcripts, and diagnostics locally until you delete them.
Open source. Built for your development workflow. Run it, explore the code, or make it yours.
macOS 14+, Node.js 26.13+, Xcode Command Line Tools, and your OpenAI API key.
Build from sourceGrant Microphone, Accessibility, and Screen Recording permissions during setup. The README walks you through it.
Walk through a UI issue, add its terminal error, and ask OpenSaysMe to tell your coding agent.
Read the guidePress Ctrl + Shift + Space, point at the bug while you talk, then show the terminal error. Ask it to tell your coding agent, and press the shortcut again to finish.
Explore the code, share an idea, or report something that could work better. Built in the open, under MIT.
Share an idea View on GitHubgit clone https://github.com/andrewruba/opensaysme.gitnpm ci && npm run install:cli && osm setup