WireProvostPucker/Gemini-Config-Checker-
Security & PrivacyScans proxy configs by opening a signed-in browser to check whether Google AI Studio and Gemini treat each route as available.
What it does
Gemini Config Checker tests proxy configurations by opening AI Studio and Gemini in a real signed-in Chromium browser, because Google decides regional availability per account after the page loads. Plain HTTP probes report every live route as healthy, so the tool reads Google's actual verdict instead: an AI Studio redirect to /docs/available-regions or the "Gemini isn't currently supported in your country" message marks a route as blocked. It accepts vless://, vmess://, trojan:// and ss:// links, subscription URLs, or base64 text.
Simple mode tests the configs you already have. Advanced mode chains free configs behind one working base config to obtain a different exit, for cases where Cloudflare routes connect but Google rejects their region. An optional anti-DPI profile reproduces a published fragmentation recipe for filtered networks.
Quick start
- Download the build for your platform from Releases: Windows amd64/arm64 zip, macOS universal zip, Linux amd64 tarball, or Android arm64 APK. Each release ships
SHA256SUMS.txt. - Launch
GeminiConfigChecker.exeon Windows (the build is unsigned; SmartScreen may ask you to confirm), or extract and run the Linux binary. - On first start, use Sign in with Google in the region-check settings; a separate Chrome, Edge or Brave profile opens so the app can read AI Studio and Gemini as a signed-in user. Without a supported browser, switch the check type to connectivity only, which proves reachability but not region.
- Open the Scan tab, paste one config per line or leave the box empty to use a built-in free list, keep anti-DPI off unless your network needs it, and press Start scan (
Ctrl+Enter). - Read the Results tab: healthy/connected, region blocked (with per-product status), or error. Use the copy or Export tab to produce a share link, base64 subscription, or Xray JSON.
The same engine is also available as a web server build that serves its UI on http://localhost:8787.
Constraints
- Region checking needs a locally installed Chrome, Edge, Brave, Chromium, Vivaldi or Opera that the app can drive; Flatpak browsers cannot be controlled. Each concurrent browser check uses roughly 200 MB of RAM, and a region check takes about 20–40 s per config.
- Android runs connectivity-only mode, because apps cannot drive a signed-in Chromium there. macOS, Linux and Android builds come from CI and have not been exercised on real devices; only Windows is reported as tested end to end.
- The web server has no authentication. Keep it on localhost or reach it through an SSH tunnel rather than exposing the port.
- A result is a sample: Cloudflare Worker exits can change between connections, so a config may pass now and fail later. Free configs are operated by unknown third parties and are unsuitable for sensitive traffic.
- The README lists MIT, while the repository metadata says Apache-2.0; the bundled Xray-core keeps MPL-2.0 and the fonts keep SIL OFL.
Build from source
Go is required, plus Wails v2 and the platform webview for the desktop app (WebView2, WebKit, or GTK 3 + WebKitGTK 4.1). Android needs the Android SDK, JDK 17+ and Gradle 8.10. The provided Make targets build and test each variant: make test, make web, make desktop, make android, and make dist VERSION=0.1.0.
HotRepo's take
The repository shows one new-list snapshot on 2026-11-15: 268 stars gained in roughly 1.5 hours, with 0 forks and no GitHub daily-rank record. That is a very short window and only one observation, so it supports the fact of a fast early spike but not a trend. The engineering detail visible in the README — a local forwarder implementing per-segment fragment lengths that stock xray-core lacks, selectable client-oriented export formats, and a signed-in verification model — is the part worth evaluating; the distribution channel shown at the top of the README, a Dropbox archive, does not match the Releases instructions and has no stated relationship to the repository's source.
Written by AI from the project's README, updated . The project's own docs are the source of truth.
You might also like
- Watchlespeed/Gemini-Config-Checker-Tests proxy configs in a signed-in browser to find routes that reach Google AI Studio and Gemini.
- UniteSupporter/Gemini-Config-Checker-Tests proxy configs for access to Google AI Studio and Gemini using a signed-in browser check.
- TurtleReside/Gemini-Config-Checker-Scans proxy configs to find ones that reach Google AI Studio and Gemini from a signed-in browser.
- VoltBrewerCeiling/Gemini-Config-Checker-Test proxy configs in a signed-in browser to see whether they reach Google AI Studio and Gemini.
- visionguruoutfit/Gemini-Config-Checker-Tests proxy configs against Google AI Studio and Gemini in a signed-in browser and exports working routes.