{"id":13479367,"url":"https://github.com/hazcod/maclaunch","last_synced_at":"2025-04-05T15:09:22.913Z","repository":{"id":16208039,"uuid":"79549827","full_name":"hazcod/maclaunch","owner":"hazcod","description":"Manage your macOS startup items.","archived":false,"fork":false,"pushed_at":"2023-11-13T06:27:12.000Z","size":77,"stargazers_count":322,"open_issues_count":1,"forks_count":16,"subscribers_count":9,"default_branch":"master","last_synced_at":"2025-03-29T14:07:40.522Z","etag":null,"topics":["agent","bash","daemon","launch","loader","mac","macos","osx","startup"],"latest_commit_sha":null,"homepage":"","language":"Shell","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/hazcod.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":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-01-20T10:30:23.000Z","updated_at":"2025-03-23T17:46:47.000Z","dependencies_parsed_at":"2024-10-30T13:42:56.848Z","dependency_job_id":null,"html_url":"https://github.com/hazcod/maclaunch","commit_stats":{"total_commits":72,"total_committers":5,"mean_commits":14.4,"dds":0.6527777777777778,"last_synced_commit":"04e0d4de7df75bcd7fa67059736330688259b691"},"previous_names":[],"tags_count":18,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hazcod%2Fmaclaunch","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hazcod%2Fmaclaunch/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hazcod%2Fmaclaunch/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hazcod%2Fmaclaunch/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hazcod","download_url":"https://codeload.github.com/hazcod/maclaunch/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247353749,"owners_count":20925329,"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":["agent","bash","daemon","launch","loader","mac","macos","osx","startup"],"created_at":"2024-07-31T16:02:14.363Z","updated_at":"2025-04-05T15:09:22.891Z","avatar_url":"https://github.com/hazcod.png","language":"Shell","readme":"\n# maclaunch\n\nLists and controls all your macOS startup items and their startup policy.\n\nTake back control of your macOS system!\n\n```shell\n% maclaunch list microsoft\n\u003e com.microsoft.update.agent\n  Type  : user\n  User  : hazcod\n  Launch: disabled\n  File  : /Library/LaunchAgents/com.microsoft.update.agent.plist\n\u003e com.microsoft.teams.TeamsUpdaterDaemon\n  Type  : system\n  User  : root\n  Launch: disabled\n  File  : /Library/LaunchDaemons/com.microsoft.teams.TeamsUpdaterDaemon.plist\n\u003e com.microsoft.office.licensingV2.helper\n  Type  : system\n  User  : root\n  Launch: disabled\n  File  : /Library/LaunchDaemons/com.microsoft.office.licensingV2.helper.plist\n\u003e com.microsoft.autoupdate.helper\n  Type  : system\n  User  : root\n  Launch: disabled\n  File  : /Library/LaunchDaemons/com.microsoft.autoupdate.helper.plist\n```\n\n## How does it work?\n\nmaclaunch will list all types of entries on your macOS system that can be persistently installed:\n\n1. Configuration files for LaunchAgents and LaunchDaemons which are loaded by launchctl.\n2. Kernel extensions loaded in the kernel.\n3. System extensions loaded in userspace.\n4. Login or Logout Hooks\n5. emon.d scripts\n6. Cron scripts\n\nWhen disabling an item, it uses `launchctl`, `kextutil` or `systemextensionsctl` to natively stop loading that service.\nIt does **not** alter the contents in any way or moves the file, so it should work with practically any service.\n\nThe name you provide can either be specific to that service or function as a filter to work on multiple services simultaneously.\n\nBy default it hides system startup items which are most likely not interesting, but you can set the environment variable `ML_SYSTEM=1` to show those.\n\n## Installation\n\nInstallation can be done straight from Homebrew via `brew install maclaunch` or just copy `maclaunch.sh` to  your filesystem.\n\n## Usage\n\n`Usage: maclaunch \u003clist|disable|enable\u003e (filter|system)`\n\nTo list all your services: `maclaunch list`\n\nTo list all enabled services: `maclaunch list enabled`\n\nTo list all enabled services, ignoring internal ones: `ML_SYSTEM=no maclaunch list enabled`\n\nTo list all disabled services: `maclaunch list disabled`\n\nTo list all your services including system services: `maclaunch list system`\n\nTo list all microsoft services: `maclaunch list microsoft`\n\nTo enable plex player-helper: `maclaunch enable tv.plex.player-helper`\n\nTo disable everything related to plex: `maclaunch disable plex`\n","funding_links":[],"categories":["Shell"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhazcod%2Fmaclaunch","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhazcod%2Fmaclaunch","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhazcod%2Fmaclaunch/lists"}