Status: Maintained
Version: 1.5
Download
·
Commits
Note
Sentinel is now signed/notarized with an Apple Developer account.
Any app on version v1.4 and below
that used the old unsigned certificate had its authorization revoked when I switched to signing/notarizing the app with a valid apple certificate. With this in mind, the auto-updater built-in to the app and homebrew updating will likely not work. This will require you to manually remove the old app and download the latest version from GitHub to get to the signed version successfully.
A GUI for controlling Gatekeeper and more, written in SwiftUI. Using this as a learning opportunity for Swift as I'm new to it.
- 100% Swift
- Small app size (<1MB)
- Can drop an app in the drop target to unquarantine
- Can drop an app in the drop target to ad-hoc self sign and replace the certificate
- Custom auto-updater that pulls latest release notes and binaries from GitHub Releases (Sentinel should be ran from /Applications folder to avoid permission issues)
![](https://private-user-images.githubusercontent.com/6263626/317079888-43a8bab1-9bb1-40b2-82ce-62c91b57e066.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA1NTc5ODUsIm5iZiI6MTcyMDU1NzY4NSwicGF0aCI6Ii82MjYzNjI2LzMxNzA3OTg4OC00M2E4YmFiMS05YmIxLTQwYjItODJjZS02MmM5MWI1N2UwNjYucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MDcwOSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDA3MDlUMjA0MTI1WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MWQzZGE1YWY4YWZkZWRlODM4N2NjYjg1OWE3ZWIwMzFjYWFhMGY3MzJiNjA3NTAwZDEzOTU1ODI5YjVlNWQ3MiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmYWN0b3JfaWQ9MCZrZXlfaWQ9MCZyZXBvX2lkPTAifQ.YUgkUzUfQbj9jaiSmkx7PgPPUKz35DnRuQksrfJqjdc)
![](https://private-user-images.githubusercontent.com/6263626/317079891-7cbf2e86-e73c-49d6-9fca-cfeb0273bab2.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA1NTc5ODUsIm5iZiI6MTcyMDU1NzY4NSwicGF0aCI6Ii82MjYzNjI2LzMxNzA3OTg5MS03Y2JmMmU4Ni1lNzNjLTQ5ZDYtOWZjYS1jZmViMDI3M2JhYjIucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MDcwOSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDA3MDlUMjA0MTI1WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9OTdkOTMzNDJiMmFmNjE0ZjIwOTQ1YmM3NzY5Njg4MzI0MGI4ZGRiMWIwY2M5MzNhYmM5YjMxMmU4YjE3OTcyOCZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmYWN0b3JfaWQ9MCZrZXlfaWQ9MCZyZXBvX2lkPTAifQ.wh_wIJnxzOL8FfwYyyQYEVCZPkI2g-cxgHd9YPttEL8)
- MacOS 12.0+ (App uses a lot of newer SwiftUI functions/modifiers which don't work on any OS lower than 12.0)
- Sentinel is now signed/notarized
Open Sentinel first time by right clicking and selecting Open. This adds an exception to Gatekeeper so it doesn't complain about the app not being signed with an Apple Developer certificate
Releases
Pre-compiled, always up-to-date versions are available from my releases page.
Homebrew
Since I don't have a paid developer account, I can't submit to the main Homebrew cask repo. You can still add the app via Homebrew by tapping my homebrew repo:
brew install alienator88/homebrew-cask/sentinel-app
Important
Sentinel is licensed under Apache 2.0 with Commons Clause. 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
Much appreciation to Wynioux for their Gatekeeper script used as inspiration.
Pearcleaner - An opensource app cleaner with privacy in mind
Sentinel - A GUI for controlling gatekeeper status on your mac
Viz - Utility for extracting text from images, videos, qr/barcodes