{"id":17457773,"url":"https://github.com/alienator88/Sentinel","last_synced_at":"2025-03-02T12:31:15.458Z","repository":{"id":207051869,"uuid":"617648055","full_name":"alienator88/Sentinel","owner":"alienator88","description":"SwiftUI gatekeeper configuration GUI","archived":false,"fork":false,"pushed_at":"2025-01-07T18:01:55.000Z","size":5537,"stargazers_count":555,"open_issues_count":0,"forks_count":15,"subscribers_count":13,"default_branch":"main","last_synced_at":"2025-03-01T02:15:37.621Z","etag":null,"topics":["gatekeeper","gatekeeper-helper","macos","macos-app","opensource","swift","swiftui"],"latest_commit_sha":null,"homepage":"https://itsalin.com/appInfo/?id=sentinel","language":"Swift","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/alienator88.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":"FUNDING.yml","license":"LICENSE.md","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},"funding":{"github":"alienator88"}},"created_at":"2023-03-22T20:24:06.000Z","updated_at":"2025-02-26T07:32:24.000Z","dependencies_parsed_at":"2024-04-08T23:43:22.672Z","dependency_job_id":"c0551a32-5f2a-48be-bc66-cdef940b8e58","html_url":"https://github.com/alienator88/Sentinel","commit_stats":null,"previous_names":["alienator88/sentinel"],"tags_count":12,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alienator88%2FSentinel","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alienator88%2FSentinel/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alienator88%2FSentinel/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alienator88%2FSentinel/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/alienator88","download_url":"https://codeload.github.com/alienator88/Sentinel/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241507745,"owners_count":19973880,"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":["gatekeeper","gatekeeper-helper","macos","macos-app","opensource","swift","swiftui"],"created_at":"2024-10-18T03:01:38.926Z","updated_at":"2025-03-02T12:31:15.452Z","avatar_url":"https://github.com/alienator88.png","language":"Swift","readme":"# Sentinel\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://github.com/alienator88/Sentinel/assets/6263626/2c3d699d-eea6-49db-8a7d-cc66e0ce9b97\" width=\"100\" height=\"100\" /\u003e\n   \u003cbr /\u003e\n   \u003cstrong\u003eStatus: \u003c/strong\u003eMaintained \n   \u003cbr /\u003e\n   \u003cstrong\u003eVersion: \u003c/strong\u003e2.1\n   \u003cbr /\u003e\n   \u003ca href=\"https://github.com/alienator88/Sentinel/releases\"\u003e\u003cstrong\u003eDownload\u003c/strong\u003e\u003c/a\u003e\n    · \n   \u003ca href=\"https://github.com/alienator88/Sentinel/commits\"\u003eCommits\u003c/a\u003e\n   \u003cbr /\u003e\n   \u003cbr /\u003e\n\u003c/p\u003e\n\u003c/br\u003e\n\nA GUI for controlling Gatekeeper and more, written in SwiftUI. Using this as a learning opportunity for Swift as I'm new to it.\n\n\n## Features\n- 100% Swift\n- Can drop an app in the drop target to unquarantine\n- Can drop an app in the drop target to ad-hoc self sign and replace the certificate\n- Custom auto-updater that pulls latest release notes and binaries from GitHub Releases (Sentinel should be ran from /Applications folder to avoid permission issues)\n- Supports macOS Sequoia\n\n\n\n## Screenshots\n\n\u003cimg src=\"https://github.com/alienator88/Sentinel/assets/6263626/43a8bab1-9bb1-40b2-82ce-62c91b57e066\" align=\"left\" width=\"400\" /\u003e\n\n\u003cimg src=\"https://github.com/alienator88/Sentinel/assets/6263626/7cbf2e86-e73c-49d6-9fca-cfeb0273bab2\" align=\"center\" width=\"400\" /\u003e\n\n\n## Requirements\n- MacOS 12.0+ (App uses a lot of newer SwiftUI functions/modifiers which don't work on any OS lower than 12.0)\n\n## Getting Sentinel\n\n\u003cdetails\u003e\n  \u003csummary\u003eReleases\u003c/summary\u003e\n\n\u003e Pre-compiled, always up-to-date versions are available from my releases page.\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eHomebrew\u003c/summary\u003e\n   \n\u003e Execute the following command to install via Homebrew:\n```\nbrew install alienator88/homebrew-cask/sentinel-app\n```\n\u003c/details\u003e\n\n\n## License\n\u003e [!IMPORTANT]\n\u003e Sentinel is licensed under Apache 2.0 with [Commons Clause](https://commonsclause.com/). This means that you can do anything you'd like with the source, modify it, contribute to it, etc., but the license explicitly prohibits any form of monetization for Sentinel or any modified versions of it. See full license [HERE](https://github.com/alienator88/Sentinel/blob/main/LICENSE.md)\n\u003e \n\n## Thanks\n\nMuch appreciation to [Wynioux]([https://freemacsoft.net/appcleaner/](https://github.com/wynioux/macOS-GateKeeper-Helper)) for their Gatekeeper script used as inspiration.\n\n## Some of my apps\n\n[Pearcleaner](https://github.com/alienator88/Pearcleaner) - An opensource app cleaner with privacy in mind\n\n[Sentinel](https://github.com/alienator88/Sentinel) - A GUI for controlling gatekeeper status on your mac\n\n[Viz](https://github.com/alienator88/Viz) - Utility for extracting text from images, videos, qr/barcodes\n","funding_links":["https://github.com/sponsors/alienator88"],"categories":["Swift"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falienator88%2FSentinel","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falienator88%2FSentinel","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falienator88%2FSentinel/lists"}