Skip to content

Releases

MacSentry 1.2.0

Choose a tag to compare

@vuminhhoa vuminhhoa released this 27 Oct 05:37

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 --auto runs without prompts (also used automatically when there is no terminal). It keeps
    an existing /etc/macsentry.conf and, 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

Choose a tag to compare

@vuminhhoa vuminhhoa released this 26 Oct 09:59

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 run git 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

Choose a tag to compare

@vuminhhoa vuminhhoa released this 24 Oct 11:29

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 on eslogger: authentication with the calling process, TCC
    grants, XProtect, Gatekeeper, launch items, profiles, users and groups, and dangerous commands.
  • uninstall.sh to remove the app and the daemon, with --purge to remove app data.
  • build.sh --no-install and ARCHS for 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.sh and
    daemon/install.sh remove 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.allow ships 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.