Skip to main content

device-deployments CLI

Repo: symphonycore-org/device-deployments CLI entry point: device (installed via pip install -e .) Framework: Click 8.1+ Language: Python

The device CLI manages the full device lifecycle: hardware auditing, app deployment, fleet health monitoring, and asset tracking via Snipe-IT.

Global Options

OptionDescription
-v, --verboseEnable verbose output
--dry-runPreview changes without executing
-o, --output-format [table|json]Output format

Command Groups

audit -- Hardware discovery and profile generation

CommandDescriptionDocs
device audit collectCollect hardware/software specs (local or SSH)View
device audit profileGenerate profile.yaml from specsView

fleet -- Fleet health monitoring

CommandDescriptionDocs
device fleet checkCheck fleet device health via SSHView
device fleet reportGenerate HTML health reportView

snipeit -- Snipe-IT asset management

CommandDescriptionDocs
device snipeit statusCheck connection and asset summaryView
device snipeit searchSearch assets by name, serial, tag--
device snipeit updateUpdate asset fields from profile--
device snipeit syncSync profile data to Snipe-IT--
device snipeit sync-docsSync doc links to custom fields--

windows -- Windows app management (winget)

CommandDescriptionDocs
device windows deployDeploy apps from manifestView
device windows auditAudit compliance against manifest--
device windows updateUpdate outdated packages--
device windows listList installed packages--
device windows searchSearch winget packages--
device windows exportExport installed packages to manifest--

macos -- macOS app management (Homebrew)

CommandDescriptionDocs
device macos deployDeploy apps from BrewfileView
device macos auditAudit compliance against Brewfile--
device macos updateUpdate outdated packages--

android -- Android device management (ADB)

CommandDescriptionDocs
device android deployDeploy apps from manifestView
device android auditAudit compliance against manifest--
device android listList connected devices--
device android mirrorStart screen mirroring (scrcpy)--
device android cellularCheck cellular hardware--

linux -- Linux remote collection

CommandDescriptionDocs
device linux collectCollect specs via SSHView
device linux profileGenerate profile from collected specs--

ios -- iOS device inspection (read-only)

CommandDescriptionDocs
device ios inspectShow connected device info--
device ios appsList installed applications--
device ios reportGenerate Apple ID migration report--

health -- macOS system health monitoring

CommandDescriptionDocs
device health checkOne-time health check--
device health monitorContinuous monitoring (foreground)--
device health service installInstall launchd service--
device health service uninstallUninstall launchd service--
device health service statusCheck service status--

setup -- Environment setup

CommandDescriptionDocs
device setup vscodeInstall VS Code extensionsView
device setup gitConfigure Git aliases--
device setup profileApply machine profile config--
device setup list-profilesList available profiles--

config -- Device override management

CommandDescriptionDocs
device config listList device overrides--
device config showShow override details--
device config validateValidate override file--

network -- Network discovery

CommandDescriptionDocs
device network discoverDiscover devices on network--
device network statusSnipe-IT connection status--
device network searchSearch Snipe-IT by MAC/IP--

Standalone commands

CommandDescription
device versionShow version
device show-configShow current configuration