serviceman
OfficialDeploy and manage services across OSes
Software Engineering#service management#systemd#launchctl#devops automation#openrc#daemon deployment#process lifecycle
Authorbnnanet
Version1.0.0
Installs0
System Documentation
What problem does it solve?
Serviceman removes the friction of managing background services by giving you one consistent way to register and control daemons across Linux (systemd/OpenRC) and macOS (launchctl).
Core Features & Use Cases
- Cross-platform service management: Create, enable/disable, start/stop, restart, list, and view logs using the same workflow on supported init systems.
- Safe installation patterns: Clear separation between user login services (agent) and always-on system boot services (daemon) with sensible defaults per OS.
- Operational guardrails: Enforces the critical use of
--before the command and requires a valid--workdir(or--force) to prevent common runtime failures. - Use case example: You have a Node.js API you want to run persistently on a server; add it once with the right daemon mode and manage lifecycle commands later without hand-authoring service files.
Quick Start
Run serviceman to install your service in the background by using the command: serviceman add --name 'myapp' --workdir ~/srv/myapp -- ~/bin/myapp serve
Dependency Matrix
Required Modules
None requiredComponents
Standard package💻 Claude Code Installation
Recommended: Let Claude install automatically. Simply copy and paste the text below to Claude Code.
Please help me install this Skill: Name: serviceman Download link: https://github.com/bnnanet/serviceman/archive/main.zip#serviceman Please download this .zip file, extract it, and install it in the .claude/skills/ directory.
Agent Skills Search Helper
Install a tiny helper to your Agent, search and equip skill from 471,000+ vetted skills library on demand.