{"id":30996844,"url":"https://github.com/plrigaux/sysd-manager","last_synced_at":"2026-02-27T08:15:05.078Z","repository":{"id":241614399,"uuid":"807091462","full_name":"plrigaux/sysd-manager","owner":"plrigaux","description":"A user-friendly GUI to manage systemd units","archived":false,"fork":false,"pushed_at":"2026-02-20T23:44:29.000Z","size":15065,"stargazers_count":140,"open_issues_count":5,"forks_count":5,"subscribers_count":2,"default_branch":"main","last_synced_at":"2026-02-21T04:55:58.324Z","etag":null,"topics":["gtk4-rs","systemd"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/plrigaux.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-05-28T13:16:47.000Z","updated_at":"2026-02-20T23:44:32.000Z","dependencies_parsed_at":"2024-06-13T07:11:17.960Z","dependency_job_id":"0a66a0b5-46b5-4f8f-94c5-4a666f4e4feb","html_url":"https://github.com/plrigaux/sysd-manager","commit_stats":null,"previous_names":["plrigaux/sysd-manager"],"tags_count":174,"template":false,"template_full_name":null,"purl":"pkg:github/plrigaux/sysd-manager","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/plrigaux%2Fsysd-manager","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/plrigaux%2Fsysd-manager/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/plrigaux%2Fsysd-manager/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/plrigaux%2Fsysd-manager/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/plrigaux","download_url":"https://codeload.github.com/plrigaux/sysd-manager/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/plrigaux%2Fsysd-manager/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29888151,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-27T07:54:54.515Z","status":"ssl_error","status_checked_at":"2026-02-27T07:54:49.177Z","response_time":57,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["gtk4-rs","systemd"],"created_at":"2025-09-12T22:03:12.659Z","updated_at":"2026-02-27T08:15:05.073Z","avatar_url":"https://github.com/plrigaux.png","language":"Rust","funding_links":["https://github.com/sponsors/plrigaux"],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n![SysD Manager Icon](data/icons/hicolor/scalable/apps/io.github.plrigaux.sysd-manager.svg \"App Icon\")\n\n# SysD Manager\n\n[![License: GPL v3](https://img.shields.io/badge/License-GPLv3-blue.svg)](https://raw.githubusercontent.com/plrigaux/sysd-manager/refs/heads/main/LICENSE)\n[![Sponsor](https://img.shields.io/static/v1?label=Sponsor\u0026message=Support\u0026logo=GitHub\u0026color=%23fe8e86\u0026style=flat)](https://github.com/sponsors/plrigaux)\n[![Flathub](https://img.shields.io/flathub/v/io.github.plrigaux.sysd-manager?logo=flathub\u0026logoColor=white\u0026label=Flathub)](https://flathub.org/apps/io.github.plrigaux.sysd-manager)\n\n**A user-friendly graphical interface for managing systemd units**\n\n[Features](#-features) • [Installation](#-installation) • [Screenshots](#-screenshots) • [Contributing](#-contributing)\n\n\u003c/div\u003e\n\n---\n\n## 📋 Overview\n\nSysD Manager provides an intuitive graphical interface for managing systemd units, making system administration more accessible. The application offers comprehensive functionality for viewing, editing, and controlling systemd services, with features including:\n\n- Enable, disable, start, and stop systemd units\n- View and edit unit files with syntax highlighting\n- Monitor journal logs in real-time\n- Visualize unit dependencies\n- Manage unit drop-ins and configurations\n\n**Note:** This application is designed for users who prefer a graphical interface over command-line tools. System administrators may prefer using `systemctl` and `journalctl` directly.\n\n---\n\n## ✨ Features\n\n### Core Functionality\n\n| Feature | Status |\n|---------|--------|\n| Unit file browser with search and filtering | ✅ |\n| Enable/disable units and runtime enablement | ✅ |\n| Start, stop, and restart units | ✅ |\n| Edit unit files and manage drop-ins | ✅ |\n| View and navigate unit dependencies | ✅ |\n| Clean, freeze, and thaw operations | ✅ |\n| Real-time journal monitoring | ✅ |\n| Boot ID retrieval and filtering | ✅ |\n\n### User Experience\n\n| Feature | Status |\n|---------|--------|\n| Syntax highlighting for unit files and journal logs | ✅ |\n| Dark and light theme support | ✅ |\n| Multi-language support | ✅ |\n| Contextual menus and property management | ✅ |\n| System signal monitoring | ✅ |\n| CLI unit selection at startup | ✅ |\n\n---\n\n## 📸 Screenshots\n\n\u003cdiv align=\"center\"\u003e\n\n### Unit Information Panel (Dark Theme)\n\n![Unit Info Dark](screenshots/unit_info_dark.png)\n\n### Unit Information Panel (Light Theme)\n\n![Unit Info Light](screenshots/unit_info.png)\n\n### Dependency Visualization\n\n![Unit Dependencies](screenshots/dependencies_dark.png)\n\n### Unit File Editor\n\n![Unit Files](screenshots/unit_file_dark.png)\n\n### Journal Viewer\n\n![Unit Journal](screenshots/journal_dark.png)\n\n\u003c/div\u003e\n\n---\n\n## 🔧 Installation\n\n### Method 1: Flathub (Recommended)\n\nThe easiest way to install SysD Manager on any Linux distribution.\n\n\u003ca href=\"https://flathub.org/apps/io.github.plrigaux.sysd-manager\"\u003e\n  \u003cimg width=\"200\" alt=\"Download on Flathub\" src=\"https://flathub.org/api/badge?svg\"/\u003e\n\u003c/a\u003e\n\n```bash\nflatpak install flathub io.github.plrigaux.sysd-manager\n```\n\n---\n\n### Method 2: Arch Linux (AUR)\n\nFor Arch Linux users, install directly from the Arch User Repository.\n\n\u003ca href=\"https://aur.archlinux.org/packages/sysd-manager\"\u003e\n  \u003cimg width=\"200\" alt=\"AUR Package\" src=\"https://aur.archlinux.org/static/css/archnavbar/aurlogo.png\"/\u003e\n\u003c/a\u003e\n\n```bash\nyay -S sysd-manager\n```\n\nOr using any other AUR helper:\n\n```bash\nparu -S sysd-manager\n```\n\n---\n\n### Method 3: AppImage\n\nPortable application that runs on most Linux distributions.\n\n\u003ca href=\"https://github.com/plrigaux/sysd-manager/releases/latest\"\u003e\n  \u003cimg width=\"100\" alt=\"Download AppImage\" src=\"https://docs.appimage.org/_images/appimage.svg\"/\u003e\n\u003c/a\u003e\n\n\u003e **Status:** AppImage builds are currently unavailable. Please use Flathub or build from source.\n\n---\n### Method 4: RPM\n\nFor distros using RPM, ALT Linux is making builds for different archrtectures. \nPackages available [here](https://packages.altlinux.org/en/sisyphus/binary/sysd-manager/).\n\n\n### Method 5: Build from Source\n\nFor developers and users who prefer building from source.\n\n#### System Requirements\n\nEnsure the following dependencies are installed on your system:\n\n| Dependency | Package Name (Debian/Ubuntu) | Package Name (Arch) |\n|------------|------------------------------|---------------------|\n| Rust toolchain | `cargo rustc` | `rust` |\n| GTK 4 development files | `libgtk-4-dev` | `gtk4` |\n| Libadwaita development files | `libadwaita-1-dev` | `libadwaita` |\n| Systemd development library | `libsystemd-dev` | `systemd-libs` |\n| GtkSourceView 5 library | `libgtksourceview-5-dev` | `gtksourceview5` |\n| Build essentials | `build-essential` | `base-devel` |\n\n**Additional Resources:**\n- [Rust installation guide](https://www.rust-lang.org/tools/install)\n- [GTK 4 setup guide](https://gtk-rs.org/gtk4-rs/stable/latest/book/installation_linux.html)\n- [Libadwaita setup guide](https://gtk-rs.org/gtk4-rs/stable/latest/book/libadwaita.html)\n\n#### Build Steps\n\n1. Clone the repository:\n\n```bash\ngit clone https://github.com/plrigaux/sysd-manager\ncd sysd-manager/scripts\n```\n\n2. Run the installation script:\n\n```bash\nsh install.sh\n```\n\n3. Launch the application:\n\n```bash\nsysd-manager\n```\n\n#### Uninstall\n\nTo remove the application:\n\n```bash\ncd sysd-manager/scripts\nsh uninstall.sh\n```\n\n---\n\n## Testing\n\nTest SysD Manager safely using the included **tiny_daemon** web server service:\n\n```bash\ncd packaging\npython install_tiny\n```\n\n---\n\n## Roadmap\n\nPlanned enhancements include:\n\n- Persistent unit filter configurations\n- Type-aware property display (e.g., human-readable time formats)\n- Administrator mode option\n- Ongoing user experience improvements\n\nFor the complete list of changes, see the [CHANGELOG](CHANGELOG.md).\n\n---\n\n## 🤝 Contributing\n\nContributions are welcome. Please contact the project maintainer on [GitHub](https://github.com/plrigaux/sysd-manager) or submit a pull request.\n\n---\n\n## Internationalization\n\nSysD Manager supports multiple languages through community translations.\n\n\u003cdiv align=\"center\"\u003e\n\u003ca href=\"https://hosted.weblate.org/engage/sysd-manager/\" target=\"_blank\"\u003e\n\u003cimg src=\"https://hosted.weblate.org/widget/sysd-manager/translation/multi-auto.svg\" alt=\"Translation Status\" style=\"height:300px;\"\u003e\n\u003c/a\u003e\n\u003c/div\u003e\n\nTranslation services are generously hosted by [Weblate](https://weblate.org). To contribute translations, visit the [SysD Manager Hosted Weblate](https://hosted.weblate.org/engage/sysd-manager/) project page.\n\nFor developers working with translations, refer to the [Translation Wiki](https://github.com/plrigaux/sysd-manager/wiki/Translation).\n\n---\n\n## Credits\n\nThis project is inspired by the work of Guillaume Gomez: https://github.com/GuillaumeGomez/systemd-manager/\n\n---\n\n## License\n\nSysD Manager is licensed under the GNU General Public License v3.0. See [LICENSE](https://raw.githubusercontent.com/plrigaux/sysd-manager/refs/heads/main/LICENSE) for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fplrigaux%2Fsysd-manager","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fplrigaux%2Fsysd-manager","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fplrigaux%2Fsysd-manager/lists"}