A comprehensive, production-ready debugging tool optimized for digital signage, kiosk applications, and web applications.
- Console - Real-time log capture & JavaScript execution
- Elements - DOM tree inspector with live highlighting
- Network - Request/response monitoring
- Sources - File tree viewer for all assets
- Storage - localStorage, sessionStorage, cookies, IndexedDB
- Application - Service workers & cache management
- Monitor - FPS, memory, performance metrics
- System Info 🆕 - Complete device diagnostics
- Quick Actions 🆕 - Emergency controls & auto-refresh
- Script Runner - Custom JavaScript executor
- ⏱️ Uptime Tracking: Monitor display runtime
- 🔄 Auto-Refresh: Prevent memory leaks (scheduled + threshold-based)
- 📱 Remote Access: QR code for mobile debugging
- 🚨 Emergency Controls: Clear everything, stop media, force GC
- 📊 System Diagnostics: GPU, memory, network, orientation
- 📥 Export Debug Report: Comprehensive JSON report
- 🔍 Resource Checker: Find missing/failed assets
- 🖥️ Display Info: Resolution, orientation, fullscreen status
- White background with black borders (2-4px)
- Neon green (#00FF66) accents for active states
- Hard shadows (no blur):
box-shadow: 4px 4px 0 #000 - Bold typography: Space Grotesk for UI, Courier New for code
- Micro-interactions: Buttons shift on hover, green pulse for active
import DevTools from './components/DevTools';
function App() {
return (
<div>
<YourApp />
{/* Add DevTools */}
<DevTools />
</div>
);
}- Fixed at bottom-right corner
- Click to slide DevTools up/down
- Green pulsing indicator when active
- Resizable panel (drag top edge)
- Capture:
console.log,warn,error,info - Execute JavaScript commands
- Command history (↑/↓ keys)
- Filter by log type
- Export to JSON/CSV
- Interactive DOM tree
- Expand/collapse nodes
- Hover to highlight elements on page
- View computed styles
- Element attributes
- Scroll to element
- Intercept
fetchandXMLHttpRequest - Request/response headers & body
- Duration & size tracking
- Status color coding
- Export to JSON/CSV
- List scripts, stylesheets, images
- View source code
- Filter by type
- Inline vs external detection
- localStorage: View, edit, delete
- sessionStorage: Full management
- Cookies: View & delete
- IndexedDB: List databases
- Export to JSON/CSV
- Service workers (state, scope, script URL)
- Cache storage (list, clear)
- App manifest viewer
- Unregister workers
- FPS: Real-time with 30s chart
- Memory: JS heap usage with chart
- Performance: Load time, DOM ready
- Resources: All loaded assets
- System Info: CPU, memory, connection
- Status Cards: Connection, uptime, memory, resolution
- Device Info: Platform, CPU, memory, language
- Display: Resolution, orientation, pixel ratio, touch
- Graphics: GPU vendor/renderer, hardware acceleration
- Network: Connection type, speed, RTT, ping
- Storage: Used/quota/percentage
- Quick Actions: Fullscreen, orientation, copy info, reload
⚠️ Clear Everything: Storage + caches + reload- ⏸ Stop All Media: Pause/reset all video/audio
- 🗑️ Force GC: Trigger garbage collection
- 🔄 Reset Videos: Reload video elements
- 📥 Export Report: Download debug report
- 📱 QR Code: Remote access
- 🔍 Check Resources: Find missing assets
- 📸 Screenshot: Capture view
- Auto-Refresh: Schedule + memory threshold
- Code editor with monospace font
- Execute custom JavaScript
- Save/load scripts
- Example scripts library
- Export output to JSON/CSV
✓ 24/7 monitoring
✓ Auto-refresh every X hours
✓ Remote debugging via QR code
✓ Emergency controls for stuck displays
✓ Uptime tracking
✓ Memory leak detection
✓ Public-facing terminal debugging
✓ Resource usage monitoring
✓ Quick actions for recovery
✓ Export debug reports
✓ Fullscreen management
✓ Full console functionality
✓ Network inspection
✓ DOM manipulation
✓ Performance profiling
✓ Storage management
| State | Memory | CPU |
|---|---|---|
| Closed | 2-5 MB | <0.1% |
| Open | 10-20 MB | 1-2% |
| FPS Tracking | +2 MB | +0.5% |
Network Overhead: <1ms per request
// ✅ Only enable for admins
if (user.role === 'admin' || isDevelopment) {
<DevTools />
}
// ❌ Never expose publicly
// ❌ Don't log sensitive data
// ❌ Don't execute untrusted scripts| Browser | Version | Features |
|---|---|---|
| Chrome | 90+ | ✅ Full (incl. memory API) |
| Edge | 90+ | ✅ Full |
| Firefox | 88+ | ✅ (no memory API) |
| Safari | 14+ |
- OPEN_SPEC.md - Complete technical specification
- DEVTOOLS_INTEGRATION.md - Integration guide
- Standalone script tag bundle
- NPM package
- Remote console (WebSocket)
- Dark mode
- AI debugging assistant
- Performance profiler
- Network throttling
- Device emulation
MIT License
✅ 10 tabs with comprehensive debugging tools
✅ Signage-optimized with auto-refresh & remote access
✅ Export everything to JSON/CSV
✅ Neo-brutalism design - clean, modern, visible
✅ Production-ready with security best practices
✅ No mock data - fully functional
✅ Open source - MIT License
Built for digital signage, kiosks, and production debugging
Version 1.0.0 | December 2024