๐Ÿ”’ Private by default ยท runs on-device with Ollama

Translate & rewrite,
anywhere on your Mac

Saypick lives in your menu bar. Select foreign text to translate it, or type in your own language and rewrite it in place โ€” in any app, with one shortcut.

macOS 13+ ยท Apple Silicon & Intel ยท free & open source

Type Chinese, press the shortcut, and it is rewritten into English in place

Type in your language โ†’ โŒฅR โ†’ rewritten in place, ready to send

Two modes, one shortcut each

Read it. Or write it.

๐Ÿ”

Read ยท translate

Select foreign text in any app and a clean popup shows the translation right next to it. Trigger by shortcut, a floating icon, or auto-translate on select.

โŒฅ D
โœ๏ธ

Write ยท rewrite in place

Think in your language, send in another. Type, hit the shortcut, and your text is replaced in place with the translation โ€” undo-safe and ready to send.

โŒฅ R
Translation streams into a popup over selected text

Select text โ†’ the translation streams into a popup, with one-click Copy or Replace.

Floating translate icon next to a selection

Optional floating icon appears right next to your selection.

Built to disappear into your workflow

Everything you'd want, nothing you don't

๐ŸŒ

Works in every app

Accessibility API with a clipboard fallback for Electron & web apps โ€” your clipboard is always restored.

๐Ÿ”’

Private by default

Run fully on-device with Ollama. Nothing leaves your Mac unless you choose a cloud model.

โ†ฉ๏ธ

Undo-safe replace

Rewrites are pasted in place, preserving each app's native undo stack. Press โŒ˜Z any time.

๐ŸŽš๏ธ

Styles

Faithful, Formal, Casual or Polished โ€” set independently for translating and rewriting.

โšก

Local or cloud

Pluggable backends: Ollama, or any OpenAI-compatible endpoint with streaming.

๐Ÿ“

Menu-bar native

No Dock clutter. Global shortcuts, launch at login, and a per-app skip list.

How it works

Select or type โ†’ done

1

Trigger

Shortcut, floating icon, or auto on select.

2

Capture

Reads the selection via Accessibility, with clipboard fallback.

3

Translate

Streams from your chosen local or cloud model.

4

Show or replace

Popup to read, or paste in place to write.

Your model, your call

Local or cloud

๐Ÿ–ฅ๏ธ Local ยท Ollama

Offline and private. Install a model and go โ€” Saypick auto-picks an installed one.

ollama pull qwen2.5:3b

โ˜๏ธ OpenAI-compatible

Point it at any /chat/completions endpoint โ€” official API, a proxy, or your own server. Base URL + key + model.

Ready to translate in place?

Free, open source, and private. Set up in under two minutes.