hoodies-gent/see-this-macos

A macOS menu bar app that explains selected text in a small overlay, using a local Ollama model by default.

Swift

2

5 commits

updated Oct 17, 2026

See the code

See what people are saying

SourceMessageScoreDate

I built a macOS menu bar app that explains selected text with a local Ollama model (open source) (r/ollama)

Hi folks, I built this for one small moment: while reading, I sometimes realize I need to understand a minor concept to follow what comes next. Googling it or opening a chat with an AI feels like overkill and easily pulls me down a rabbit hole. I wanted something light enough that asking costs…

1

Oct 15, 2026

README


SeeThis
Select it. Ask AI. Keep reading.

Latest release License macOS 15 or later CI status
A macOS menu bar app that explains, translates, or answers questions about selected text.
Answers appear in a small overlay, from a local Ollama model by default.

SeeThis selecting text and showing a local AI explanation

Download

Get the unsigned preview DMG from the latest release.

[!IMPORTANT] This preview is unsigned, so macOS may block it the first time you open it. Follow the installation guide to approve it and finish setup.

Requirements:

  • macOS 15 or later (Intel Macs are untested)
  • Ollama with at least one chat model

Prefer to build it yourself? See Run from source.

Verify the download (optional)

Releases are built by GitHub Actions from the tagged source. Run these in the folder with the downloaded files.

Compare the checksum:

shasum -a 256 -c SeeThis-*.dmg.sha256

Check the build attestation, which ties the DMG to this repository and the workflow run that built it. This needs the GitHub CLI. Releases from 0.1.1 on include one; 0.1.0 has only the checksum.

gh attestation verify SeeThis-*.dmg --repo hoodies-gent/see-this-macos

Features

  • Quick answers. Explain or translate selected text in a compact overlay, so you can keep reading.
  • Free-form questions. Type your own question about the selection, then ask a follow-up if you need to.
  • Your own Lenses. Save prompts you ask often as Lenses, so each is one click away.
  • Context files. Drop a PDF, TXT, or Markdown file onto the overlay for more context (example).
  • Optional cloud translation. Add your own DeepL API key to translate with DeepL.

Use

  1. Select text in any app.
  2. Press Command + D, then choose a Lens or type your own question.
  3. Read the response in the overlay, then press Esc to continue.

The default shortcut is Command + D. If another app already uses it, change it in Settings → General → Trigger Shortcut.

Two ways to ask:

  • Pick a Lens. A Lens is a saved prompt that gives you an answer with one click. Explain and Translate are built in, and you can add your own in Settings → Lenses.
  • Type a question. Use the field under the Lenses, for example "Why does this matter?". You can ask one follow-up.

Privacy

SeeThis reads selected text through macOS Accessibility or a temporary Copy fallback that restores the previous pasteboard. It does not capture the screen, use OCR, or persist selections, attached file text, questions, or answers.

Explanations go to your Ollama model, which runs locally unless you use one of Ollama's cloud models. In that case Ollama sends your text to its servers, and SeeThis cannot tell. Installing a model from the Models page makes Ollama download it from the Ollama library. DeepL is optional (a DeepL API Free key), stores its key in Keychain, and sends text only after separate configuration and authorization.

Run from source

Requirements:

  • macOS 15 or later (tested on macOS 26)
  • Xcode 26 or later
  • Ollama with at least one chat model

Debug builds use ad hoc signing by default, so macOS may ask you to grant Accessibility access again after a rebuild. To keep the permission stable, create your own Code Signing certificate named SeeThis Local Development and copy Config/Local.xcconfig.example to Config/Local.xcconfig.

Then:

  1. Open SeeThis.xcodeproj in Xcode.
  2. Build and run the SeeThis scheme.
  3. Complete Getting Started to grant Accessibility access, connect Ollama, and try the interaction.

Current scope

SeeThis is an early, text-only proof of concept. It tries to read your selection through Accessibility and falls back to Copy, so it can work wherever you can select text, but results vary by app and document. Its complete reading flow is currently validated with academic PDFs that contain selectable text in Zotero desktop. The current Accessibility architecture is not packaged for Mac App Store distribution.

Development

Run the unit tests with:

xcodebuild test -quiet \
  -project SeeThis.xcodeproj \
  -scheme SeeThis \
  -destination 'platform=macOS' \
  -only-testing:SeeThisTests
llm
macos
menu-bar
ollama
reading

