Zep is a lightweight process manager written in Go.
It is designed to easily run and manage background processes, services, cron jobs, shell commands, and APIs with minimal setup.
⚠️ Note: Zep is currently supported only on Unix-based systems (e.g. Linux, macOS). Windows support is not available.
- 🧠 Simple CLI interface
- 🚀 Run and manage background services or shell commands
- 🧩 Support for naming and watching processes
- 📊 View process stats
- 🛑 Stop processes by ID or name
- 🐚 Shell autocompletion support
Follow these steps to install Zep from source.
git clone https://github.com/anshul-kh/zep.git
cd zepRun the dependency installation script:
bash ./scripts/install-deps.shUse the provided Makefile to build the CLI and install the system service:
make install-service build-cliThis will:
- Install the Zep systemd service (or equivalent)
- Build the
zepCLI binary
zep [command] [flags]
| Command | Description |
|---|---|
completion |
Generate autocompletion script for your shell |
help |
Help about any command |
list |
List all running or registered processes |
run |
Run and manage a binary using the binary path |
stats |
Show stats for a process by ID or --name |
stop |
Stop a running process by ID or --name |
watch |
Watch live output from a process by ID or --name |
-h,--help— Show help for Zep.--name string— Assign or filter by name for a process.
zep run my-binary --name my-servicezep run "ls -l" --name my-service --shell-cmdzep listzep stats --name my-servicezep stop --name my-servicezep watch --name my-servicemake build-testzep run ./bin/test --name my-service- Go 1.18+
makeinstalledsystemd(for service installation on Linux)
Zep makes managing background processes fast, simple, and reliable.