Continuum is a free, open-source (Apache-2.0) native app for Mac, iPhone, and Apple Watch. The Mac app is the host; iPhone and Watch are paired companions.
Continuum requires an Apple Silicon Mac. The Mac app is the source of truth — install it first.
Requirements
- Apple Silicon Mac (the packaged DMG and the bundled-runtime path require it)
- Xcode with Swift 5.10 support and current Apple platform SDKs (build-from-source only)
- At least one provider CLI installed and logged in:
claude, codex, cursor-agent, gemini / Antigravity (agy), grok, or opencode
Install via DMG
Download the latest signed and notarized DMG from GitHub Releases.
Download the DMG
Find the latest release on GitHub Releases. Download the Continuum-<version>-arm64.dmg asset.
Drag to Applications
Open the DMG and drag Continuum.app to your Applications folder.
Launch
Open Continuum from Applications. The app appears in the menu bar.
The DMG is Developer ID signed and notarized by Apple. Sparkle 2.9.2 handles subsequent in-app updates; update signatures use EdDSA.
In-app updates
Once installed, Continuum checks for updates via Sparkle from the appcast at https://darshanbathija.github.io/Continuum/updates/appcast.xml. Use Update App from the titlebar, the Settings tab, or the app menu. If Sparkle fails for any reason, the UI opens the GitHub release page as a fallback.
You can disable automatic checks in Settings → Updates.
Build from source
Generate the Xcode project
Re-run this whenever you change project.yml. Run the shared tests
cd apple/ClawdmeterShared && swift test
Build the Mac app
xcodebuild -scheme "Clawdmeter (Mac)" \
-destination 'platform=macOS,arch=arm64' \
CODE_SIGNING_ALLOWED=NO \
build
Build the iPhone app (optional)
xcodebuild -scheme "Clawdmeter (iOS)" \
-destination 'generic/platform=iOS Simulator' \
CODE_SIGNING_ALLOWED=NO \
build
Build the Watch app (optional)
xcodebuild -scheme "Clawdmeter (Watch)" \
-destination 'generic/platform=watchOS Simulator' \
CODE_SIGNING_ALLOWED=NO \
build
CODE_SIGNING_ALLOWED=NO produces unsigned local builds suitable for development. To produce a signed, notarized DMG for distribution:
The DMG script regenerates the project when xcodegen is available, archives the Mac scheme, builds a compressed DMG, verifies the mounted app, and enforces a soft and hard size budget.
Optional: bundled runtime staging
Continuum can bundle Node, uv, and OpenCode runtimes for faster startup. To stage them:
./tools/download-bundled-node.sh
./tools/download-bundled-uv.sh
./tools/download-bundled-opencode.sh
To skip these during local builds and rely on system installs instead:
CLAWDMETER_SKIP_BUNDLED_NODE=1
CLAWDMETER_SKIP_BUNDLED_UV=1
CLAWDMETER_SKIP_BUNDLED_OPENCODE=1
Skipping a variable makes the corresponding bundled feature depend on a system install or become inert in that build.
iPhone and Watch
The iPhone and Watch apps must be built and installed via Xcode — they are not distributed as standalone binaries today.
Analytics sync between Mac and iPhone uses iCloud Key-Value storage. Personal (free) Apple Developer team accounts cannot sign the required iCloud entitlement. On those accounts, the iPhone analytics tab shows “Waiting for Mac sync” and remains empty until the account is upgraded to a paid Apple Developer Program membership.
After installing the iPhone app, pair it with your Mac. See Pairing for setup instructions.