Debugtron is a powerful desktop debugging tool for in-production Electron applications. Built with Electron, React, and TypeScript, it provides a comprehensive interface to discover, launch, and debug any Electron app with professional DevTools integration.
- š Automatic App Discovery: Cross-platform detection of installed Electron applications with visual interface
- š One-Click Debug Sessions: Launch any Electron app with debugging flags enabled, support multiple simultaneous sessions
- š ļø DevTools Integration: Access Chrome DevTools for both Node.js main process and renderer processes
- š Real-Time Monitoring: Live stdout/stderr logging with professional terminal interface
- Development & Testing: Debug production builds, profile performance, and validate features
- Production Support: Investigate deployed app issues and reproduce customer problems
- Quality Assurance: Test apps without built-in debugging across different platforms
Download the latest release for your platform:
š„ Download from GitHub Releases
- Windows (x64)
- macOS (Intel & Apple Silicon)
- Linux (x64, AppImage)
- Launch Debugtron - Open the application
- Select an App - Choose from automatically discovered Electron applications
- Start Debugging - Click to launch the app with debugging enabled
- Open DevTools - Click "Inspect" buttons to open DevTools for different processes
- Monitor Logs - View real-time application output in the integrated terminal
- Node.js 18+
- Yarn package manager
# Clone the repository git clone https://github.com/pd4d10/debugtron.git cd debugtron # Install dependencies yarn install # Start development yarn dev # Build for production yarn build # Package for distribution yarn package
src/
āāā main/ # Electron main process
ā āāā actions.ts # Redux thunk actions
ā āāā platforms/ # Platform-specific app discovery
ā āāā main.ts # Main entry point
āāā renderer/ # React frontend
ā āāā app.tsx # Main app component
ā āāā session.tsx # Debug session interface
ā āāā header.tsx # App selection header
āāā reducers/ # Redux state management
āāā preload.ts # Secure IPC preload script
Contributions are welcome! Please feel free to submit issues, feature requests, or pull requests.
- Use TypeScript with strict mode
- Follow the existing code style and patterns
- Write clear commit messages
- Test on multiple platforms when possible
MIT License - see LICENSE for details.
