ChatSprig Features Shortcuts Privacy GitHub Add to Chrome
Chrome extension · Manifest V3 · v2.6.2

Ask here. Stay here.

Temporary ChatGPT and Gemini chats in a floating window on the page you're reading — with side-question branches, selection-to-chat, prompt skills and a calmer reading view.

Add to Chrome — it's free ▶ Watch the 3-minute tour
Every feature in one tour. All animations on this page are reconstructions — no real conversations or account data. Music: Komiku — “Chill Out Theme” (CC0).
14features, all shown below
2services: ChatGPT & Gemini
0developer servers or analytics
Alt + Kis all you need to start
Part 1 · Chat anywhere

Chat anywhere.

ChatGPT and Gemini in a floating window, on the page you're already reading.

01

Chat on any page

ChatGPTTemporary

Reading an article and a question comes up? Press Alt + K. A centered, resizable ChatGPT window opens over the page in a temporary chat with the prompt already focused. Ask, read the answer, press Alt + K again — and you're back where you were.

Good to know
  • Choose the overlay size, whether the toggle shortcut closes or just focuses the window, and whether the embedded ChatGPT sidebar is hidden.
  • The window header has buttons to focus the prompt, start a fresh chat and close.
  • Sign in at chatgpt.com in a normal tab first. Your plan, usage limits and ChatGPT's temporary-chat retention rules still apply.
02

ChatGPT and Gemini, side by side

Gemini

Alt + G opens Gemini; Alt + K switches back to ChatGPT. Only one service is visible at a time, but both stay loaded — switching or closing keeps each conversation and unsent draft exactly where you left it.

Good to know
  • Gemini loads /app, turns on Temporary chat and verifies that mode before showing the input. If it can't, you get a retry message — never a silent regular chat.
  • Default Gemini model in Settings picks Flash-Lite, Flash or Pro for new temporary chats. If the model can't be verified, initialization reports an error instead of falling back.
  • Google cookies are never rewritten. Reloading the host page restores the open service with a new temporary chat.
03

A fresh temporary chat, instantly

Alt + N replaces only the current service with a brand-new temporary chat — even while the window is closed. Before either service has been used it defaults to ChatGPT.

04

A launcher that stays out of the way

Mouse-friendly

Two overlapping buttons sit in the corner you choose. Hover or keyboard-focus them and they fan out into ChatGPT and Gemini. Hide the launcher entirely, or only on ChatGPT's own website.

05

Every open chat, one click away

When more than one chat is alive, a dock appears beside the window: ChatGPT, Gemini and each /btw branch you've opened, colour-coded. Click to switch — every conversation and unsent draft is kept.

Part 2 · Conversation flow

Conversation flow.

Pass text between chats, explore side questions without derailing the main thread, and keep the branches tidy.

06

Ask in sidebar

ChatGPTGemini

On chatgpt.com or gemini.google.com, select any part of an answer and choose Ask in sidebar. Just that selection goes to the floating chat of the same service — no reload, no new conversation, and nothing else from the page.

Good to know
  • Auto-send (Settings → Ask in sidebar) is on by default. Turn it off to drop the selection into the prompt and add your own question first.
  • Existing drafts are preserved; the selection is appended after a blank line. If the floating chat is still generating, the text waits as a draft.
  • With Copy LaTeX enabled, selected formulas arrive as LaTeX source.
  • Selecting text alone never sends anything.
07

Explain with Gemini

Second opinion

Each ChatGPT answer gets a Gemini sparkle in its action row. Click it and the complete response — taken from ChatGPT's own Copy action — goes to the Gemini floating chat, prefixed with explain this to me. Your clipboard is left untouched.

Good to know
  • Edit the prefix in Settings → Explain with Gemini. An empty prefix sends just the response.
  • Follows the shared Auto-send preference and preserves existing Gemini drafts.
08

/btw — side questions in a branch

ChatGPTNative branches

In a saved conversation, type /btw your question and press Enter. ChatSprig uses ChatGPT's native branch to copy the conversation so far, then asks your question in a floating window. The main thread receives nothing — the detour stays a detour.

Good to know
  • Typing /b, /bt or /btw highlights the suggestion; Enter completes it without sending. You can also pick /btw from ChatGPT's own / menu.
  • Chat and Work branches keep their source mode. Shift + Enter still inserts a newline.
  • Wait for the current response to finish before branching. If anything fails, your draft stays put.
  • Branches use ChatGPT's normal retention unless the source URL is explicitly temporary.
09

Branches, always within reach

Hover Branches · N above the prompt to list every branch of this conversation; click to pin the list open. The three most recent ready branches sit on the right for one-click access. Titles and URLs are remembered locally, so after a reload a branch reopens without being created or asked again.

10

A branch tree in your sidebar

New

In ChatGPT's history sidebar, branch chats nest under the conversation they came from — branches of branches go one level deeper, each with a guide line. It works for /btw branches and for ChatGPT's own Branch · … chats, even ones made in another browser. Hover a source and click Clean · N to delete every branch below it.

Good to know
  • A group sits where its topmost member appears, within the same native list (Pinned, Recents or a project).
  • Native branches are matched once to the loaded conversation with the same source title that shares the most copied messages; the match is remembered.
  • Clean asks for confirmation, uses ChatGPT's normal delete, keeps the source, and returns you to the source if you were viewing a deleted branch.
