Quickstart
Install Tachyonic and start your first signed runtime in 5 minutes
This path starts a bounded runtime, waits for signed evidence, downloads the bundle, and verifies it locally.
Prerequisites
- macOS or Linux on arm64 or amd64
curlandjq- A target you own or are authorized to test
Install
curl -fsSL https://tachyonic.sh/install | bashThe script detects your platform, downloads the latest release and checks its SHA-256 checksum before installing to /usr/local/bin.
Pick your platform: darwin-arm64, darwin-amd64, linux-arm64 or linux-amd64.
PLATFORM=darwin-arm64
VERSION=$(curl -fsSL https://releases.tachyonic.sh/latest/version)
curl -fsSLO "https://releases.tachyonic.sh/$VERSION/$PLATFORM/tachyonic"
curl -fsSLO "https://releases.tachyonic.sh/$VERSION/$PLATFORM/tachyonic.sha256"
echo "$(cat tachyonic.sha256) tachyonic" | shasum -a 256 -c -
chmod +x tachyonic && sudo mv tachyonic /usr/local/bin/On Linux without shasum, use sha256sum -c - in the checksum line.
Check the install with tachyonic --version.
Create an account
Sign up at platform.tachyonic.co/sign-up.
Open Settings > API Keys and create a key with scan:read and scan:write.
Save it in your shell and log in:
export TACHYONIC_PLATFORM_KEY=tach_live_...
tachyonic login --platform-api-key "$TACHYONIC_PLATFORM_KEY"You can also run tachyonic login for browser device authorization.
Check your free limits
curl -sS \
-H "x-api-key: $TACHYONIC_PLATFORM_KEY" \
https://api.tachyonic.sh/api/v1/entitlements | jq .Free workspaces can start 3 runtimes per month in the default runtime pool. The free runtime cap is 15 minutes, $1, and 50,000 model tokens. Approval gates are required. Evidence is retained for 72 hours and reviewer links can last up to 72 hours.
Start a runtime
Warning
Use a target you own or are authorized to test. Do not pass --region on Free; the platform selects the default signed runtime pool.
tachyonic runtime start --target https://your-api.example.com | tee runtime.out
RID=$(awk '/^Runtime:/ { print $2; exit }' runtime.out)Follow it to a terminal state:
tachyonic runtime watch "$RID"Download signed evidence
The runtime artifacts API returns presigned URLs. This shell snippet downloads the result bundle and manifest into a local directory. It uses jq.
mkdir -p "tachyonic-evidence/$RID"
curl -sS \
-H "x-api-key: $TACHYONIC_PLATFORM_KEY" \
"https://api.tachyonic.sh/api/v1/runtimes/$RID/artifacts?limit=100" \
| jq -r '.data[]
| select(.type == "finding_bundle_v1" or .type == "evidence_manifest_v1")
| [.filename, .url]
| @tsv' \
| while IFS="$(printf '\t')" read -r name url; do
curl -fsSL "$url" -o "tachyonic-evidence/$RID/$name"
doneVerify the bundle:
tachyonic verify "tachyonic-evidence/$RID"Check
A passing verification prints OK, the artifact path, the SHA-256 digest, and the signing key ID.
Share with a reviewer
Create a read-only evidence link after the runtime completes:
curl -sS -X POST \
-H "x-api-key: $TACHYONIC_PLATFORM_KEY" \
-H "content-type: application/json" \
-d '{"expires_in_hours":72}' \
"https://api.tachyonic.sh/api/v1/runtimes/$RID/share" | jq .The response contains a url under https://platform.tachyonic.co/share/evidence/.... Send that link to the reviewer. See Share Evidence for the response shape and limits.
Local scans
For local-only testing, set the provider API key and run tachyonic scan:
export ANTHROPIC_API_KEY=sk-ant-...
tachyonic scan \
--target https://your-api.example.com/v1/chat/completions \
--provider anthropic \
--model claude-haiku-4-5-20251001Local scans write results to stdout by default. Use --format json --output scan-results.json or --format html --output report.html to save a report.