Steward is a macOS menu bar app for four text workflows:
Refinerewrites selected text in place.Captureextracts Markdown from a selected screen region.Dictaterecords speech and inserts the cleaned transcript into the focused app.Clipboardkeeps a searchable local history of copied text.
Steward uses curated OpenAI and Gemini model lists. Providers are unlocked in Preferences > Providers, and each feature picks its own compatible model in Refine, Capture, or Dictate.
- Select text in any app.
- Press
Command+Shift+F. - Steward replaces the selection with refined text from the configured model.
- Press
Command+Shift+R. - Drag to select a screen region.
- Steward extracts Markdown and copies it to the clipboard.
- Hold the Dictate shortcut to record. Default:
Control+Shift+Space. - Quick double press the same shortcut to latch Dictate without holding.
- While latched, press the shortcut once more to stop and transcribe.
- If Dictate is started from the menu bar item, Steward uses the manual toggle flow with
CancelandOK. - Steward can bias recognition toward up to 5 preferred languages, or auto-detect when none are selected.
Dictate preserves the spoken language by default, applies punctuation and paragraph formatting, and falls back to the clipboard if direct insertion fails.
- Enable recording in
Preferences > Clipboard. - Open
Clipboard Historyfrom the menu bar. - Search, review, or delete stored entries.
Requirements:
- macOS 15.0+
- At least one provider API key:
- OpenAI: platform.openai.com
- Gemini: aistudio.google.com
First launch:
- Open
Steward.app. - Grant Accessibility permission for text selection and replacement.
- Grant Microphone permission for Dictate.
- Grant Screen Recording permission for Capture.
- Open
Preferences > Providersand add API keys for the providers you want. - Open
Preferences > Refine,Capture, andDictateto choose models, shortcuts, language preferences, and optional custom instructions.
See BUILD_INSTRUCTIONS.md for full build details.
make build
make test
make fmt
open Steward.app- API keys and settings are stored locally in
UserDefaults. - Clipboard history is stored locally at
~/Library/Application Support/Steward/clipboard-history.jsonl. - Clipboard history is enabled by default until you disable it.
- Requests are sent only to the provider and model selected for each feature.
- Dictate sends recorded audio only to the configured Dictate provider.
MIT