Skip to content

SWE 1.2.1

Choose a tag to compare

@c-wenlong c-wenlong released this 04 Nov 03:05
· 363 commits to main since this release
9a033af

Requires macOS 26 or later, Apple Silicon only.

First SWE release: Quiver.app is now SWE.app (SWE Wraps Everything), the iPhone app is SWE Remote, and the repos are c-wenlong/swe. Download SWE-1.2.1.dmg, drag SWE to Applications. The swe CLI ships inside the app and as a Python wheel.

Supersedes v1.2.0, whose build never shipped (a Swift 6.3.3 compiler bug in the test bundle; fixed here).

Coming from Quiver.app? The bundle id changed, so Sparkle cannot update it in place. Run app/mac/script/install-app.sh: it quits and removes Quiver.app, migrates the hub/agent/gateway services onto SWE.app, and first launch carries ~/.quiver over. Dragging SWE.app in from the DMG only does that first-launch part — if a remote hub, satellite or MCP gateway was installed under Quiver.app, reinstall it (swe remote ... --install / swe mcp gateway install) or run the script.

Coming from the quiver Homebrew cask? A swe cask lands in c-wenlong/homebrew-swe once the tap token is configured; until then quiver stays at the last Quiver build. Install from the DMG or pipx install git+https://github.com/c-wenlong/swe.git.

Highlights

  • SWE everywhere — Quiver.app becomes SWE.app, the iPhone app becomes SWE Remote, the GitHub repos move to c-wenlong/swe, new icon and logo.
  • swe sync — commit, merge and push ~/.swe across machines on per-device branches, with conflict reporting and no force-pushes; secrets, caches and stores stay local. Mac and web get a Hub sync card, SWE_MACHINE_NAME names commit authors.
  • swe setup --hub — a hub clone now brings its plugin marketplaces, plugins and MCP servers into every installed harness.
  • Provider menu on every launch sheet — coding plans as launch providers for Claude Code (Mac, web, iPhone); POST /v1/sessions and swe use --provider launch a harness on a provider's keys.
  • Doctor — swe doctor --fix plus a Fix all button on the Mac and web pages; doctor folds in swe mcp doctor, plugin drift and broken hub links.
  • Live reply text — streaming replies on iPhone, web, Mac and the hub's message.delta; thinking cards say how long the model thought.
  • Overview across machines — satellites post daily usage to the hub; the web Overview gets a Machines card, the iPhone gets machine chips.
  • Tasks — Notion databases as a task source; Tasks views on Mac, web and iPhone.
  • iPhone — home screen widget, share into a session, photo and file attachments, per-device unread state.
  • Chat renders Markdown — agent pipe tables draw as grids on Mac, web and iPhone.
  • Performance — swe lazy-imports each command's code; the hub idles on a low-power cadence; cheaper ledger, search, stream and status reads across the board.
  • Remote hardening — the hub refuses wildcard and non-tailnet binds, rate-limits pairing, answers GET /v1/status with {ok, v} only, and scopes ntfy approval tokens; the fan helper verifies SWE's own signature.

Full detail in CHANGELOG.md.