Repository navigation
Releases
Releases · vuminhhoa/macsentry
MacSentry 1.2.0
Added
- The app installs the monitoring daemon by itself on first launch, with one administrator prompt and no
Terminal. Monitoring Components in Settings gets an Install Now / Reinstall button. daemon/install.sh --autoruns without prompts (also used automatically when there is no terminal). It keeps
an existing/etc/macsentry.confand, on a fresh install, reuses the app's Telegram bot.
Changed
- Update Now updates in one click: it pulls and builds the source, reinstalls the daemon (one administrator
prompt), replaces the app and relaunches it, without opening Terminal. Settings, Telegram, history and
/etc/macsentry.*are kept.
MacSentry 1.1.0
Added
- English localization of the app, alongside Vietnamese. The language follows the system by default and can be
changed in Settings without restarting the app. Telegram alerts from the daemon are still in Vietnamese. - Update check. The app looks for a newer GitHub release once a day (can be turned off in Settings), notifies
once per version and shows it in the menu bar menu. MacSentry → Check for Updates… checks on demand, and
Update… in Settings opens Terminal to rungit pull --ff-only && ./build.sh && sudo ./daemon/install.sh
in the source folder. The app never downloads or replaces binaries by itself.
MacSentry 1.0.0
First public release.
Added
- Menu bar app: remote access sessions with popups for unknown IPs, connection history, trusted IPs, screen
lock and unlock, camera and microphone, sleep, a Console-style event viewer and in-app Telegram settings. macsentryd, an event-driven root daemon: boot and shutdown, logins and failed passwords, remote access
services, listening ports, reverse shells, persistence (launch items, profiles, extensions, sensitive files
with diffs), security posture, Wazuh and other critical agents, remote control tools and tunnels, hardware and
network changes, a daily report, an append-only log and an optional heartbeat.macsentry-es, an Endpoint Security helper based oneslogger: authentication with the calling process, TCC
grants, XProtect, Gatekeeper, launch items, profiles, users and groups, and dangerous commands.uninstall.shto remove the app and the daemon, with--purgeto remove app data.build.sh --no-installandARCHSfor CI and universal builds.- Project documentation, contribution guidelines, a security policy, issue forms and CI (build, ShellCheck,
actionlint, CodeQL).
Changed
- Bundle identifier and launchd labels are now
io.github.vuminhhoa.macsentry*.build.shand
daemon/install.shremove jobs left by earlier labels. - The minimum macOS version is stated as 26.0 and used as the build target for all binaries.
- The default
/etc/macsentry.allowships with its example rule commented out.
Security
- The app's data folder is created with mode 0700 and its files, including the Telegram token, are written
with mode 0600 from the start. - The daemon masks Telegram bot tokens and secret values (
TOKEN=,PASSWORD:...) in everything it writes to
its world-readable log and sends to Telegram, including process command lines.