Skip to content

Releases: kymuco/webchat-openai-cli

v1.0.3 · Better First-Run Auth Flow

20 Mar 13:43

Choose a tag to compare

Improved the auth_data.json capture UX in wait mode.

In this release, auth_fetcher.py --mode wait no longer sends an automatic probe message immediately after login or registration. The flow is now calmer and easier to understand: the user finishes logging in inside the opened ChatGPT window, waits until the chat is ready, and then manually sends any message to trigger auth capture.

Included in this release:

  • removed the automatic probe message from wait mode
  • wait mode auth capture now starts after a real user message in the browser
  • increased the default auth capture timeout from 45 to 120 seconds
  • added tests for the new wait mode flow
  • updated and synced both English and Russian README files

This makes the cold-start flow much more practical: sign in or register first, then capture auth_data.json, without an unexpected automatic message being sent to the chat.

v1.0.2 - Stable v1 freeze

18 Mar 14:47

Choose a tag to compare

Stable v1 freeze for webchat-openai-cli.

This release keeps the repository focused on the end-user CLI for chatgpt.com and browser-based auth capture, while preparing future reusable transport work to move into a separate repository such as webchat-adapter.

Fixed

  • runtime settings and chat history now consistently use the same selected state file
  • local state persistence now uses atomic writes for webchat_state.json
  • auth persistence now uses atomic writes for auth_data.json
  • auth_fetcher.py cleanup is more resilient during page/browser teardown

Improved

  • added explicit --probe-prompt support for auth capture
  • clarified that auth_fetcher.py sends one probe message to trigger capture
  • updated README.md and README.ru.md
  • documented the repository as stable v1

Verification

  • pytest -q passing: 13 passed

Included commits

  • 6bec69e Fix state file persistence semantics
  • dffdc08 Harden auth fetcher cleanup and probe flow
  • 35f59bf Document stable v1 freeze

Notes

  • this is a backward-compatible maintenance and stability release
  • main.py still requires system curl
  • auth_fetcher.py still uses browser-based auth capture
  • future reusable adapter work is expected to continue outside this repository

v1.0.1 - Stability update

16 Mar 13:47

Choose a tag to compare

Stability update for webchat-openai-cli.

Fixed

  • startup no longer crashes with a raw traceback when auth_data.json is missing
  • .env fallback via accessToken now works even without auth_data.json
  • custom state_path handling now correctly reads and writes the selected state file
  • warmup/status output is now properly localized

Improved

  • pinned dependency versions for more predictable installs
  • added GitHub Actions CI for compile and test checks
  • updated README and README.ru with clarified auth fallback behavior

Verification

  • pytest -q passing
  • py_compile checks passing

Notes

  • this is a backward-compatible stability release
  • main.py still requires system curl
  • auth_fetcher.py still depends on browser-based auth capture

v1.0.0 - First public release

11 Mar 21:10

Choose a tag to compare

Initial public release of webchat-openai-cli.

Highlights

  • Fast ChatGPT-style CLI for chatgpt.com
  • Works with your own account
  • Streaming replies in the terminal
  • Chat history with persistent local state
  • Image prompts via /img
  • English and Russian interface
  • Lightweight standalone main.py

Included

  • main.py for the CLI
  • auth_fetcher.py for capturing auth_data.json
  • auth_fetcher_wait.py for wait-mode auth capture
  • README.md and README.ru.md

Notes

  • main.py requires system curl
  • auth_fetcher.py uses browser-based auth capture
  • auth_data.json and local state files are not meant to be committed