Repository navigation
Releases: MatinSenPai/Gemini-Config-Checker
Release list
v0.1.0
Fixed
-
Browser detection, rewritten and unit-tested per platform: Windows (Program Files, per-user installs, registry App Paths; Chrome, Edge, Brave, Chromium, Vivaldi, Opera, Yandex), macOS (/Applications, ~/Applications, Spotlight; also Arc and Chrome Beta/Canary), Linux (PATH, /usr/bin, /snap/bin, /opt vendor directories).
GCC_BROWSER,CHROME_BINandCHROME_PATHoverride the search. Snap browsers keep their profile under ~/snap, a root user gets--no-sandbox, and sign-in without a graphical session explains itself. A browser installed while the app is open is found at once. Android says plainly that apps cannot drive an installed browser. -
Where no controllable browser exists (Android, headless servers) the check type is locked to connectivity-only, a notice says so before the scan starts, and the button reads "start connectivity test" instead of silently switching modes.
Added
- Simple and Advanced modes with a prominent animated switch. Simple tests each of your own configs directly, with no chain (anti-DPI profile applied to every config, links / subscription URL / base64 accepted, full-config export per config). Advanced is the chained scan below.
- Chained scan: every free config is tested behind the user's own base config.
- Region check in a signed-in browser (AI Studio and Gemini reported separately; configurable pass criteria).
- Local Google sign-in through the user's Chrome / Edge / Brave in an isolated profile; session cookies stay in memory.
- Anti-DPI profile (finalmask fragments, fingerprint, ALPN, cipher suites, clean IP) with an in-process fragmenting forwarder.
- Anti-DPI values are read from a pasted config under every common spelling: cipher suites as a string or an array (
cipherSuites/ciphers/cipher_suites), ALPN as a string or an array, link parameters in any letter case, and the same values in vmess links. - Base config as a share link or a full xray JSON (multi-hop chains supported); anti-DPI values can be read from a pasted config.
- Copy with chain: standalone xray config in the layout v2rayN / PattN export, for PattN (with finalmask) or stock xray.
- A sign-in redirect must persist for several seconds before the app treats the Google session as expired, so a transient redirect while a page loads no longer aborts a scan.
- Connectivity-only mode for machines without a browser (Android / Termux, servers).
- New logo (chain "A" with fangs and a Gemini spark) on every platform: desktop, web, README, and a properly centred Android adaptive icon.
- Desktop app (Wails) and web server sharing one engine and UI; Persian UI with light and dark themes.
- Android APK (arm64-v8a): the engine runs as a foreground service behind a WebView; connectivity mode only.
- CI (gofmt, vet, tests on three OSes) and a release pipeline that runs on push to
main(Windows, macOS, Linux desktop; web builds for Linux, Windows, macOS; Android APK) and publishesv<VERSION>with checksums.
Downloads
| File | Size |
|---|---|
gemini-config-checker-desktop_0.1.0_linux_amd64.tar.gz |
13M |
gemini-config-checker-desktop_0.1.0_macos_universal.zip |
24M |
gemini-config-checker-desktop_0.1.0_windows_amd64.zip |
13M |
gemini-config-checker-desktop_0.1.0_windows_arm64.zip |
12M |
gemini-config-checker-web_0.1.0_darwin_amd64.tar.gz |
12M |
gemini-config-checker-web_0.1.0_darwin_arm64.tar.gz |
11M |
gemini-config-checker-web_0.1.0_linux_amd64.tar.gz |
12M |
gemini-config-checker-web_0.1.0_linux_arm.tar.gz |
12M |
gemini-config-checker-web_0.1.0_linux_arm64.tar.gz |
11M |
gemini-config-checker-web_0.1.0_windows_amd64.zip |
12M |
gemini-config-checker-web_0.1.0_windows_arm64.zip |
11M |
gemini-config-checker_0.1.0_android_arm64.apk |
12M |
Verify any download with SHA256SUMS.txt. Builds are unsigned (see the README for macOS and Windows notes).
The Android APK runs the connectivity mode only; the signed-in region check needs a desktop browser.