Proofread selected text from anywhere on macOS with one Raycast command.
RayRead is a Raycast extension for fast proofreading. Select text in any app, run Proofread Selection, and RayRead uses AI to correct grammar, spelling, punctuation, and clarity while preserving your tone and formatting.
The default flow is intentionally simple:
select text -> run Raycast command -> corrected text is pasted back- Proofread selected text without opening a separate editor.
- Paste the corrected result over the current selection.
- Copy the corrected result instead, if preferred.
- Use Raycast AI by default.
- Optionally use an OpenAI-compatible
/chat/completionsendpoint. - Preserve meaning, tone, line breaks, Markdown, and code fences.
- Fail clearly when selected-text access is blocked by the active app.
- Select text in any macOS app.
- Open Raycast.
- Run
Proofread Selection. - RayRead replaces the selected text with the corrected version.
| Preference | Values | Notes |
|---|---|---|
AI Provider |
Raycast AI, OpenAI Compatible |
Raycast AI is the default. |
Output Mode |
Paste Over Selection, Copy to Clipboard |
Paste is the fastest workflow. |
OpenAI-Compatible Base URL |
URL | Example: https://api.openai.com/v1 or http://127.0.0.1:8000/v1. |
OpenAI-Compatible API Key |
secret | Required only for the OpenAI-compatible provider. |
OpenAI-Compatible Model |
model name | Example: gpt-4.1-mini. |
npm install
npm run build
npm run lint
npm run dev- Run
npm run dev. - Open TextEdit, Notes, Mail, or a browser text field.
- Type something like
this are a test with bad grammer. - Select the text.
- Run
Proofread Selectionin Raycast. - Confirm the selected text is replaced with corrected text.
src/
proofread.tsx
lib/
prompt.ts
proofread.ts
selected-text.ts
providers/
raycast-ai.ts
openai-compatible.tsRayRead uses Raycast's selected-text API. Some apps may block or fail selected-text access; when that happens, RayRead shows a direct error instead of silently using clipboard contents.
Raycast Store metadata validation requires the author field to match a real Raycast Store username. Local development and GitHub usage do not require store validation.
MIT