v2026.07.12 — Beta
Big release since 2026.07.11 — cloud training, a ChatGPT subscription lane, in-app updates, a new style dataset type, and a lot of polish.
✨ Headline features
☁️ Cloud GPU training (vast.ai)
Train without a local GPU. Add a vast.ai API key in Settings and hit Train in cloud: the app rents a GPU, uploads the dataset, runs the job, streams progress + live cost, downloads the checkpoints back, and terminates the instance when it's done (typical run ~$1–2). Includes a hard max-runtime kill-switch, boot-time orphan reconciliation (a crashed app never leaves a pod billing), and stop-anytime.
🔑 Run ChatGPT on your subscription (no API bill)
The ChatGPT (gpt-image-2) engine can now run on your ChatGPT Plus/Pro image quota via a Codex OAuth device-code login — connect from any device, or import an existing Codex CLI session. The engine card shows the active lane (subscription vs API); on the subscription lane it spends plan quota instead of per-image dollars. The lane is pinned per batch and never silently falls back to your paid key — when the quota runs out mid-batch, the remaining rows fail with a clear message.
🔄 In-app updates
A new Updates card at the top of Settings shows your current build and the latest release, with one-click update & restart (git checkouts pull; packaged builds link to the release).
🎨 Style dataset type
A third dataset kind alongside Character and Concept: it trains a global aesthetic — content-only captions, no trigger word, higher caption dropout, and a sublinear √n adaptive step count tuned for the large sets style LoRAs want. Captions optional.
🛠 Improvements
- Edit-the-prompt regenerate — a ✏️ button on generated tiles opens the exact prompt that made the shot; edit it and regenerate (identity-guarded).
- Delete a saved API key — a Remove button clears a stored key (Gemini / OpenAI / Hugging Face / vast.ai).
- Scraper — plain-language explanation of the two Reddit search fields + subreddit-only browsing; dead thumbnails auto-hidden; edit the trigger word / concept description after creation.
- Concept datasets — caption inversion (the omission ban-list) now actually works; identity-leak and composition-balance checks are skipped where they don't apply.
- Vision — defaults to the
-instructvision tag (not the "thinking" variant) for captioning/framing. - Configurable preview-sample prompts during training (kind-aware).
- Security — access-token guard when binding beyond localhost.
- Docs — README reworked feature-by-feature with real screenshots + a legal / responsible-use section; Discord badge.
🐛 Fixes
- The Dataset images panel no longer collapses when a captioning pass finishes.
- The "⋯ More" menu no longer renders behind the "Go to training" button.
- Corrected washed-out panels (opacity applied to alpha-baked color tokens).
- Launcher —
start.batcalls the venv Python directly and rebuilds a stale venv;run.pyre-execs into the project venv when started on another Python (3.13 / 3.14).
Full changelog: v2026.07.11...v2026.07.12