AI Selection Assistant

Ask without leaving the page.

Highlight a sentence, press Alt + 1–9, and the answer streams in right underneath — set as Markdown, math and code, not a wall of plain text.

The quiet mathematics of tides

Twice a day the sea climbs the shore and slips back. The rhythm looks local, but it is written by the Moon, the Sun and the shape of the coast.

The Moon does not pull only the water. It pulls the whole Earth, and the oceans lag behind the solid ground. That lag is what draws two bulges around the planet.

Explain Alt + 1

Nine prompts. One hand.

Every number is a prompt you write: summarize, translate, explain, polish. Point the modifier at whatever your hands already use — Alt, Ctrl, Ctrl + Alt, Ctrl + Shift, Alt + Shift or Meta.

Prompts are editable, and each slot can be switched off. The selection is appended automatically when a template has no {{selection}} placeholder.

Reads like a document.

Headings, tables, task lists, code and LaTeX are laid out as they arrive. Only the new text is redrawn, so a long answer stays smooth from the first token to the last.

KaTeX is bundled with the extension. No remote scripts run on the pages you read.

Your endpoint. Your key.

Point it at any OpenAI-compatible Chat Completions API — OpenAI, DeepSeek, a local Ollama or LM Studio, or your own gateway. The key stays in extension storage and is sent only to the address you configured.

Empty keys are allowed, so a local model on localhost works without an account.

Private by construction.

Your selection travels to exactly one place: the endpoint you configured. No accounts, no telemetry, no remote code.

  • On this device

    Settings and API key live in local extension storage.

  • Two permissions

    Storage, plus access to the endpoint you enter.

  • Auditable

    Open source under AGPL-3.0, with no build step to hide behind.

Tech specs

Version
1.5.0
Browser
Chrome and Microsoft Edge, version 102 or later
Package size
About 132 KB
Permissions
storage, plus host access to the Base URL you configure
Rendering
Markdown, tables, task lists, code and LaTeX, with KaTeX bundled locally
Interface
English and 简体中文, following the browser language
License
AGPL-3.0

Up and running in four steps.

No store account and no build step. Load the folder once; later updates are a git pull away.

  1. Get the files

    Clone the repository, or unzip the release archive so the folder contains manifest.json.

  2. Open the extensions page

    Visit chrome://extensions and turn on Developer mode.

  3. Load the folder

    Choose Load unpacked and select the project folder.

  4. Point it at your API

    Open the options, add a Base URL and model, then select any text and press Alt + 1.

Questions, answered.

Which APIs does it work with?

Any OpenAI-compatible Chat Completions endpoint: OpenAI, DeepSeek, Ollama, LM Studio, or a gateway you host yourself. Enter the URL through /v1.

Where does my API key go?

Into chrome.storage.local, and only into the Authorization header of requests to the endpoint you configured. There is no server in between.

Does it read my browsing?

No. The extension sends the text you select, and only when you press a shortcut. It does not collect history, tabs or analytics.

Can I change the shortcut?

Yes. Choose Alt, Ctrl, Ctrl + Alt, Ctrl + Shift, Alt + Shift or Meta, and use the digits 1–9. Keys are only intercepted when something is actually selected.

Why is the panel sometimes clipped inside a frame?

A selection inside an iframe is answered inside that iframe, so a very narrow frame can crop the panel. Regular pages are unaffected.

Is there a Firefox version?

Not yet. The extension targets Chromium browsers with Manifest V3.