{"id":15006995,"url":"https://github.com/lennart1978/servicemaster","last_synced_at":"2026-03-03T07:31:51.603Z","repository":{"id":251388039,"uuid":"837270093","full_name":"Lennart1978/servicemaster","owner":"Lennart1978","description":"Linux Systemd administration tool with nice TUI written in C","archived":false,"fork":false,"pushed_at":"2025-03-30T18:09:40.000Z","size":11259,"stargazers_count":66,"open_issues_count":0,"forks_count":4,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-03-30T19:22:41.207Z","etag":null,"topics":["c-language-project","cli","linux-app","systemd"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Lennart1978.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":null,"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"lfx_crowdfunding":null,"polar":null,"buy_me_a_coffee":null,"thanks_dev":null,"custom":"https://paypal.me/LennartMartens?country.x=DE\u0026locale.x=de_DE"}},"created_at":"2024-08-02T15:19:14.000Z","updated_at":"2025-03-30T18:09:43.000Z","dependencies_parsed_at":"2024-08-26T01:22:06.685Z","dependency_job_id":"ac58aeb1-3a6c-401a-9ed7-f0aca3811920","html_url":"https://github.com/Lennart1978/servicemaster","commit_stats":null,"previous_names":["lennart1978/servicemaster"],"tags_count":15,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lennart1978%2Fservicemaster","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lennart1978%2Fservicemaster/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lennart1978%2Fservicemaster/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lennart1978%2Fservicemaster/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Lennart1978","download_url":"https://codeload.github.com/Lennart1978/servicemaster/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248064802,"owners_count":21041863,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["c-language-project","cli","linux-app","systemd"],"created_at":"2024-09-24T19:02:19.089Z","updated_at":"2026-03-03T07:31:51.596Z","avatar_url":"https://github.com/Lennart1978.png","language":"C","funding_links":["https://paypal.me/LennartMartens?country.x=DE\u0026locale.x=de_DE"],"categories":[],"sub_categories":[],"readme":"# ServiceMaster 1.8.0\n\nServiceMaster is a powerful terminal-based tool for managing Systemd units on Linux systems. It provides an intuitive interface for viewing and controlling system and user units, making it easier to manage your units without leaving the command line.\n\n## Features\n\n- View all Systemd units or filter by type (services, devices, sockets, etc.)\n- Start, stop, restart, enable, disable, mask, and unmask units\n- View detailed status information for each unit\n- Switch between system and user units\n- User-friendly ncurses interface with color-coded information\n- Keyboard shortcuts for quick navigation and control\n- DBus event loop: Reacts immediately to external changes to units\n- Switch between colorschemes, edit or add colorschemes\n- Easy configuration with TOML file\n- Search for units by name\n- Sort units by different columns (unit name, state, active, sub, description)\n\n## Requirements\n\n- Linux system with Systemd\n- ncurses library\n- Systemd development libraries\n\n## Usage\n\nAfter launching ServiceMaster, you can use the following controls:\n\n- Arrow keys (hljk), page up/down: Navigate through the list of units\n- Space: Toggle between system and user units\n- Enter: Show detailed status of the selected unit\n- F1-F8: Perform actions (start, stop, restart, etc.) on the selected unit\n- a-z: Quick filter units by type\n- q or ESC: Quit the application\n- +,-: Switch between colorschemes\n- f: Search for units by name\n- Tab: Select column header, Return: Sort by selected column\n- F12 or ?: Display help / usage message\n\n## CLI Options\n\n- `-v:` Display the version information and exit\n- `-w:` Do not show the welcome message\n- `-h:` Display help / usage message and exit\n- `-c:` Set the colorscheme.\n  Names with a space must be enclosed in quotes!\n- `-l:` List all available colorschemes\n- `-p:` Print configuration file (with colorschemes)\n- `-e:` Edit the configuration file\n\n## Security Note\n\nFor security reasons, only root can manipulate system units, and only user units can be manipulated when running as a regular user.\n\n## License\n\nThis project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.\n\nThe TOML library is also licensed under the MIT License. See the [toml.h](lib/toml.h) file for details.\n\n## Author\n\nLennart Martens\n\n## Version\n\n1.8.0 (2025)\n\n## Building \u0026 Install\n\n### Dependencies\n\n#### Archlinux\n\n```bash\npacman -S cmake meson ncurses systemd-libs\n```\n\n#### Ubuntu/Debian\n\n```bash\napt install cmake meson libncurses5-dev libsystemd-dev\n```\n\n### Building\n\n```bash\ngit clone https://github.com/Lennart1978/servicemaster.git\n\ncd servicemaster/\n\nmkdir builddir\n\nmeson setup builddir --buildtype=release --prefix=/usr/local\n\nmeson compile -C builddir\n```\n\n### If you want to update from a very old version (\u003c 1.6.0), remove the old version first\n\n```bash\n sudo rm /usr/bin/servicemaster \u0026\u0026 sudo rm /usr/share/man/man1/servicemaster.1\n```\n\n### Install\n\n```bash\nmeson install -C builddir\n```\n\n' --prefix=/usr/local' as 'meson setup' option will install to the following locations:\n\n- The man page will be installed to `/usr/local/share/man/man1/servicemaster.1`\n\n- The binary will be installed to `/usr/local/bin/servicemaster`\n\n- The configuration file will be installed to `/etc/servicemaster/servicemaster.toml`\n\n### Uninstall (if you didn't change the prefix)\n\n```bash\nsudo rm /usr/local/bin/servicemaster \u0026\u0026 sudo rm /usr/local/share/man/man1/servicemaster.1 \u0026\u0026 sudo rm /etc/servicemaster/servicemaster.toml\n```\n\n### For Archlinux users: There is 'servicemaster-git' (recommended) and 'servicemaster-bin' in the AUR\n\n## The configuration\n\nThe configuration file is located at `/etc/servicemaster/servicemaster.toml`\n\nYou can edit it with:\n\n```bash\nservicemaster -e\n```\n\nThis will open the TOML config file with your standard editor ($EDITOR)\n\nPrint the configuration file with:\n\n```bash\nservicemaster -p\n```\n\nThis will just print the config file to stdout, including the size of the file\n\n## Colorschemes\n\nYou can add your own colorschemes to the configuration file or change the existing ones.\n\nList all available colorschemes with:\n\n```bash\nservicemaster -l\n```\n\nSwitch between colorschemes using the '+' and '-' keys.\n\n### Screenshots with 10 different colorschemes (Kitty terminal, Nerd Fonts)\n\nSchrill:\n![Schrill](screenshots/Schrill.png)\nNord:\n![Nord](screenshots/Nord.png)\nSolarized Dark:\n![Solarized Dark](screenshots/Solarized_Dark.png)\nDracula:\n![Dracula](screenshots/Dracula.png)\nMonokai:\n![Monokai](screenshots/Monokai.png)\nGruvbox Dark:\n![Gruvbox Dark](screenshots/Gruvbox_Dark.png)\nOne Dark:\n![One Dark](screenshots/One_Dark.png)\nMonochrome:\n![Monochrome](screenshots/Monochrome.png)\nSolarized Light:\n![Solarized Light](screenshots/Solarized_Light.png)\nMaterial:\n![Material](screenshots/Material.png)\n\n### Logo\n\n![logo](servicemaster-logo.jpeg)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flennart1978%2Fservicemaster","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flennart1978%2Fservicemaster","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flennart1978%2Fservicemaster/lists"}