Part 3 · Write faster

Write faster.

Reusable prompts and standing instructions that arrive exactly when you need them.

11

Skills: prompts on //

ChatGPTGemini

Save text templates in Settings → Skills. Type // at the start of a line or after a space in any ChatGPT or Gemini prompt, keep typing to filter, then ↑ ↓ and Enter. The skill is inserted as editable text — never sent. Esc closes the menu.

Good to know
  • Custom skills stay in this browser (chrome.storage.local).
  • //system-prompt inserts your current Settings → System prompt text. If none is set, it opens Settings and keeps your draft.
12

Your system prompt, on a schedule

ChatGPT Chat mode

The document-plus switch at the bottom of ChatGPT's model picker turns on Append system prompt. Write the text in Settings and choose Repeat every k user messages: 0 = first message only, 1 = every message, 3 = messages 1, 4, 7, 10…

Good to know
  • Shown only when ChatGPT Chat mode is positively identified. Work, Gemini and unknown modes never get instructions appended.
  • The count follows the current conversation branch; AI responses and regenerations don't count. Unknown history skips appending.
  • Manual sends and Ask in sidebar follow the same rule. The text is ordinary message text, not an API system role.
Part 4 · Read better

Read better.

A calmer layout for long answers, and math you can actually reuse.

13

Compact view for long reads

ChatGPTLive sliders

Toggle Compact view at the bottom of ChatGPT's model picker. The gear opens live sliders — line spacing (1.2–2.4), paragraph spacing (0–24px), list item spacing (0–12px) and symmetric side margins (0–25%). Release a slider and the choice syncs across tabs, including inside the floating window.

Good to know
  • Defaults: 1.65 line height, 8px paragraphs, 3px list items, 12% margins. Reset restores them.
  • Join adjacent text paragraphs (Settings → Compact view) is on by default; turn it off to keep paragraph breaks.
  • Intelligent UI cards keep their native width and typography. Turning Compact view off restores ChatGPT's layout.
14

Copy math as LaTeX

ChatGPT

Copy any answer that contains math and you get clean LaTeX source — inline \( … \) and display \[ … \] — instead of the scrambled glyphs a normal copy produces. Ready for Overleaf, Notion or your notes.

Reference

The details.

Shortcuts, settings, installation and exactly what the extension can access.

Keyboard shortcuts

ActionWindows / LinuxmacOS
Open / switch to ChatGPTAlt + KOption + K
Open / switch to GeminiAlt + GOption + G
New temporary chat in the current serviceAlt + NOption + N
Skill menu in a prompt// then type to filter · ↑ ↓ Enter · Esc
Side question in a branch/btw your question + Enter
Open settingsClick the ChatSprig toolbar icon

Remap browser commands at chrome://extensions/shortcuts. The fixed page shortcuts keep working as a fallback — even inside the embedded prompt.

Settings that sync with Chrome

Click the toolbar icon. Preferences sync through Chrome Sync; skills and branch records stay local to this browser.

The real ChatSprig settings pageScroll — this is the real settings page
Chat overlaySize, focus on open, hide embedded sidebar, toggle behaviour.
Floating launcherCorner, visibility, hide on ChatGPT.
Ask in sidebarAuto-send or leave a draft.
Explain with GeminiCustom prefix for the sparkle action.
Skills & System promptTemplates, instructions and the repeat interval k.
Compact view & Copy mathParagraph joining, LaTeX copy, Gemini default model.

Install

Chrome Web StoreThe easiest way — add ChatSprig to Chrome and press Alt + K on any page.
From sourceClone the repository, open chrome://extensions, enable Developer mode, then Load unpacked. Plain JavaScript, no build step.

Privacy & permissions

No developer-operated analytics, advertising or conversation backend. Messages go straight to OpenAI or Google. ChatSprig never reads or summarizes the page around you — chats only receive what you type, paste or explicitly select.

AccessWhy
Web-page content scriptsLauncher, shortcuts and the overlay. On ChatGPT: prompt focus, embedded sidebar hiding, LaTeX copy.
StorageSynced preferences; local skills and BTW branch metadata.
ChatGPT cookiesCross-site sign-in inside the overlay, when cookie rewriting is enabled.
Declarative network rulesRemove frame-blocking headers from ChatGPT and Gemini subframes only.
Cross-site sign-in compatibility is on by default: eligible ChatGPT cookies are rewritten to SameSite=None; Secure so the overlay stays signed in. This relaxes SameSite-based CSRF protection. Turning it off stops future rewrites but doesn't restore cookies already changed. Google cookies are never rewritten.

Know the limits

  • Chrome internal pages, the Web Store, some PDF viewers and restricted pages can't host the overlay — a failed shortcut shows a ! badge.
  • The embedded frame blocks pop-ups and top-level navigation, so some sign-in flows need a normal tab.
  • “Temporary” follows each provider's own retention rules; it doesn't mean no data is kept.
  • Gemini supports the overlay and Ask in sidebar; LaTeX copy, Compact view and /btw are ChatGPT-only.

Ask here. Stay here.

Free, open source, and no account of ours to sign up for.