Skip to content

modstart-lib/prochub

Repository files navigation

English | 中文

ProcHub

ProcHub is a cross-platform desktop application for process management, built with Wails, Go, and Vue 3 + TypeScript. It provides an intuitive interface to manage, monitor, and control background processes across Windows, macOS, and Linux.

Screenshot

Features

Process Management

  • Add/Remove Processes: Easily add new processes with customizable commands, arguments, and environment variables
  • Start/Stop/Restart: Full control over process lifecycle with graceful shutdown support
  • Auto-start: Configure processes to start automatically when the application launches
  • Restart Policies: Support for always, on_failure, and never restart policies
  • Process Monitoring: Real-time status monitoring with PID, restart count, and error tracking

Cross-Platform Support

  • Windows (amd64)
  • macOS (Intel and Apple Silicon)
  • Linux (amd64, arm64)

Auto-start on Boot

  • macOS: Uses LaunchAgent
  • Linux: Uses XDG Autostart
  • Windows: Uses Registry

Logging

  • Rolling log files with configurable retention
  • Real-time log streaming
  • Separate stdout/stderr capture

Build

Prerequisites

  • Go 1.23.0 or higher
  • Node.js 18+ and npm
  • Wails CLI

Development

# Install frontend dependencies
cd frontend && npm install && cd ..

# Install Go dependencies
go mod download

# Run in development mode
wails dev

Production Build

# Build for current platform
wails build

# The built application will be in build/bin directory

License

This project is licensed under the Apache 2.0 License.