ready for macOS

See what it does.
See what it did.

Spiralbot keeps every workflow legible end to end — the definition reads like documentation, the run reads like a transcript, and both make sense to a person or an AI without reverse-engineering the internals.

Unsigned build — first launch requires right-click → Open. Checksums below.

zsh — spiral
$ spiral new price-watcher
created price-watcher/src/main.ts
$ spiral run price-watcher/src/main.ts
sandbox boot ok 2ms
fetch chrome:open ok plugin: chrome
fetch api.example ok 180ms
exit 0
$ spiral start
listening on :3399 ok
Platforms
One runtime, three targets — macOS ships first.
macOS
Available
11 Big Sur or later. x86_64 build — runs natively on Intel, via Rosetta on Apple Silicon.
Download .dmg →
Windows
Building
Windows 10/11 x64 build is in progress and not yet published.
Not yet available
Linux
Building
x86_64 build (glibc) is in progress and not yet published.
Not yet available
Release manifest
spiral · macos-x86_64
AssetSizeSHA-256
spiral-macos-x86_64.dmgInstaller — binary, dylibs, desktop UI 93.7 MB 4fa9b751…9551bd ↓ .dmg
spiral-full-macos-x86_64.zipRaw bundle — for scripted / headless installs 69.6 MB 36ed0384…185e7f ↓ .zip
spiral-dylib-macos-x86_64.zipRuntime libraries only — for existing installs 49.8 MB manifest ↑ ↓ .zip
spiral-desktop.zipDesktop UI assets only 33.3 MB manifest ↑ ↓ .zip
manifest-macos-x86_64.jsonUpdate manifest — consumed by spiral's auto-updater 1.8 KB schema 3 ↓ .json
Updates apply as deltas, not full re-downloads
Once installed, Spiralbot checks its manifest periodically and — when it already has the previous build cached — downloads only the bytes that changed rather than the full package. A binary patch is typically a few hundred bytes instead of tens of megabytes. Run spiral restart to pick up a hot update immediately.