Debugtron

September 25, 2025 ยท View on GitHub

lint

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.

Screenshot

โœจ Features

  • ๐Ÿ” 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

๐ŸŽฏ Use Cases

  • 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

๐Ÿ“ฆ Installation

Download the latest release for your platform:

๐Ÿ“ฅ Download from GitHub Releases

Supported Platforms

  • Windows (x64)
  • macOS (Intel & Apple Silicon)
  • Linux (x64, AppImage)

๐Ÿš€ Quick Start

  1. Launch Debugtron - Open the application
  2. Select an App - Choose from automatically discovered Electron applications
  3. Start Debugging - Click to launch the app with debugging enabled
  4. Open DevTools - Click "Inspect" buttons to open DevTools for different processes
  5. Monitor Logs - View real-time application output in the integrated terminal

๐Ÿ”ง Development

Prerequisites

  • Node.js 18+
  • Yarn package manager

Setup

# 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

Project Structure

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

๐Ÿค Contributing

Contributions are welcome! Please feel free to submit issues, feature requests, or pull requests.

Development Guidelines

  • Use TypeScript with strict mode
  • Follow the existing code style and patterns
  • Write clear commit messages
  • Test on multiple platforms when possible

๐Ÿ“„ License

MIT License - see LICENSE for details.