Gemini Web Utility is a Manifest V3 Chrome extension that adds focused quality-of-life improvements to the Gemini web app.
It stays inside Gemini's existing interface instead of replacing it with a separate dashboard or popup-driven workflow. The goal is simple: make Gemini feel cleaner, faster, and less frustrating for people who use it heavily.
- fixes real Gemini paper cuts instead of layering on a separate workflow
- keeps everything in-page, including settings, export, and copy improvements
- ships as a modern Manifest V3 extension for current Chrome
Gemini already does a lot well, but the web app still has a few rough edges that show up quickly in day-to-day use:
- copied responses can include extra wrapper text
- copied code can include visual gutter noise
- long responses can stay collapsed
- useful export/share paths are missing
- generated images can still carry an in-app watermark
Gemini Web Utility fixes those problems in place, without trying to redesign the whole product.
- Clean Copy
Standard text selection copy no longer prepends
Gemini said. - Copy as Markdown Copy Gemini responses as Markdown when you want clean notes, docs, or issue comments.
- Code Block Copy Fix Remove line-number and gutter noise from copied code blocks.
GUSettings Panel Toggle features on and off, rebind shortcuts, and reset everything back to defaults from the in-page menu.- Auto-Expand Responses Automatically open truncated Gemini responses when an expand control is visible.
- Export Conversation Save the current conversation as a local Markdown file named after the chat.
- Watermark Removal Remove the visible watermark from Gemini-generated images inside the web app.
Clean Copy:
Before:
Gemini said
I like potatoes
After:
I like potatoes
Export Conversation:
Before:
google-gemini
After:
Fixture Conversation.md
The extension is intentionally small:
content_script.jsRuns inside Gemini pages, injects theGUUI, handles copy/export/shortcut behavior, and coordinates image cleanup.service_worker.jsProvides the Manifest V3 fetch bridge needed for Gemini image processing.tests/Covers pure logic, MV3 extension behavior, and optional live Gemini validation through Playwright.
Privacy policy:
https://7dev.io/gemini-web-utility/privacy-policy
Chrome Web Store submission packaging is ready. Until the listing is live, install from source:
- Open
chrome://extensionsor the Chromium equivalent. - Enable Developer Mode.
- Choose
Load unpacked. - Select this repo folder.
If you want the packaged submission artifact locally, build it with:
npm run build:zipThe extension requests:
storageFor local feature settings and shortcut preferences.https://gemini.google.com/*To run on Gemini pages.https://*.googleusercontent.com/*https://lh3.google.com/*To fetch Gemini-generated image resources needed for local image cleanup.
Install dependencies:
npm installRun the core automated suite:
npm testBuild a Chrome Web Store zip:
npm run build:zipRun the optional live authenticated Gemini check:
GWU_RUN_LIVE=1 \
GWU_LIVE_CHAT_URL=https://gemini.google.com/app/<chat-id> \
npm run test:liveOptional:
GWU_LIVE_PROFILE_DIR=/path/to/persistent/chromium/profile
The repo includes three test layers:
- unit tests for core transformation logic
- MV3 Playwright tests against local fixture pages
- optional live Gemini validation with an authenticated Chromium profile
- Current public pre-
1.0line:0.9.15 1.0.0is intentionally reserved for the final release line after public-launch validation.
MIT
