You usually don’t installDocumentation Index
Fetch the complete documentation index at: https://docs.synheart.ai/llms.txt
Use this file to discover all available pages before exploring further.
syni-spec directly. The Syni SDKs
(syni-flutter, syni-swift, syni-kotlin) and the Syni Cloud Gateway all
embed a pinned spec version at build time — so for most app developers,
adding the SDK is enough.
This page describes the underlying distribution channel for the rare cases
where you do need direct access (writing a new SDK, running validation
tooling, building a gateway).
Distribution channel
Spec releases are published to the Synheart CDN atdist.synheart.ai, the
same publishing pipeline used for the Synheart runtime, the CLI, and every
other Synheart artifact.
Each release vX.Y.Z ships:
schemas/,
personas/, grammars/, rules/, safety/, budgets/, registries/,
compatibility/, prompts/ — with conformance/ and language wrappers
excluded.
Install via the Synheart CLI
Thesynheart CLI resolves the latest spec for your project, downloads it,
verifies checksums, and writes the pinned version into synheart.lock:
synheart install runtime, so reruns are
reproducible and CI replays from synheart.lock.
Pin a specific version, or point at a non-prod CDN:
Consuming from an SDK
If you’re building an app on top ofsyni-flutter, syni-swift, or
syni-kotlin, the SDK already bundles the spec it was built against. You
load personas by id — the SDK handles the asset resolution:
Direct artifact fetch
For tooling that can’t run the CLI (a CI runner, a release pipeline, a language we don’t ship an SDK for), fetch the tarball directly and verify checksums before using it:Integrity rules
Regardless of how you consume the spec, every consumer MUST:- pin to an explicit
vX.Y.Z— never track a moving channel for production - verify
checksums.jsonagainst the unpacked payload - reject unknown or unsigned releases