项目文件夹

文件
2025-11-04 23:56:21 +08:00
..
2025-11-04 23:56:21 +08:00
2025-11-02 20:56:39 +08:00
2025-11-03 11:26:05 +08:00
2025-11-03 03:50:35 +08:00
2025-11-04 23:55:07 +08:00
2025-11-03 03:50:35 +08:00

Electron Main Process

The Electron main process that handles the desktop application lifecycle, window management, and system integration for MediaGo.

Overview

This package contains the Electron main process code that:

  • Creates and manages application windows
  • Handles system tray integration
  • Manages application menus and shortcuts
  • Provides native file system access
  • Handles auto-updates and app packaging
  • Communicates with the frontend renderer process

Key Features

  • Window Management: Creates and manages the main application window
  • System Integration: System tray, notifications, and OS-specific features
  • Security: Implements secure IPC communication with the renderer
  • Auto-Updates: Built-in update mechanism for the desktop app
  • Cross-Platform: Supports Windows, macOS, and Linux

Technologies

  • Electron: Desktop application framework
  • Node.js: Backend runtime for main process
  • IPC: Inter-process communication with frontend
  • Native APIs: File system, OS integration

Development

# Start development mode
pnpm dev

# Build electron app
pnpm build:electron

# Package for release
pnpm release

# Create beta build
pnpm beta

Architecture

The electron app loads the frontend React application in a BrowserWindow and provides native desktop functionality through Electron's main process APIs.