Skip to content

Releases: MatinSenPai/Gemini-Config-Checker

Release list

v0.1.0

Choose a tag to compare

@github-actions github-actions released this 03 Oct 19:07

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_BIN and CHROME_PATH override 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 publishes v<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.