Skip to content

adamgell/IntuneCommander

Repository files navigation

IntuneCommander

Intune Commander

A Windows-native control plane for Microsoft Intune / Entra device management — a Rust + WinUI 3 client over a hard-forked .NET Graph engine, with a persistent, searchable audit / drift time-machine and a human-gated automation layer on top. MIT licensed.

intunecommander.com · Download the beta


v1.0 is a ground-up rewrite

IntuneCommander started as a .NET 10 + React desktop app plus an ic.exe CLI (the v0.x releases). v1.0 replaces that shell with a native Rust / WinUI 3 client and a .NET sidecar — same brand, same Graph engine — plus a time-machine, a diagnostics suite, and automation layers the old app never had.

Where the code lives: v1 is being finalized on the v1 branch and will become the default branch shortly. This main branch still holds the legacy v0.x .NET/React app, preserved in the v0.x tags and this repo's history.

Status: first public beta — v1.0.0-beta.1. Full CRUD across ~42 surfaces, the time-machine, and the diagnostics suite are implemented. Grab a signed build from Releases.


What it does

  • ~42 Intune/Entra surfaces — a consistent view → edit → clone → delete → assign flow, with a diff-preview + confirm gate before every write (full CRUD on ~29 writable surfaces).
  • A time-machine — audit timeline, field-level drift, full-text search, point-in-time restore.
  • Bulk & lifecycle — backup/export, gated import/restore, bulk app assignment, CIS/OIB baseline compare, Conditional Access → PowerPoint.
  • Diagnostics — CMTrace/IME logs, dsregcmd, Event Log, Sysmon, Secure Boot, timeline correlation, one-click collector. All local, no sign-in.
  • Platform layer — GitOps plan/apply, a blast-radius simulator, a queryable tenant digital twin, continuous posture scoring, multi-tenant fleet, and Maester (CIS/SCuBA/EIDSCA) checks.
  • Human-gated automation — proposals land in an approval inbox with the diff + blast-radius; nothing auto-applies.

⚠️ Writes hit your live tenant — there is no sandbox. A diff-preview → confirm gate protects every change, but a confirmed change is real. Start on low-risk surfaces (Scope Tags, Device Categories). Conditional Access is read-only by design.

Architecture

A two-process desktop app: a thin Rust / WinUI 3 client talks to a local .NET 10 sidecar over loopback. All Graph/Intune coverage lives in the sidecar; the client is data-driven. A single contract/openapi.yaml is the source of truth for the DTOs both sides share, and two storage layers back it — an append-only audit/drift time-machine (SQLite + Lucene) and a read-through blob cache.

Full architecture, build, and release detail lives in the v1 branch README.

Install

Signed installers for Windows 11 (ARM64 primary + x64) — MSI + MSIX, code-signed with Azure Trusted Signing — are on the Releases page. Requires the Windows App SDK runtime; the .NET runtime is bundled.

License

MIT — see LICENSE. The forked Graph engine derives from the MIT-licensed IntuneManagement by Micke-K.

About

A Windows-native control plane for Microsoft Intune & Entra device management. Rust + WinUI 3 client over a .NET Graph sidecar, with a searchable audit/drift time-machine, a diagnostics suite, and human-gated automation. v1.0 is a ground-up rewrite of the .NET/React v0.x app.

Topics

Resources

License

Stars

35 stars

Watchers

1 watching

Forks

Packages

 
 
 

Contributors