// macOS agent + optional fleet service
Every app works stand-alone on one Mac. dataroo.app is the optional sync + fleet service on top — never required.
> capabilities
Each piece runs standalone on a single Mac — combine as many as you want.
inventory
Hardware, installed software, Homebrew/npm/pip/gem packages, and dotfiles — scanned locally, versioned, and diffed on every run.
catalog
Every file gets a content hash, Finder tags, and Spotlight comments. Duplicates surface automatically — no upload required.
local-ai
Runs llama.cpp with Qwen or GLM on your own Macs. Classification, summarization, and tagging — zero cloud tokens spent.
wiki
Promoted files become a queryable local wiki. Claude, Codex, Gemini, and Apple Intelligence can all query it directly.
fleet
Every enrolled Mac streams hardware, software, and file metadata into one dashboard — live wire, host drilldowns, telemetry.
security
CVE exposure cross-referenced against cvedb.io. Keychain and Passwords.app inventory — values never leave the Mac.
> fleet demo
Synthetic data below — click the sidebar to preview each surface.
| host | model | macOS | disk used | last seen | status |
|---|---|---|---|---|---|
| rdmbair15m5 | MacBook Air 15" M5 | 26.1 | 412 GB / 1 TB | 2m ago | online |
| rdmbair13m5 | MacBook Air 13" M5 | 26.1 | 288 GB / 512 GB | 5m ago | online |
| rdmsM4x | Mac Studio M4 Max | 26.0 | 1.8 TB / 4 TB | just now | online |
| rdmpw3265m | Mac Pro (Xeon W-3265M) | 15.6 | 3.1 TB / 8 TB | 14m ago | update due |
| rdmpw3275m | Mac Pro (Xeon W-3275M) | 15.6 | 4.4 TB / 8 TB | 1h ago | update due |
> architecture
The fleet dashboard is a layer on top — every feature works with it turned off.
$ ~/.dataroo/index.db
Every dataroo agent keeps its own SQLite index on disk. No daemon phones home, no background service you can't inspect — the index is yours to query with plain SQL.
$ xattr -l ~/Documents/file.pdf
Tags and summaries are written as extended attributes and Finder comments, not locked in a proprietary database. Spotlight sees them — so does any AI agent that can read a file system.
$ dataroo sync --off
dataroo.app is the fleet layer on top of the local agent — sync is opt-in, per host, per source. Turn it off and every feature above keeps working exactly the same, minus the dashboard.