/gofu

An easy-to-use process manager for all kinds of applications

Primary LanguageGoMIT LicenseMIT

gofu is a process manager for any application you can think of. It allows you to keep processes alive, manage their environment, schedule different tasks to run on system startup, and much more. It also provides an option to start a local web interface to manage the processes more easily.

Important: Work in progress. Some features may not work correctly or even not exist at the moment. Use at your discretion.

Install

curl -sf https://gobinaries.com/olexnzarov/gofu/cmd/gofudaemon | sh
curl -sf https://gobinaries.com/olexnzarov/gofu/cmd/gofu | sh

Usage

We highly encourage you to check out our recipes for more detailed descriptions and advanced examples of using gofu.

gofu run        # start a gofu-managed process
gofu inspect    # get information about a process
gofu stop       # stop a process
gofu restart    # restart a process
gofu update     # update a process
gofu rm         # remove a process
gofu ps         # list all processes

Packages

These packages help you interact with gofu, providing client interfaces and utility functions:

These libraries were developed for use in gofu, but you can use them in your projects as standalone packages:

License

gofu is available under the MIT license, allowing for free use, modification, and distribution.