Explain text
⌘⇧E reads your selection through Accessibility with a clipboard-safe fallback.
# As a condition of accessing this website, you agree to abide by the following # content signals: # (a) If a Content-Signal = yes, you may collect content for the corresponding # use. # (b) If a Content-Signal = no, you may not collect content for the # corresponding use. # (c) If the website operator does not include a Content-Signal for a # corresponding use, the website operator neither grants nor restricts # permission via Content-Signal with respect to the corresponding use. # The content signals and their meanings are: # search: building a search index and providing search results (e.g., returning # hyperlinks and short excerpts from your website's contents). Search does not # include providing AI-generated search summaries. # ai-input: inputting content into one or more AI models (e.g., retrieval # augmented generation, grounding, or other real-time taking of content for # generative AI search answers). # ai-train: training or fine-tuning AI models. # ANY RESTRICTIONS EXPRESSED VIA CONTENT SIGNALS ARE EXPRESS RESERVATIONS OF # RIGHTS UNDER ARTICLE 4 OF THE EUROPEAN UNION DIRECTIVE 2019/790 ON COPYRIGHT # AND RELATED RIGHTS IN THE DIGITAL SINGLE MARKET. # BEGIN Cloudflare Managed content User-agent: * Content-Signal: search=yes,ai-train=no Allow: / User-agent: Amazonbot Disallow: / User-agent: Applebot-Extended Disallow: / User-agent: Bytespider Disallow: / User-agent: CCBot Disallow: / User-agent: ClaudeBot Disallow: / User-agent: CloudflareBrowserRenderingCrawler Disallow: / User-agent: Google-Extended Disallow: / User-agent: GPTBot Disallow: / User-agent: meta-externalagent Disallow: / # END Cloudflare Managed Content
Native macOS menu-bar assistant
Explain anything you select, instantly, locally, in your language.
Press a hotkey to get a concise, streamed explanation of selected text or a screen region in a floating glass panel by your cursor. Use a local MLX model or any OpenAI-compatible API. No cloud required, no Electron.
macOS 26.2+ · Apple Silicon
The DMG is self-signed. First-open steps are shown beside the download button.
In action
Features
⌘⇧E reads your selection through Accessibility with a clipboard-safe fallback.
⌘⇧R captures diagrams, tables, screenshots, and anything you cannot select.
Ask another question in the same panel; vision sessions keep the image in context.
한국어, English, 简体中文, 日本語, Français, and Deutsch for the UI and answers.
A translucent, auto-sizing panel fades in by the cursor and can be dragged away.
Every explain is saved locally and searchable, with copy, re-ask, and delete actions.
Run a local MLX server or point Macsist at any OpenAI-compatible API.
Local-first, no telemetry, no Electron. API keys live in the macOS Keychain.
Install
macOS app
Drag Macsist into Applications, then follow the first-open steps below. The release link always resolves to the latest build.
Download Macsist.dmgFrom source
One interactive session installs the local server, app bundle, launchd agents,
permissions guide, smoke test, and macsist CLI.
git clone https://github.com/junidude/macsist.git && cd macsist && ./install.sh
On first launch Macsist asks how to connect: an external OpenAI-compatible API or a local model. Then grant Accessibility, and Screen Recording for region capture.
How it works
Macsist streams tokens through a FastAPI proxy at 127.0.0.1:8000, routing
text to mlx-lm and image sessions to mlx-vlm. Both server and
app run as launchd agents, and models are configurable.
FAQ
Yes. Macsist is local-first, has no telemetry, and can run without cloud calls. If you use an external OpenAI-compatible API, keys are stored in the macOS Keychain.
You can use a local MLX model, or paste a key for an external OpenAI-compatible API. For a local model, roughly 16 GB+ unified memory is recommended.
The DMG is signed with a self-signed certificate and is not notarized by Apple. Use System Settings → Privacy & Security → Open Anyway, as shown in the download section.
Macsist requires macOS 26.2+ on Apple Silicon.