Open source · AGPL-3.0 · Asset reconciliation, automated
Every device.
One source of truth.
Cairn pulls your fleet from the tools that already manage it — Jamf, Intune, Kandji, ChromeOS, CrowdStrike and more — and keeps your asset database honest, automatically — and pushes asset tags back to the MDM so both sides agree. It's free and open source (AGPL-3.0): self-host it yourself, at no cost, forever.
$ cairn sync --dry-run
→ Loading config from ./cairn.yaml
→ Pulling fleet: jamf (412) · intune (377) · crowdstrike (455)
→ Reconciling by serial number…
[ok] 461 devices matched · 12 new · 3 conflicts resolved by trust priority
~ dry-run: no changes written to Snipe-IT
mode: fleet
sources:
- type: jamf
base_url: https://acme.jamfcloud.com
trust: 90 # higher wins on conflict
- type: intune
trust: 70
sink:
type: snipe-it
base_url: https://assets.acme.com
notify:
- type: slack
Built for honest inventory
Cairn does one job well: it makes your system of record match reality.
-
Pluggable providers
Add a new MDM or EDR by dropping in a provider — no changes to the core engine.
-
Agent & fleet modes
Run on each endpoint to sync that machine, or run centrally to reconcile the whole fleet.
-
Serial reconciliation
Merges records for the same physical machine across tools, field-by-field, by trust priority.
-
Security-first
HTTPS-only, secrets via env vars, config permission checks, and serial masking in logs.
-
Single binary
One cross-platform binary for macOS, Windows, and Linux — download a release or build from source on GitHub.
-
Dry-run mode
Preview every create, update, and conflict resolution before a single write hits your SoR.
Why "Cairn"
A cairn is a stack of stones travelers build to mark a safe path — each one placed by someone who came before, so the next person doesn't lose their way. That's the spirit of this project: an open, community-built set of markers that show small teams the route through compliance. Anyone can add a stone; everyone benefits from the trail.
Cairn doesn't have to stand alone — it integrates with Sightline, Lookout, and Bastion, so the evidence and posture you build here can flow into the rest of your compliance and monitoring stack.
Works with the tools you already run
Cairn reads from your management tools and writes to one system of record.
Sources
- Jamf Pro
- Microsoft Intune
- Kandji
- JumpCloud
- Google Workspace (ChromeOS)
- CrowdStrike Falcon
- Sophos Central
- Microsoft Defender for Endpoint
- Apple Business Manager
- UniFi
- CDW (procurement)
- Rudder
System of record
- Snipe-IT
Notifications
- Microsoft Teams
- Slack
- Generic webhook
Install Cairn
Pick your platform. Cairn is free and open source (AGPL-3.0) — grab a release from GitHub or build from source.
Grab the latest release binary from GitHub and drop it in your PATH:
# Download the latest macOS release from GitHub
curl -fsSL https://github.com/jsdosanj/cairn/releases/latest/download/cairn-macos.tar.gz | tar xz
sudo mv cairn /usr/local/bin/
cairn --version
Download the release .zip from GitHub and extract it:
# PowerShell — download the latest Windows release and extract
Invoke-WebRequest `
https://github.com/jsdosanj/cairn/releases/latest/download/cairn-windows-x64.zip `
-OutFile cairn.zip
Expand-Archive cairn.zip -DestinationPath "$Env:ProgramFiles\Cairn"
cairn --version
Install the .deb on Debian/Ubuntu, or use the tarball anywhere:
# Debian / Ubuntu (.deb)
curl -fsSLO https://github.com/jsdosanj/cairn/releases/latest/download/cairn-linux.deb
sudo dpkg -i cairn-linux.deb
# Or the portable tarball
curl -fsSL https://github.com/jsdosanj/cairn/releases/latest/download/cairn-linux.tar.gz | tar xz
sudo mv cairn /usr/local/bin/
Clone the repo and build the open-source binary yourself:
# Clone and build from source (AGPL-3.0)
git clone https://github.com/jsdosanj/cairn.git
cd cairn
make build && sudo mv ./bin/cairn /usr/local/bin/
# then generate a starter config
cairn init > cairn.yaml
Stop guessing what you own.
Reconcile your fleet in minutes — with a dry run first.
Get in touch
Questions about Cairn, a deployment, or a custom provider? Send us a note and we'll get back to you.
Message sent
Thanks for reaching out — we'll be in touch shortly.