hoodies-gent/see-this-macos

A macOS menu bar app that explains selected text in a small overlay, using a local Ollama model by default.

Swift

2

5 commits

updated Oct 17, 2026

See the code

See what people are saying

SourceMessageScoreDate

I built a macOS menu bar app that explains selected text with a local Ollama model (open source) (r/ollama)

Hi folks, I built this for one small moment: while reading, I sometimes realize I need to understand a minor concept to follow what comes next. Googling it or opening a chat with an AI feels like overkill and easily pulls me down a rabbit hole. I wanted something light enough that asking costs…

1

Oct 15, 2026

README


SeeThis
Select it. Ask AI. Keep reading.

Latest release License macOS 15 or later CI status
A macOS menu bar app that explains, translates, or answers questions about selected text.
Answers appear in a small overlay, from a local Ollama model by default.

SeeThis selecting text and showing a local AI explanation

Download

Get the unsigned preview DMG from the latest release.

[!IMPORTANT] This preview is unsigned, so macOS may block it the first time you open it. Follow the installation guide to approve it and finish setup.

Requirements:

  • macOS 15 or later (Intel Macs are untested)
  • Ollama with at least one chat model

Prefer to build it yourself? See Run from source.

Verify the download (optional)

Releases are built by GitHub Actions from the tagged source. Run these in the folder with the downloaded files.

Compare the checksum:

shasum -a 256 -c SeeThis-*.dmg.sha256

Check the build attestation, which ties the DMG to this repository and the workflow run that built it. This needs the GitHub CLI. Releases from 0.1.1 on include one; 0.1.0 has only the checksum.

gh attestation verify SeeThis-*.dmg --repo hoodies-gent/see-this-macos

Features

  • Quick answers. Explain or translate selected text in a compact overlay, so you can keep reading.
  • Free-form questions. Type your own question about the selection, then ask a follow-up if you need to.
  • Your own Lenses. Save prompts you ask often as Lenses, so each is one click away.
  • Context files. Drop a PDF, TXT, or Markdown file onto the overlay for more context (example).
  • Optional cloud translation. Add your own DeepL API key to translate with DeepL.

Use

  1. Select text in any app.
  2. Press Command + D, then choose a Lens or type your own question.
  3. Read the response in the overlay, then press Esc to continue.

The default shortcut is Command + D. If another app already uses it, change it in Settings → General → Trigger Shortcut.

Two ways to ask:

  • Pick a Lens. A Lens is a saved prompt that gives you an answer with one click. Explain and Translate are built in, and you can add your own in Settings → Lenses.
  • Type a question. Use the field under the Lenses, for example "Why does this matter?". You can ask one follow-up.

Privacy

SeeThis reads selected text through macOS Accessibility or a temporary Copy fallback that restores the previous pasteboard. It does not capture the screen, use OCR, or persist selections, attached file text, questions, or answers.

Explanations go to your Ollama model, which runs locally unless you use one of Ollama's cloud models. In that case Ollama sends your text to its servers, and SeeThis cannot tell. Installing a model from the Models page makes Ollama download it from the Ollama library. DeepL is optional (a DeepL API Free key), stores its key in Keychain, and sends text only after separate configuration and authorization.

Run from source

Requirements:

  • macOS 15 or later (tested on macOS 26)
  • Xcode 26 or later
  • Ollama with at least one chat model

Debug builds use ad hoc signing by default, so macOS may ask you to grant Accessibility access again after a rebuild. To keep the permission stable, create your own Code Signing certificate named SeeThis Local Development and copy Config/Local.xcconfig.example to Config/Local.xcconfig.

Then:

  1. Open SeeThis.xcodeproj in Xcode.
  2. Build and run the SeeThis scheme.
  3. Complete Getting Started to grant Accessibility access, connect Ollama, and try the interaction.

Current scope

SeeThis is an early, text-only proof of concept. It tries to read your selection through Accessibility and falls back to Copy, so it can work wherever you can select text, but results vary by app and document. Its complete reading flow is currently validated with academic PDFs that contain selectable text in Zotero desktop. The current Accessibility architecture is not packaged for Mac App Store distribution.

Development

Run the unit tests with:

xcodebuild test -quiet \
  -project SeeThis.xcodeproj \
  -scheme SeeThis \
  -destination 'platform=macOS' \
  -only-testing:SeeThisTests
llm
macos
menu-bar
ollama
reading