MatinSenPai / Gemini-Config-Checker
git clone https://github.com/MatinSenPai/Gemini-Config-Checker.git
v0.1.0 · 17d ago
Chain region scanner: find proxy configs that get you into Google AI Studio and Gemini (signed-in browser check, anti-DPI, Windows/macOS/Linux/Android)
—
stars, 24h
—
stars, 7 days
+127
stars, 30 days · #1,850
127
★ total
6
forks · 2 open issues
Star history starts 2026-10-20; the chart appears after the second daily snapshot.
LanguageGo
LicenseMIT
Created2026-10-03 (17d ago)
Last push17d ago
Watchers1
OwnerUser
Links
README excerpt
English · فارسی # Gemini Config Checker Find proxy configs that actually get you into **Google AI Studio and Gemini**, by testing each one the way a person would: in a *signed-in* browser, through the route you will really use. > **Version 0.1.0, early pre-release.** It works end to end on Windows (the only platform it has been run on so far). The macOS, > Linux and Android builds come from the CI pipeline and have not been exercised on real devices yet. Please report what you find. ## Two modes, one switch The big **Simple / Advanced** switch in the header decides what is tested. The route diagram under the title morphs to show it. | | **Simple** | **Advanced** | |---|---|---| | Question it answers | *Which of my configs work?* | *Which free configs work through my config?* | | Route | you → **config** → AI Studio / Gemini | you → **base config** → **free config** → AI Studio / Gemini | | You provide | your configs (links, a subscription URL or base64), or pick a ready-made free list | one working base config, plus a free list or pasted configs | | Anti-DPI profile is applied to | every config under test (each one connects from your machine) | the base config's first hop (free configs run inside its tunnel) | | Typical use | check a pile of configs you already have; test a config before you rely on it | your Cloudflare config works, but you need a *different exit* that Google accepts | | Export | links, base64, a full Xray config of one config | links, base64, a chain Xray config (`base → free`) | ## Contents Credits · Why a signed-in browser · Download and install · User guide · Troubleshooting · Privacy and security · Build from source · Releases and CI ## Credits and references This project exists because of other people's work. Please go and use and star them. | Project | What it gave us | |---|---| | **0xRadikal/Free-v2ray-Configs** | The auto-updated lists of free configs (`verified`, `fast`, `secure`, ...) that this tool scans | | **patterniha** | PattN (Windows / Linux / macOS client) and PattNG (Android): the anti-DPI recipe, plus the fragment `finalmask` semantics from his Xray-core fork that our fragmenting forwarder reproduces | | **bia-pain-bache/BPB-Worker-Panel** | The Cloudflare Worker panel that produces many of the base configs this tool chains behind (patterniha maintains a fork) | | **Anti-DPI recipe post** | The exact Finalmask / fingerprint / ALPN / cipher values used as defaults | | **MatinSenPai/SenPaiScanner** | Companion tool for finding clean Cloudflare IPs to use as a config's address | | XTLS/Xray-core | The proxy engine embedded in the app | | 2dust/v2rayN | The config layout the "Copy with chain" export follows (PattN is a fork of it) | | Wails | The native desktop shell | | Vazirmatn and JetBrains Mono | The fonts used in the UI (SIL Open Font License) | ## Why a signed-in browser? Google decides region availability **per signed-in account, after the page has loaded**. A plain HTTP request (even to the Gemini API