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.
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.