Releases: kymuco/webchat-openai-cli
v1.0.3 · Better First-Run Auth Flow
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
waitmode waitmode 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
waitmode 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
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.pycleanup is more resilient during page/browser teardown
Improved
- added explicit
--probe-promptsupport for auth capture - clarified that
auth_fetcher.pysends one probe message to trigger capture - updated
README.mdandREADME.ru.md - documented the repository as
stable v1
Verification
pytest -qpassing:13 passed
Included commits
6bec69eFix state file persistence semanticsdffdc08Harden auth fetcher cleanup and probe flow35f59bfDocument stable v1 freeze
Notes
- this is a backward-compatible maintenance and stability release
main.pystill requires systemcurlauth_fetcher.pystill uses browser-based auth capture- future reusable adapter work is expected to continue outside this repository
v1.0.1 - Stability update
Stability update for webchat-openai-cli.
Fixed
- startup no longer crashes with a raw traceback when
auth_data.jsonis missing .envfallback viaaccessTokennow works even withoutauth_data.json- custom
state_pathhandling 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 -qpassingpy_compilechecks passing
Notes
- this is a backward-compatible stability release
main.pystill requires systemcurlauth_fetcher.pystill depends on browser-based auth capture
v1.0.0 - First public release
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.pyfor the CLIauth_fetcher.pyfor capturingauth_data.jsonauth_fetcher_wait.pyfor wait-mode auth captureREADME.mdandREADME.ru.md
Notes
main.pyrequires systemcurlauth_fetcher.pyuses browser-based auth captureauth_data.jsonand local state files are not meant to be committed