Repository navigation
Releases: mar3co/openswap
Releases · mar3co/openswap
Release list
OpenSwap 0.2.2
Fixed
- Uninstalling with "Also delete saved accounts, settings and logs" (or
--zap) also deletes OpenSwap's preferences and, once no Remote task is running, the worker's copy of Claude Code and its job files, which it used to leave behind. - Account nicknames keep the capital letters you type, like "WorkMac", instead of being lowercased. You can still switch with any casing.
Improved
- The Uninstall OpenSwap… dialog says which account Claude Code and Codex stay signed in to, and that Remote tasks' results are kept.
- Deleting saved accounts while uninstalling tells you that OpenTag still lists this Mac for Remote tasks, so you can remove it there.
- The menu bar panel's header icons are larger and line up with the titles beside them.
Every change: v0.2.1...v0.2.2
OpenSwap 0.2.1
New
- OpenSwap notices when a linked API key is revoked, out of credit, or at its Console spend limit, and stops using it until it works again.
- Connecting a Mac to OpenTag ends on a page that says whether it worked and what to do next.
Improved
- Setup dialogs match the setup window, with a Close Setup button and an account picker.
Every change: v0.2.0...v0.2.1
OpenSwap 0.2.0
What's Changed
- fix(menubar): show engine hold reasons in the extra by @yohanmarshall in #21
- fix(menubar): refresh open extra when hold copy changes by @yohanmarshall in #22
- cut: drop session mode and directory maps by @yohanmarshall in #23
- fix: stop leftover copy from naming cut session verbs by @yohanmarshall in #24
- improve: trim advertised CLI to the OpenSwap macOS surface by @yohanmarshall in #25
- rewrite: cheaper import and platform-scoped migrations by @yohanmarshall in #26
- improve: cut PyPI nags; upgrade is git pull plus editable reinstall by @yohanmarshall in #27
- improve: split extra helpers out of menubar.py by @yohanmarshall in #28
- improve: name the three settings stores; atomic extra save by @yohanmarshall in #29
- improve: drop session-mode launch; suite matches shipped CLI by @yohanmarshall in #30
- improve: opt-in Claude Code status line wraps the user's command by @yohanmarshall in #31
- improve: spike a single OpenSwap.app (CI signs) by @yohanmarshall in #33
- Plan 009: Codex CLI accounts as a second provider by @yohanmarshall in #35
- One-line installer and openswap setup by @j-vshield in #38
- fix: macos-app workflow never ran (secrets context in a step if) by @yohanmarshall in #34
- Menu bar: never-blank title, instant CLI pickup, rename, confirm switch by @j-vshield in #42
- Keep the model-limits toggle visible when both percent toggles are off by @j-vshield in #43
- Codex parity follow-ups (badge, knob, transfer, swap, sessions) by @yohanmarshall in #36
- Add experimental ChatGPT desktop account switching by @yohanmarshall in #44
- Fix five-hour kickoff eligibility and notifications by @yohanmarshall in #45
- Detect and log an active-account identity rewritten outside a switch by @j-vshield in #47
- Reduce repeated five-hour kickoff failure alerts by @yohanmarshall in #48
- Surface provider-specific OAuth actions by @yohanmarshall in #49
- Auto-repair stale Claude credentials by @yohanmarshall in #51
- Gate ChatGPT switching behind app capability by @yohanmarshall in #50
- Support future ChatGPT desktop builds by capability by @yohanmarshall in #52
- Align docs with ChatGPT switching and current CLI by @yohanmarshall in #53
- Remove the cswap command alias by @yohanmarshall in #54
- Animate the menu icon after successful account swaps by @yohanmarshall in #55
- docs: propose Remote Agent Host for OpenTag research tasks by @yohanmarshall in #58
- fix(menubar): explain and repair login mismatch on card click by @yohanmarshall in #57
- feat(spike): Remote Agent Host phase 1 feasibility harness and evidence by @yohanmarshall in #59
- feat: add opt-in local Remote Agent Host worker by @yohanmarshall in #60
- docs(plans): record the phase 1 signoff and phase 2 merges in plan 017 by @yohanmarshall in #61
- test(spike): widen scan budgets in the clean-cancellation tests by @yohanmarshall in #62
- feat(worker): phase 3a protocol spec and shared models by @yohanmarshall in #63
- feat(worker): phase 3b reference control server by @yohanmarshall in #64
- feat(worker): phase 3c outbound remote client by @yohanmarshall in #65
- feat(worker): phase 3d pairing and connectivity status by @yohanmarshall in #66
- feat(worker): phase 3e test submission and end-to-end evidence by @yohanmarshall in #67
- Plan 017 phase 3 review follow-ups and Windows timing flakes by @yohanmarshall in #68
- Fix reference-store request starvation behind the Windows CI failures by @yohanmarshall in #71
- docs(worker): Phase 4 connector progress and protocol clarification by @yohanmarshall in #69
- Refuse reference-store requests that cannot get their turn in time by @yohanmarshall in #72
- docs(plans): record the merged and deployed phase 4 connector by @yohanmarshall in #73
- docs(plans): record the closed phase 4 review follow-ups by @yohanmarshall in #74
- Require the provider's stop proof before releasing a stranded lease by @yohanmarshall in #75
- Let the owner choose the worker's account and research folders by @yohanmarshall in #76
- Explain why a signed-out account click opens the Claude login by @yohanmarshall in #77
- Offer to start the Remote tasks worker right after pairing by @yohanmarshall in #79
- Optional per-job account choice for remote worker jobs by @yohanmarshall in #78
- Guide Mac setup after pairing and report approved folders by @yohanmarshall in #80
- Contain each worker job in its own launchd job and prove its stop by coalition by @yohanmarshall in #81
- Run research jobs with the pinned Codex CLI on an isolated sign-in, behind a live opt-in by @yohanmarshall in #82
- Add openswap worker live-check: record phase-1 live evidence, then offer the opt-in by @yohanmarshall in #83
- Remote tasks on the owner's Claude accounts (unmodified Claude Code, native login) by @yohanmarshall in #84
- Find the Codex CLI in the merged ChatGPT app's new layout by @yohanmarshall in #85
- Make the Remote tasks terminal flows easier to read and select from by @yohanmarshall in #86
- Let the Remote tasks setup search for folders to approve by @yohanmarshall in #88
- Ask which folders remote tasks may read during setup by @yohanmarshall in #87
- Fix post-merge Codex review findings on the live path (#81–#84, #86) by @yohanmarshall in #91
- Search folders as you type in setup, and cut the setup's words by @yohanmarshall in #89
- chore(release): versioned zip, draft release, and Homebrew cask pipeline by @yohanmarshall in #56
- Launch remote sessions in work folders, each task in its own git worktree by @yohanmarshall in #90
- Let remote sessions follow the account's own permission settings by @yohanmarshall in #93
- Say less in every Remote tasks command and name the one next step by @yohanmarshall in #94
- Plan 018: Remote tasks as an MCP connector by @yohanmarshall in #95
- Add the submission origin extension and
openswap worker originsby @yohanmarshall in #96 - Give Remote tasks its own Settings tab by @yohanmarshall in #103
- API credit fallback: link a Console API key to a subscription account by @yohanmarshall in #100
- Sign in to Claude from the extra, and add Claude accounts from the popover by @yohanmarshall in #104
- Uncrowd the popover chrome and give the second tab one identity by @yohanmarshall in #105
- Ship the single OpenSwap.app through Homebrew (plan 008) by @yohanmarshall in #106
- Clean up on brew uninstall, add openswap uninstall, shorten the caveat by @yohanmarshall in #107
- docs: plan 020, full setup from the app or the terminal by @yohanmarshall in #108
- feat(menubar): open at login from the app (plan 020 phase 1) by @yohanmarshall in #110
- feat(menubar): first run, widget and status line from the app (plan 020 phase 2) by @yohanmarshall in #109
- feat(menubar): uninstall from the app (plan 020 phase 3) by @yohanmarshall in #111
- docs(plans): mark plan 020 done by @yohanmarshall in #112
- fix(list): line up the folders under Running instances by @YohanMar...