Skip to main content

ggtmoni

This project reads the local .env file, pairs the GOOGLE_ID_* values with the Google API key lines in file order, and shows the next account in rotation with a live countdown.

What is included

  • Web dashboard with live SSE updates
  • Native Tkinter GUI
  • Terminal countdown monitor
  • Shared parser and countdown model
  • Regression tests for the shared logic

Run

Web dashboard:

python3 app.py

By default the web dashboard binds to 0.0.0.0, so if the machine is on a LAN you can open it from another device at http://<machine-ip>:8000. Set HOST=127.0.0.1 or run python3 app.py --host 127.0.0.1 if you want localhost-only access.

Installed command:

ggtmoni

Native GUI:

python3 app.py --gui

Installed command:

ggtmoni-gui

Terminal monitor:

python3 realtime_monitor.py

Installed command:

ggtmoni-term

Editable install:

python3 -m pip install -e .

If your system Python is externally managed, use a virtual environment first:

python3 -m venv .venv
.venv/bin/python3 -m pip install -e .

Env file

The app expects a flat .env file with ordered pairs like:

GOOGLE_ID_01=someone@example.com
GOOGLE_API_KEY=secret-value
GOOGLE_ID_02=another@example.com
GOOGLE_API_KEY=secret-value

The repeated GOOGLE_API_KEY name is intentional. The loader uses file order, not variable names, so each identity stays paired with the correct key line.

Notes

  • The web UI reloads when .env changes.
  • The native GUI reloads when .env changes.
  • The executable/standalone build looks for .env beside the app on Windows.
  • Tkinter must be installed globally for --gui to open a window.
  • Secrets are masked in the UI and API output.

Windows 11 Standalone

The GUI can be frozen into a standalone Windows 11 executable with PyInstaller. Use the files in windows/ from a Windows machine:

python -m venv .venv
.venv\Scripts\python.exe -m pip install -e ".[build]"
powershell -ExecutionPolicy Bypass -File windows\build_gui.ps1

The build produces dist\windows\ggtmoni-gui.exe and dist\ggtmoni-windows11-gui.zip. Place a .env file next to the executable before launching it. Copy .env.example and rename it to .env if you need a template.

The same build is available in GitHub Actions as a Windows 11 zip artifact named ggtmoni-windows11-gui-zip.

Tagged releases (v*) publish the same zip as a GitHub release asset.

Metadata

Release files for ggtmoni 1.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ggtmoni 1.0.0
File Size Uploaded
ggtmoni-1.0.0.tar.gz 15.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for ggtmoni 1.0.0
File Interpreter ABI Platform
ggtmoni-1.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 30.9 kB

Release files / ggtmoni-1.0.0.tar.gz

Download URL ggtmoni-1.0.0.tar.gz
Size 15.2 kB
Tags Source
SHA-256 checksum
How to use checksums
2a5469c1f6c30f92d08ae51d6dd8097ef85e5e9446e55833be961edf6f21f546
BLAKE2b-256 checksum
How to use checksums
941d810f830c9a92ab01a3b3f893c12365145625de7c6c043b64cb9e37e064da
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.15

Release files / ggtmoni-1.0.0-py3-none-any.whl

Download URL ggtmoni-1.0.0-py3-none-any.whl
Size 15.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
98391db328cb3bebe1c9ffd145f11a6522088b931c3228db8892a4fd997f4e27
BLAKE2b-256 checksum
How to use checksums
1185cef50dfde033954a2050ac2e219c74786b1d9a8b9d805dd71e3d7ff18d51
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.15

Release history Release notifications | RSS feed

This release

1.0.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page