Skip to content

woodlyer/gostGUI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

gostGUI

A gui tool to run terminal program(for example gost.exe) on Windows.
No need to install the program as service.
Just run silently in the background.

Feature

  • Multi-Process Management: Run and manage several command-line applications simultaneously, each with its own configuration.
  • Persistent Configurations: All configurations are saved to a config.json file and reloaded on startup.
    • Add, delete, and rename configurations on-the-fly.
    • Easily edit program paths and arguments.
  • Process Control:
    • Start and Stop individual processes.
    • Start All / Stop All enabled processes with a single click.
    • The Enable flag in the configuration determines if a process is included in "Start All" operations.
  • Robust Operation:
    • Child processes run silently in the background without a visible console window.
    • Automatic Cleanup: All managed child processes are automatically terminated when gostGUI exits, even if it crashes, preventing orphaned processes.
  • User-Friendly Interface:
    • System Tray Integration: Minimizes to the system tray to stay out of your way. Includes a tray icon context menu for quick access to major functions (Start All, Stop All, Exit).
    • Live Status Indicators: A visual icon in the list (▶ for running, ■ for stopped) shows the current state of each process, with colors that adapt to selection for clarity.
    • Per-Process Logging: View real-time console output for each application in its own dedicated log window, which includes startup, shutdown, and exit code information.
    • Easy Configuration: Supports drag-and-drop for setting the executable file path.
  • Windows Integration:
    • Option to automatically start with Windows.

Screen

screen

How to use

  • place the .exe file with gostGUI.exe
  • select program and type args in textbox
  • press start button.

Configuration (config.json)

gostGUI saves its settings in a config.json file in the same directory.

  • Name: The unique name for the configuration.
  • Program: The path to the executable.
  • Args: The command-line arguments.
  • Enable: A boolean (true/false) that determines if this configuration is started by "Start All". This is automatically updated when you start or stop a process.

Change log

  • v1.6: Click listbox to start/stop program.
  • v1.5: Implemented robust multi-process management and automatic child-process cleanup on exit. Revamped UI with custom-drawn status icons and improved in-place editing. (Thanks to Gemini Code Assist).
  • v1.2: Added "Run on system startup" functionality.
  • v0.1: Initial release with support for multiple argument configurations.

About

A gui tool to run terminal program on Windows. No need to install it as service. Just run silently at background.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages