{"repo":"gaborini/servicrab","free":true,"listed":false,"github":"https://github.com/gaborini/servicrab","clone":"git clone https://github.com/gaborini/servicrab.git","description":"A lightweight Rust process supervisor for local stacks, homelabs, and small servers.","language":"Rust","stars":43,"topics":["cli","daemon","developer-tools","devtools","homelab","launchd","process-manager","process-supervisor","rust","systemd"],"license":null,"category":"dev-tools","readme_excerpt":"Servicrab A lightweight process supervisor for local development stacks, homelabs, and small servers — written in Rust. Supervision is Linux and macOS only ; the Windows build compiles but every runtime entry point reports UnsupportedPlatform . Think of it as a smaller alternative to overmind or Honcho: one binary, a declarative config file, a background daemon with a documented socket protocol, and --json on everything a script would want to read. --- Features - Declare your entire local stack in one servicrab.toml , or split it across files with include - Profiles: group the optional services and ask for them with --profile - ${VAR} substitution in the string-valued config fields, strict about unset variables - servicrab init — scaffold a config in seconds - servicrab check — validate your config before running anything - servicrab list — see all services and their restart policies at a glance - servicrab run — supervise a single service in the foreground with live stdout/stderr, restart policy, and process-group shutdown - servicrab exec -- — run anything in a service's environment and working directory, whether or not the service is up - servicrab up — run your whole stack in the foreground: dependency-ordered start, interleaved and colour-prefixed output, reverse-order shutdown - Health checks: command , http and tcp probes with readiness gating and automatic restart of unhealthy services - servicrab watch — restart a service as soon as its sources change, with ignore ru","default_branch":null,"files":null,"tree":[],"storefront":"/r/gaborini","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/gaborini/servicrab/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}