danyspin97/tt

Created Feb 16, 2021 · View the danyspin97/tt repository page

A init/rc manager inspired by s6 and 66. Discontinued in favor of https://github.com/rinit-org/rinit

Want this for your repo?

Render a free sample of any GitHub repo in seconds.

Visualize your own →

Contributors

3

Lines of Code

5,362

From

Nov 27, 2019

To

Dec 12, 2020

About danyspin97/tt

tt is an init and service manager written in C++ that offers an alternative to systemd for PID 1 and service management. It draws inspiration from s6, 66, and daemontools, focusing on supervision-based management of long-running programs with file-based logging and a user-friendly command-line interface. Unlike traditional service managers, tt requires services to be compiled before execution, which enables predictable dependencies at build time.

The project supports multiple service types including oneshot services, daemons, and bundles, with planned features for asynchronous service startup, configurable service parameters, conditional dependencies, and a minimal footprint suitable for both desktop and server environments. tt uses the nanomsg-next-gen library for inter-process communication and includes a comprehensive testing infrastructure across GitHub Actions, Travis CI, and build.sr.ht to ensure quality across different compilers and architectures.

Note that this project has been discontinued in favor of rinit, which represents the continuation of this work. The codebase adheres to the Google C++ Style Guide and is licensed under GPL-3.0.

Share this video