Discord and local OCR
Local Discord spell checking on macOS with rectangular OCR
Qelvora gives Mac users two ways to work with Discord text: select normal text when the surface allows it, or draw a rectangle around visible words and let local OCR read the area. The recognized text can then be corrected, rewritten, or translated by an Ollama model running on the same Mac.
Why Discord text can need a different correction workflow
Discord is a communication app, not a long-form document editor. A draft in the message composer, an older message in channel history, a code block, and text inside an embedded panel are different surfaces. Selecting exactly one sentence can be easy in one place and awkward in another. Translation options can also depend on the operating system, app version, language, and the specific part of the interface you are using.
That does not mean Discord has no spelling assistance. Native and system-level spell-check behavior may already help in some contexts, and it can change over time. The practical gap appears when the built-in route does not cover the exact text in front of you, when you want more than typo detection, or when you need a quick translation without moving the whole conversation into a separate cloud editor.
The shortcut opens a rectangle, while normal selection remains available
Qelvora keeps the two capture paths separate so the behavior is predictable. Press the global shortcut and Qelvora immediately opens a screen-area selector. Drag a box with the mouse around the exact sentence or message you need. Qelvora reads only that region with OCR on the Mac, converts the image of the words into text, and hands the recognized text to your local Ollama model.
For editable text, highlight the words and choose Correct selection from Qelvora's menu bar or the macOS Services entry. That route uses the selected text directly and skips OCR. Both options remain available; the shortcut is deliberately reserved for the precise rectangular workflow.
This matters because the rectangle follows what you can see, not whether a particular app exposes a conventional text-selection API. See the Discord-first rectangular OCR overview on the Qelvora homepage for a visual example.
Step-by-step: correct a Discord message locally
- Open Discord and bring the draft or visible message into a clear, readable position.
- Press Qelvora's global shortcut to open the rectangular screen-area selector.
- Drag a tight rectangle around the words you want. Exclude avatars, timestamps, reactions, and neighboring messages when they are not part of the task.
- Choose correction, rewriting, or translation. Keep the instruction narrow so the model knows whether to preserve the original tone.
- Let local OCR read the area when a rectangle was used, then let the configured Ollama model process the recognized text.
- Review names, numbers, links, dates, product terms, and meaning before you copy or return the result.
For the standard selected-text route outside Discord, read text correction in any macOS app with local AI. The two workflows share the same goal; only the capture method changes.
Correction and translation are different tasks
A useful local spell checker should not turn every Discord message into formal corporate prose. For correction, ask the model to fix spelling and grammar while preserving voice, formatting, @mentions, channel names, URLs, and code. For rewriting, state the desired tone and audience. For translation, specify the target language and whether product names or technical terms should remain unchanged.
Imagine a visible French message that asks a teammate to send a corrected version to the product channel before 14:00. A rectangular capture can isolate that sentence, local OCR can recognize it, and the Ollama model can return an English translation. You still review the time, channel reference, and intent before using it. That final check is important because OCR and language models solve different parts of the problem, and either stage can misread unusual names or compact interface text.
For a deeper translation workflow, use the guide to local AI translation on macOS. The local AI translation privacy guide covers the decisions to make before processing sensitive text.
Discord first, with the same fallback in other apps
Discord is the clearest example because people frequently move between a composer, message history, code snippets, and fast-moving channels. The same rectangular capture can be useful when visible text is inconvenient to select in other work and messaging surfaces:
- Slack: isolate a sentence in a thread, channel, canvas preview, or compact message view when normal selection is not convenient.
- Microsoft Teams: capture the relevant line from a chat or meeting-related surface without claiming that Teams lacks its own writing tools.
- Notion: use normal block selection first, then use a rectangle for visible text in a surface that does not expose the selection you need.
- WhatsApp, Signal, and Telegram: correct or translate a visible message when the app's current selection or language actions do not fit the task.
Qelvora is independent of these services. It is not a plugin supplied or endorsed by Discord, Slack, Microsoft, Notion, WhatsApp, Signal, or Telegram. The rectangle is a macOS screen-text workflow, so it complements native app features instead of pretending every app behaves the same way.
What stays local in the OCR workflow
Qelvora is designed around local processing. The rectangular screen area is read with OCR on the Mac, and the recognized text is sent to the Ollama model configured on that Mac. The product does not require a hosted correction editor for this route. That is useful for internal notes, support discussions, product planning, and other drafts that you do not want to paste into an unrelated online writing service.
Local does not remove the need for judgment. You control which screen area is captured, which model is installed, and which text is submitted to that model. Only grant the macOS permissions needed for capture and replacement, keep Ollama and the chosen model under your control, and avoid capturing unrelated messages around the sentence you need. For broader setup guidance, read Ollama writing assistant setup for macOS.
How to get better rectangular OCR results
OCR quality starts with the rectangle. Make it tight enough to exclude timestamps, user names, reactions, and sidebars, but leave a small margin so letters at the edge are not clipped. Increase the app's zoom when text is small. Prefer a stable, high-contrast view, and wait for scrolling or animations to stop before capturing.
Work with one message or short paragraph at a time. A narrow task is easier to verify and keeps the model focused. After recognition, compare the source and result for punctuation, capitalization, accented characters, emoji, links, code, dates, and numbers. If the OCR output is wrong, recapture a smaller or clearer area instead of asking the language model to guess what the screen probably said.
Model choice matters after OCR. A small model can be fast for short English corrections, while multilingual translation may benefit from a model with stronger coverage of both languages. Test a few representative messages and measure whether the model preserves names and intent. The guide to a local spell checker with local LLMs for Mac explains how to keep that review disciplined.
What Qelvora does not replace
Use Discord's or macOS's built-in spelling and language features when they already solve the problem. They are often the quickest option for ordinary typing. Qelvora becomes useful when you want a consistent local correction prompt, a rewrite that understands context, translation through your own local model, or OCR for visible text that is awkward to select.
It also does not make OCR or model output automatically correct. Screen text can be misread, and a local model can change meaning. Human review remains part of the workflow. Qelvora should reduce the friction between seeing a sentence and improving it, not remove responsibility for what is eventually posted.
A practical Discord routine
Keep the routine simple: use native spelling assistance for ordinary drafting, use Qelvora's global shortcut whenever you want to frame an exact visible area, and use the separate Correct selection action for highlighted editable text. Ask for one action at a time, review the result, and then return it to Discord. That sequence is faster and more reliable than treating every message as a full-document editing job.
Bottom line
Qelvora can serve as a local Discord spell checker and translator on macOS without claiming Discord has no language tools. Normal selection handles editable text; rectangular OCR handles visible text when selection is limited or inconsistent. Both paths lead to a local Ollama model, with review before the result goes back into the conversation.