mrkeyoor.com_
Tue 01 Sept 17:44 UTC
Automationevaluationupdated 26 Aug 2026

gpt_nerver review

gpt_nerver is a Chinese-language PyQt6 desktop application for bulk ChatGPT account maintenance, registration, and Plus subscription workflows. The repository has no English guide; its Chinese documentation explains how it coordinates accounts, email sources, proxies, virtual cards, redemption codes, and several maintainer-run services.

+399stars / 7d
Verdict

Our gpt_nerver run installed 45 packages and built successfully, but 2 of 32 tests failed in the session-refresh path that account maintenance relies on. Treat it as research material, not an account-operations product: its workflows hold sensitive credentials, depend on private services, and automate areas where provider rules can change. A supported API client is the safer choice for normal organizational use.

We ran it

Lab card: what happened when we ran gpt_nerverScreenshot of gpt_nerver (github.com/Nervercc/gpt_nerver)
Install✓ · 28s45 packages · 619 MB
Build✓ · 9s
Tests✗ · 12s30 passed · 2 failed of 32 (pytest)
Known vulns0(pip-audit)
Repo112 files~36,847 lines of source · 8.6 MB · 0 CI workflows · tests dir

Answers from our run

Does gpt_nerver build from source?

Dependencies installed in 28 seconds (45 packages), and the build succeeded in 9 seconds. We cloned commit 9c3f56a into a clean Debian container with 3 CPUs and no project-specific setup.

Do gpt_nerver's tests pass?

Not all of them: 30 of 32 passed and 2 failed when we ran the project's own test command (pytest). Some failures need services or credentials a bare container does not have.

Does gpt_nerver have known vulnerabilities in its dependencies?

pip-audit found none in the dependency tree at the time of our run.

Who should not use gpt_nerver?

Anyone seeking an approved way to create or maintain ChatGPT accounts: the README warns that service rules and risk controls can change and places compliance responsibility on the user.

What are the alternatives to gpt_nerver?

Open WebUI, NextChat, LobeChat. Our gpt_nerver run installed 45 packages and built successfully, but 2 of 32 tests failed in the session-refresh path that account maintenance relies on.

Setup2/5Quick build; useful flows need many outside services and secrets
Docs3/5Detailed Chinese guides, but no English guide and private API gaps
Community2/5943 stars, one open issue, and no visible CI workflow
Maturity1/5No release and 2 of 32 tests failed in session refresh

Who it’s for

Security researchers examining how unofficial ChatGPT account and payment automation is assembled.
Chinese-reading developers studying a PyQt6 application with SQLite pools and background workers.
Teams performing authorized tests in accounts and payment environments they control.
Reviewers who need source-level examples of session refresh and multi-provider workflow code.

Who it’s NOT for

Anyone seeking an approved way to create or maintain ChatGPT accounts: the README warns that service rules and risk controls can change and places compliance responsibility on the user.
Operators who cannot safeguard account cookies, passwords, TOTP secrets, card data, and API keys: the security guide says these live in local configuration, databases, and environment variables.
Users expecting a self-contained open-source system: core card, CDK, GCash, PayPal, and billing flows depend on outside services, including two maintainer-run APIs with access keys.
English-only teams: the README and setup material are in Chinese, with no English guide in the repository.
Buyers who need a stable release and green tests: there is no GitHub release, no CI workflow, and our run failed 2 of 32 tests in session-refresh code.

Setup reality

Our sandbox installed 45 Python packages in 28 seconds and used 619 MB on disk. The build passed in 9 seconds. Tests failed after 12 seconds: 30 passed and 2 failed out of 32. One failure lacked x-openai-target-path; the other received HTTP 403 and no accessToken. Pip-audit found 0 known vulnerabilities.

The basic GUI needs Python 3.10 or newer, PyQt6, Chromium through Playwright, and local storage for configuration, SQLite, logs, and output. Useful automation may also require proxies, email infrastructure, browser profiles, SMS or captcha vendors, payment data, and private API keys.

There is no Dockerfile or CI workflow. The project warns that service APIs and risk controls can change without notice. Its most consequential workflows therefore depend on volatile external behavior and sensitive local data, even though dependency installation and the source build were quick in our container.

Ten tabs manage accounts, cards, codes, and proxies

The interface groups work into 10 tabs covering account records, email sources, card and redemption-code pools, phone numbers, proxies, billing services, browser profiles, job execution, and logs. Underneath, Python modules handle registration, session refresh, subscription checks, payment links, card assignment, and batch scheduling. SQLite stores the local pools, while PyQt workers keep longer jobs away from the interface thread.

