Coven Code in your pocket. An iOS client for the OpenCoven agentic coding ecosystem, built on the same Rust engine as coven-code.
Status: pre-alpha. M0 foundation — Rust engine crates compile for iOS and the spike app streams a completion end-to-end. Nothing here is stable.
A hybrid agentic coding app:
- Standalone mode — bring your own Anthropic key (Codex OAuth planned). The coven-code engine runs on-device: agentic loop, sessions, memory, diffs, and a sandbox-safe tool profile (file tools; no shell — iOS forbids subprocesses).
- Companion mode (planned) — pair with the Coven daemon on your Mac or server to attach, steer, and approve full-capability sessions remotely.
Local-first, no telemetry, no OpenCoven servers in the path — requests go straight from the device to your provider.
app/ SwiftUI app (iOS 17+)
rust/ffi coven-pocket-ffi: UniFFI surface over coven-code crates
(claurst-core, claurst-api pinned by git rev)
scripts/ XCFramework + Swift bindings generation
The engine crates keep their upstream claurst-* names (see coven-code's
fork notes).
Requirements: Xcode 16+, Rust with aarch64-apple-ios + aarch64-apple-ios-sim
targets, xcodegen.
rustup target add aarch64-apple-ios aarch64-apple-ios-sim
./scripts/build-xcframework.sh # builds Rust core + Swift bindings
xcodegen generate # produces CovenPocket.xcodeproj
open CovenPocket.xcodeproj # build & run the CovenPocket schemeRust-only check (fast inner loop):
cd rust && cargo check -p coven-pocket-ffiGPL-3.0 — this app links GPL-3.0 engine crates from coven-code (itself derived
from Claurst by Kuber Mehta). See
LICENSE.md and the licensing decision record
for what that means for distribution.