Getting started
Download Costroid
Section titled “Download Costroid”Download the archive for your platform and the accompanying verification files from GitHub Releases. After unpacking the archive, make costroid executable and place it on your PATH, or invoke it as ./costroid.
chmod +x costroidVerify the release
Section titled “Verify the release”Release archives, the CycloneDX source SBOM, checksums, signature bundle, and build-provenance attestations are published together. From the directory containing those files, run:
cosign verify-blob \ --bundle checksums.txt.sigstore.json \ --certificate-identity-regexp 'https://github.com/Costroid/costroid/.github/workflows/release.yml@.*' \ --certificate-oidc-issuer https://token.actions.githubusercontent.com \ checksums.txtsha256sum --check checksums.txtgh attestation verify <artifact> --repo Costroid/costroidgh attestation verify requires GitHub CLI 2.49.0 or newer. The first two commands still verify the signed checksums and artifact digests when that subcommand is unavailable, but they do not replace provenance verification.
Run the demo
Section titled “Run the demo”Start an isolated dashboard populated with synthetic data:
costroid demoOpen http://localhost:8080. Demo mode is read-only and does not read your normal data directory, credential store, or connectors.
Serve your own data
Section titled “Serve your own data”For local, single-user use, start Costroid on its default loopback address with authentication explicitly disabled:
costroid serve --no-authOpen http://localhost:8080. When COSTROID_ADDR is unset, the default is 127.0.0.1:8080.
Ingest your first export
Section titled “Ingest your first export”For a local AWS FOCUS export:
costroid ingest --connector aws-focus --path <your-focus-export.csv.gz>For a generic FOCUS or CSV export, declare its FOCUS version explicitly:
costroid ingest --connector focus-csv --path <export.csv> --focus-version 1.2Run costroid ingest -h for every connector and flag. Provider credentials can be stored through stdin in the encrypted credential store:
costroid credentials initcostroid credentials set <slot>Build from source
Section titled “Build from source”Install Go, Node.js LTS, pnpm, and DuckDB, then build the dashboard and single binary:
git clone https://github.com/Costroid/costroid.gitcd costroidpnpm installmake buildThe binary is written to bin/costroid:
./bin/costroid demo# or, for loopback-only local use./bin/costroid serve --no-auth