Skip to content

Repository files navigation

oprocs

oprocs runs multiple commands in parallel and shows output of each command separately - compatible with mprocs yaml configs.

oprocs is focused on giving you a good searching and filtering experience when looking through your process logs

Development

pnpm install
pnpm run dev

The desktop shell is built with Tauri 2 and Rust. Install the platform prerequisites from the Tauri prerequisites guide before starting development.

To run only the Vite frontend in a browser, use pnpm run dev:web. Native process controls are available only inside the Tauri app.

Build

pnpm run build:app

Tauri writes installers to src-tauri/target/release/bundle/. Builds are platform-native; use pnpm run build:win, pnpm run build:mac, or pnpm run build:linux on the corresponding operating system when you only want that platform's installer. The app auto-updates from GitHub Releases.

For publishing a release, see RELEASING.md.

On MacOS, move oprocs into your applications and alias oprocs to run "open /Applications/oprocs.app --args $PWD"

# ~/.config/fish/config.fish
function oprocs
    /Applications/oprocs.app/Contents/MacOS/oprocs $PWD >/dev/null 2>&1 &
    disown
end

Config format

Same as mprocs: procs map with entries that have either shell or cmd, plus optional cwd, env, add_path, autostart, autorestart, stop. <CONFIG_DIR> in paths is replaced with the config file directory.

Global config

oprocs creates and reads a global config file at ~/.config/.oprocs/oprocs.yaml on Unix-like systems and ~/.oprocs/oprocs.yaml on Windows. Set disable_animations: true there to disable UI animations and transitions.

Credits

About

Run multiple commands in parallel based on mprocs.yaml

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages