{"id":15007523,"url":"https://github.com/ac04-dump/gutu","last_synced_at":"2025-10-03T16:31:35.030Z","repository":{"id":53120819,"uuid":"521018282","full_name":"ac04-dump/gutu","owner":"ac04-dump","description":"The init system for your desktop session","archived":true,"fork":false,"pushed_at":"2022-10-31T12:27:59.000Z","size":56,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-12-16T23:23:02.272Z","etag":null,"topics":["desktop","go","golang","init-system","linux","linux-desktop","manager","process-manager","startup","startup-applications","startup-manager","systemd"],"latest_commit_sha":null,"homepage":"","language":"Go","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/ac04-dump.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-08-03T20:11:06.000Z","updated_at":"2023-01-27T19:30:36.000Z","dependencies_parsed_at":"2022-09-15T08:32:12.839Z","dependency_job_id":null,"html_url":"https://github.com/ac04-dump/gutu","commit_stats":null,"previous_names":["alexcoder04/gutu"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ac04-dump%2Fgutu","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ac04-dump%2Fgutu/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ac04-dump%2Fgutu/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ac04-dump%2Fgutu/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ac04-dump","download_url":"https://codeload.github.com/ac04-dump/gutu/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":235155974,"owners_count":18944822,"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":["desktop","go","golang","init-system","linux","linux-desktop","manager","process-manager","startup","startup-applications","startup-manager","systemd"],"created_at":"2024-09-24T19:10:42.749Z","updated_at":"2025-10-03T16:31:29.659Z","avatar_url":"https://github.com/ac04-dump.png","language":"Go","readme":"\n# gutu\n\n[![Release](https://img.shields.io/github/v/release/alexcoder04/gutu)](https://github.com/alexcoder04/gutu/releases/latest)\n[![AUR](https://img.shields.io/aur/version/gutu)](https://aur.archlinux.org/packages/gutu)\n[![Top language](https://img.shields.io/github/languages/top/alexcoder04/gutu)](https://github.com/alexcoder04/gutu/search?l=go)\n[![License](https://img.shields.io/github/license/alexcoder04/gutu)](https://github.com/alexcoder04/gutu/blob/main/LICENSE)\n[![Issues](https://img.shields.io/github/issues/alexcoder04/gutu)](https://github.com/alexcoder04/gutu/issues)\n[![Pull requests](https://img.shields.io/github/issues-pr/alexcoder04/gutu)](https://github.com/alexcoder04/gutu/pulls)\n\n`gutu` manages your desktop startup applications. Especially on standalone\nwindow managers, it can be used to uniform the way you handle the processes you\nneed to run (e. g. notification daemon, keybind handler etc)\n\n## Installation\n\n### Arch Linux (AUR)\n\ngutu is available on the [AUR](https://aur.archlinux.org/packages/gutu).\n\n### Prebuild release (all distros, binary only)\n\nDownload the binary from [github.com/alexcoder04/gutu/releases/latest](https://github.com/alexcoder04/gutu/releases/latest)\nand copy it to a directory in your `$PATH`.\n\n### Other Distros (build from source)\n\n```sh\ngit clone \"https://github.com/alexcoder04/gutu.git\"\ncd gutu\n\ngo build .   # build the binary\ngo install . # install the executable to your $GOPATH\n```\n\n## Usage\n\nAuto-start gutu in your window manager / desktop environment startup: execute\n`gutu`. For configuring the services, see below.\n\n## Configuration\n\nEvery service file goes into a separate file in `$XDG_CONFIG_HOME/gutu`. These\nfiles can have `.service`, `.yml` and `.yaml` extensions.\n\n### Example service\n\n```yaml\n# your name for the service\nName: compositor\nCommand: picom\nArgs: [\"--experimental-backends\"]\n# restart if fails, at most 3 times\nKeepAlive: true\nRetryNumber: 3\n# start only on Xorg\nWhen: x11\n# kill picom instances that are still running\nKillOld: true\n```\n\nFor more examples, see [`contrib`](https://github.com/alexcoder04/gutu/tree/main/contrib).\n\n### Configuration fields\n\n```yaml\nName        # Name of service\nCommand     # Command to run\nArgs        # Arguments for the command ([\"-c\", \"arg1\", \"arg2\"])\nInterval    # Re-run command periodically in this interval (in seconds, 0=never)\nKeepAlive   # Restart the command if it exits (true/false)\nRetryNumber # How often try to restart the command (if KeepAlive=true)\nWhen        # \"wayland\" / \"x11\" / \"always\" / \"never\"\nDelay       # Number of seconds to wait before starting\nKillOld     # Kill running \"Command\" processes\n```\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fac04-dump%2Fgutu","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fac04-dump%2Fgutu","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fac04-dump%2Fgutu/lists"}