Chaperone: A lightweight, all-in-one process manager for lean containers

Chaperone is a lightweight alternative to process environment managers like systemd or upstart. While chaperone provides an extensive feature set, including dependency-based startup, syslog logging, zombie harvesting, and job scheduling, it does all of this in a single self-contained process that can run as a “system init” daemon or can run in userspace.

This makes Chaperone an ideal tool for managing “small” process spaces like Docker containers while still providing the system services many daemons expect.

If you are using Chaperone with Docker, we suggest reading the Introduction to Chaperone, then try out the chaperone-lamp Docker image by chaperone-docker github page

Any bugs should be reported as issues at

Current status of Chaperone and related repositories is located on the Project Status page.

Downloading and Installing

The easiest way to install chaperone is using pip from the package:

# Ubuntu or debian prerequisites...
apt-get install python3-pip

# chaperone (may be all you need)
pip3 install chaperone

If you’re interested in the source code, or contributing, you can find the chaperone source code at


Copyright (c) 2015, Gary J. Wisniewski <>

Licensed under the Apache License, Version 2.0 (the “License”); you may not use this file except in compliance with the License. You may obtain a copy of the License at

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an “AS IS” BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.