Analyze Apple device sysdiagnose (.tar.gz) archives and generate interactive HTML reports.
📖 中文说明 →
README_zh.md
Step 1 — Install the skill: Ask OpenClaw to install the iPhone sysdiagnose analyzer from this repo: https://github.com/l2015/ios-sysdiagnose-dashboard-skill
Step 2 — Analyze your file: Drop the sysdiagnose .tar.gz file path into the chat — OpenClaw handles the rest automatically.
Want the web version instead? No install needed — just open and go:
→ l2015.github.io/ios-sysdiagnose-dashboard-skill
Or clone and run locally:
git clone https://github.com/l2015/ios-sysdiagnose-dashboard-skill.git
# Open browser-app/index.html and drag in your .tar.gz filebrowser-app branch = same engine, pure browser, no Node.js needed.
- Node.js 18+
- bash (Linux/macOS/WSL)
- No native dependencies
git clone https://github.com/l2015/ios-sysdiagnose-dashboard-skill.git
cd ios-sysdiagnose-dashboard-skill
bash analyze.sh your-sysdiagnose.tar.gzReport output: report-<date>.html
# Install dependencies
cd scripts && npm install && cd ..
# Step 1: Extract archive
tar xzf your-sysdiagnose.tar.gz -C /tmp
BASE=$(find /tmp/sysdiagnose_* -maxdepth 1 -type d | head -1)
# Step 2: Extract structured data
node scripts/extract.mjs "$BASE" -o data.json
# Step 3: Generate report
node scripts/report.mjs data.json -o report.html| Module | Coverage |
|---|---|
| 🔋 Battery | Health %, cycles, capacity fade, temperature trend |
| 💾 NAND | Remaining life, PE cycles, bad blocks, WAF |
| 📱 Apps | Storage writes, screen-on time, memory peak, network traffic |
| 💥 Crashes | Jetsam, Safari, disk writes, CPU resource |
| 📡 Device | Model, SoC, storage capacity, baseband |
Supports iPhone / iPad / Watch / Vision Pro. Report auto-detects language (EN/ZH).
| Branch | Type | Best for |
|---|---|---|
master (default) |
Node.js CLI | Developers, Linux servers, automation |
browser-app |
Single HTML | Quick browser use, no setup |
pwa |
PWA (offline capable) | Best UX, installable like an app |
Current: v0.2.20c — analyze.sh one-liner, battery trend default 24h
Full changelog → CHANGELOG.md
MIT