Send a join request to a pool of workspace identifiers using a pasted ChatGPT session.
Convert an education-tier K12 ChatGPT session into Sub2API or CPA configuration JSON.
Check your outgoing network region before sending a join request to avoid region mismatches.
Run entirely locally with a Go backend that never writes session data to disk.
| jz-zzzz/k12-driver | alamops/agetor | aza-ali/blendpixel.com | |
|---|---|---|---|
| Stars | 12 | 12 | 12 |
| Language | TypeScript | TypeScript | TypeScript |
| Setup difficulty | moderate | hard | easy |
| Complexity | — | 4/5 | 2/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Session data contains sensitive access tokens, run only on a trusted local machine, per the README's own warning.
k12-driver is a small locally run tool for managing ChatGPT accounts that have access to OpenAI's K12 education program. After you paste in the full session data for a ChatGPT account, the tool can do two different things with it, depending on what kind of account it is. For a regular free ChatGPT account, it can send a request asking that account to join one or more workspaces from a saved list of workspace identifiers, which the README describes as K12 spaces. Each workspace is described as having its own separate usage quota, and the tool checks your computer's outgoing network region before sending a join request, so a mismatch with the workspace's expected region does not silently fail without warning. For an account that already has education level K12 access, the tool can convert its session information into a different format, described as Sub2API or CPA JSON, which can then be copied or downloaded. The typical flow is to open ChatGPT's own session information page in a browser, copy the full session data shown there, and paste it into k12-driver's interface. From there you manage a list of workspace identifiers, choose which ones to send a join request to, and after switching workspaces in ChatGPT itself, you copy the refreshed session data back into the tool to generate the converted configuration file. Technically the project has a Go based backend server and a React and Vite based frontend. The backend only sends network requests on your behalf, it does not save session data to a database or to disk. However, the browser interface does keep whatever you typed in local browser storage so it persists across page refreshes, and the list of workspace identifiers is stored the same way. The README includes a warning that session data contains sensitive access tokens and should only be used on a computer you trust.
A locally run tool that manages ChatGPT K12 education workspace sessions, including joining workspaces and converting sessions into configuration JSON.
Mainly TypeScript. The stack also includes TypeScript, Go, React.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.