Published SDK · 0.97.1

Build one Arcane app. Keep every boundary explicit.

Scaffold, develop, test, package, and verify an application in its own repository or inside the Arcane checkout. The CLI, CI, and future graphical tools all use the same headless contract.

Published packagearcane-os@0.97.1 requires Node.js >=22.23.2. Native Nemotron retains streaming recognition and speaker scope; native Magpie supplies ordered speech audio with explicit voice, language, and cancellation. Shared AI capture and playback compose those capabilities with independently selected models. Runtime and model installation remains with their upstream owners. See the 0.97.1 release notes.

arcane/1 shared toolchain contract

Published browser quick start

Create one browser app with arcane-os@latest.

The development declaration follows the current release channel; the lockfile records the exact installed version. The browser loop needs no Arcane OS checkout or native provider.

Read every setup step
PowerShell or shell
npx arcane-os@latest new local-app --path ./local-app --target browser --git
cd local-app
npm install
npm run dev

Documentation by task

Go to the page that answers your question.

The homepage stays short. Detailed workflows, contracts, and evidence live on focused pages with stable links.

Two workspace profiles

Source stays where it belongs.

Both profiles share the same toolchain. The difference is who owns the workspace, runtime source, and release.

External

Independent application repository

Track the SDK's latest channel during development, keep application source in its own repository, and package one selected application output. Pin the SDK when selecting a production build.

External app guide
Integrated

Arcane OS checkout

Work on one built-in app or one exact shared/Core check without adding an SDK self-dependency to Arcane OS.

Integrated guide

One test contract

Test the language you actually ship.

JavaScriptRustC#

The SDK repository currently pins Vanilla Test 2.1.3 for its JavaScript suite. Vanilla Test also provides native and browser paths for Rust and C#, so native code can keep its tests in its own language instead of copying behavior into a second harness.

See test sets and evidence