This is Chinese-language software written for a narrow operational niche. The README, setup guide, and security notes are in Chinese, and we found no English README or translated guide in the repository tree. English-only teams would have to translate both the instructions and the risk warnings before judging the code. That is a serious cost when the checkout contains roughly 36,847 lines of source across 112 files.

Most paid workflows require services outside the repository

The README separates a few local actions from flows that need extra infrastructure. Importing an existing session, refreshing it, checking a subscription, and managing SQLite records are described as basic functions. Registration can involve email providers, proxies, a browser-profile service, Playwright, SMS vendors, or a captcha-solving provider. Card and redemption paths add billing data and third-party endpoints.

Two important APIs, cha.nerver.cc and chong.nerver.cc, are maintained by the repository author. The first supports several payment-link and subscription operations; the second handles redemption codes. Their server code is absent, and users must request access keys or build compatible backends. Open issue 1 asks how to obtain those keys and whether the services are paid. It had no reply when fetched.

What happened when we ran it

Our sandbox installed 45 Python packages in 28 seconds and occupied 619 MB. The build succeeded in 9 seconds. Pip-audit reported 0 known vulnerabilities in the installed packages. Those are encouraging repository mechanics for commit 9c3f56a, especially for a desktop application that also includes a vendored registration engine. They say nothing about whether a real account or payment flow will succeed.

Pytest stopped with exit code 1 after 12 seconds. It reported 30 passed and 2 failed out of 32. test_headers_include_openai_target raised a KeyError because x-openai-target-path was absent. test_refresh_session_jar_priority retried a session request, received HTTP 403, found no accessToken, and raised a runtime error. The log does not establish whether remote behavior, a fixture, or implementation logic caused either failure.

The test suite ran inside a fresh unprivileged Debian container with 3 CPUs, 8 GB of RAM, Python 3.12, and no secrets. That environment could install and build the code, yet it could not produce a clean result for the session-refresh tests. Since refresh and re-login are central to the advertised account-maintenance job, these failures matter more than a cosmetic GUI test would.

Local storage contains material that demands strict handling

The first launch creates config.json, an SQLite database, plus log, data, and output directories. According to the security guide, those files may hold account details, card records, cookies, session tokens, TOTP secrets, recovery codes, phone numbers, and service credentials. Git ignores the expected paths, but ignored files can still leak through copied folders, backups, cloud sync, or an exposed workstation.

A 619 MB environment is manageable; the information placed inside it is the larger concern. The guide tells contributors to scan staged changes for payment keys, bearer tokens, session cookies, and card-like number patterns. It also advises deleting runtime artifacts before sharing the project directory. Organizations would still need encrypted storage, access control, retention rules, incident response, and an audit of every external endpoint before placing real data in this application.

No release or CI signal supports unattended operation

GitHub showed 943 stars, 1 open issue, and a last push on August 15, 2026. The sole open issue was created on August 25 and concerns access to the maintainer's private APIs. There was no latest GitHub release, so adopters cannot choose a named stable artifact or read a release history. The repository also had no CI workflow file and no Dockerfile in our scan.

The codebase does include a tests directory, architecture notes, a configuration example, and an MIT license. Its README is candid that APIs and risk controls may change and that the author does not promise stability or successful outcomes. That warning matches our 30-of-32 test result. A recent push shows maintenance, while a one-issue queue is too small to establish how quickly user problems are resolved.

Normal teams should use supported model access instead

For source research, gpt_nerver is unusually explicit about its architecture and dependencies. A reviewer can inspect how one developer organized a desktop UI, single-writer database access, batch runners, provider adapters, and session logic. Keep that work isolated, use test data, and do not treat the repository's disclaimer as permission to ignore service terms or payment controls.

For ordinary use, the decision is much simpler. Open WebUI, NextChat, or LobeChat can give users a managed interface around supported model APIs without automating account creation and Plus billing. gpt_nerver asks operators to trust private endpoints, store high-impact secrets, and chase changing provider behavior. The 2 failed session tests are enough reason to decline it for unattended account operations.

Alternatives

ProjectWhat it isPick it when
Open WebUI gh↗A self-hosted interface for using language models through supported model and API connections.pick this instead when your goal is a shared AI interface rather than account creation or subscription automation.
NextChat gh↗A deployable chat client for supported model APIs with web and desktop options.pick this instead when users can bring legitimate API credentials and need a polished client.
LobeChat gh↗A self-hosted AI chat application with provider integrations and multi-user features.pick this instead when the requirement is managed model access rather than bulk account operations.

What people are saying

  1. [velocity-scout] Nervercc/gpt_nerver

Sources

  1. gpt_nerver repository and README
  2. External service setup guide
  3. Security and privacy notes
  4. API access issue 1
  5. gpt_nerver releases

More automation reviews

rclone · lego · OpenCLI · web-access · Karabiner-Elements · WiiUDownloader · the whole board →