MCPcopy Index your code
hub / github.com/adamgell/cmtraceopen

github.com/adamgell/cmtraceopen @v1.3.2

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.3.2 ↗ · + Follow
6,005 symbols 17,904 edges 384 files 366 documented · 6% updated 2d agonightly · 2026-05-13★ 2116 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

CMTrace Open

A free, open-source log viewer and Windows troubleshooting tool. Drop in a log file and start reading — no install wizards, no prerequisites, no license keys.

Built as a modern replacement for Microsoft's CMTrace.exe with added Intune diagnostics, DSRegCmd analysis, and real-time log tailing.

Install

Download the latest release for your platform and run it. That's it — single file, no dependencies.

Platform Download
Windows (x64) .msi + NSIS .exe installers
macOS (Apple Silicon) .dmg
Linux (x64) .deb / .AppImage

All releases are signed. The Windows executable is code-signed and the macOS app is notarized.

Startup update checks are disabled by default. Users can opt in from Settings > Updates. Managed Windows deployments can force-disable all app update checks with either installer:

CMTrace-Open_*_x64-setup.exe /S /DisableUpdateChecks
msiexec /i CMTrace-Open_<version>_x64.msi /qn DISABLEUPDATECHECKS=1

The MSI option writes HKLM\Software\CMTrace Open\DisableUpdateChecks=1 and survives uninstall or upgrade until an administrator removes it. The NSIS switch writes the same value under the selected install registry hive. Existing user preferences cannot re-enable update checks on managed devices while this policy is present.

Note: You do not need Node.js, Rust, or any development tools to run CMTrace Open. Just download and run.

Features

Log Viewer

  • Auto-detection — automatically identifies CCM, CBS, DISM, Panther, simple, and plain text log formats
  • Real-time tailing — live file watching with pause/resume
  • Virtual scrolling — smooth performance with 100K+ line files
  • Severity color coding — Errors (red), Warnings (yellow), Info (default)
  • Find and Filter — Ctrl+F search with F3 navigation; filter by message, component, thread, or timestamp
  • Text highlighting — configurable keyword highlighting
  • Error code lookup — 120+ embedded Windows, SCCM, and Intune error codes
  • Flexible input — open files, folders, drag and drop, or use built-in source presets
  • File association — set as default .log file handler on Windows

Intune Diagnostics Workspace

Analyze Intune Management Extension logs without reading raw text line by line.

  • Parse a single IME log or an entire IntuneManagementExtension\Logs folder
  • Color-coded event timeline for Win32 apps, WinGet apps, PowerShell scripts, remediations, ESP, and sync sessions
  • Download statistics with size, speed, and Delivery Optimization percentage
  • Summary dashboard with event counts, success/failure rates, and log time span
  • Automatic GUID extraction for app and policy identifiers
  • Issue clustering with suggested next steps

DSRegCmd Troubleshooting Workspace

Triage Entra join, hybrid join, PRT, MDM, and Windows Hello for Business issues.

  • Live capture, paste, text file, or evidence bundle input
  • Join posture, failure stage, and capture confidence at a glance
  • Issue cards with severity, evidence, and suggested fixes
  • Registry-backed Windows Hello for Business policy correlation
  • Export as JSON or summary for case handoff

See the DSRegCmd troubleshooting guide for a detailed walkthrough.

Quick Start

  1. Download the release for your platform from the Releases page
  2. Run the executable — no install required (or use the Windows MSI/NSIS installer)
  3. Open a log — drag and drop a file, use File > Open, or use a source preset
  4. Explore — use Find (Ctrl+F), Filter, or switch to the Intune/DSRegCmd workspace

Supported Log Formats

Format Examples
CCM <![LOG[...]LOG]!> — ConfigMgr client logs
CBS / DISM / Panther CBS.log, dism.log, setupact.log, setuperr.log
Simple $$< delimited — older SCCM-style logs
Plain text Any .log or .txt file with or without timestamps

Format detection is automatic. Open any log file and CMTrace Open will pick the right parser.

Documentation

Visit the CMTrace Open Wiki for detailed guides:

Contributing

CMTrace Open welcomes contributions. See CONTRIBUTING.md for development setup, build commands, architecture overview, and coding guidelines.

Disclaimer

CMTrace is a tool developed and distributed by Microsoft Corporation. CMTrace Open is an independent open-source project and is not affiliated with, endorsed by, or connected with Microsoft Corporation. See DISCLAIMER.md for full details.

License

MIT

Extension points exported contracts — how you extend this code

ActivityGroup (Interface)
A group of events sharing the same app identity.
src/workspaces/intune/EventActivityView.tsx
IntuneTimestampBounds (Interface)
(no doc)
src/types/event-log.ts
FindBarProps (Interface)
(no doc)
src/components/layout/FindBar.tsx
ErrorLookupHistoryEntry (Interface)
(no doc)
src/stores/ui-store.ts
DiffSource (Interface)
(no doc)
src/lib/diff-entries.ts
UpdateInfo (Interface)
(no doc)
src/hooks/use-update-checker.ts
DialogFilter (Interface)
(no doc)
src/workspaces/types.ts
EventLogEntry (Interface)
(no doc)
src/types/event-log.ts

Core symbols most depended-on inside this repo

get
called by 447
playwright-report/trace/sw.bundle.js
iter
called by 317
crates/cmtraceopen-parser/src/intune/guid_registry.rs
expect
called by 283
playwright-report/trace/assets/defaultSettingsView-GTWI-W_B.js
contains
called by 264
playwright-report/trace/assets/defaultSettingsView-GTWI-W_B.js
set
called by 261
playwright-report/trace/assets/defaultSettingsView-GTWI-W_B.js
len
called by 235
crates/cmtraceopen-parser/src/intune/guid_registry.rs
c
called by 233
playwright-report/trace/assets/codeMirrorModule-DS0FLvoc.js
ok
called by 225
playwright-report/trace/uiMode.Vipi55dB.js

Shape

Function 4,138
Method 969
Class 532
Interface 298
Enum 68

Languages

TypeScript67%
Rust33%

Modules by API surface

playwright-report/trace/assets/defaultSettingsView-GTWI-W_B.js1,864 symbols
playwright-report/trace/assets/codeMirrorModule-DS0FLvoc.js499 symbols
playwright-report/trace/sw.bundle.js410 symbols
crates/cmtraceopen-parser/src/intune/event_tracker.rs117 symbols
playwright-report/trace/uiMode.Vipi55dB.js113 symbols
src/lib/commands.ts66 symbols
crates/cmtraceopen-parser/src/parser/msi.rs58 symbols
src-tauri/src/commands/deployment.rs54 symbols
crates/cmtraceopen-parser/src/intune/guid_registry.rs53 symbols
src-tauri/src/commands/intune.rs49 symbols
crates/cmtraceopen-parser/src/parser/detect.rs48 symbols
src/workspaces/dsregcmd/dsregcmd-formatters.ts45 symbols

For agents

$ claude mcp add cmtraceopen \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page