SysGuard is a cross-platform desktop security monitoring tool that starts from simple filesystem visibility and grows into behavior-aware detection, persistence analysis, threat correlation, and a packaged desktop experience.
- Monitors sensitive user folders such as
Desktop,Downloads, andDocuments - Builds a system baseline and detects changes over time
- Flags review-worthy downloads such as
.app,.dmg,.pkg,.sh,.exe,.msi,.ps1,.bat, and.cmd - Detects suspicious behavior chains like download -> execution -> persistence
- Inspects lightweight script and executable signals
- Tracks macOS LaunchAgents and Windows startup folder / registry persistence
- Provides a terminal dashboard, desktop GUI, and web panel
- Ships with macOS app/DMG helpers and Windows executable build helpers
main.py: CLI entrypointapp_entry.py: packaged app launcherSysGuard/: core monitoring, scoring, UI, and reporting logicscripts/: build and packaging automationassets/: generated icon and visual assets
Use the package that matches your operating system:
- macOS: SysGuard-7.4-macOS.dmg
- Windows: SysGuard-7.5-Windows.zip
- Releases page
After downloading on macOS:
- Open the
.dmg - Drag
SysGuard.appintoApplications - Open
Applications > SysGuard
If macOS blocks the app the first time:
- Right-click
SysGuard.app - Choose
Open - Confirm the dialog
Note:
- The app is ad-hoc signed for easy local distribution
- It is not notarized yet, so a first-launch warning on macOS is expected
After downloading on Windows:
- Extract
SysGuard-7.5-Windows.zip - Open the extracted
SysGuardfolder - Run
SysGuard.exe
If you prefer to run the project directly:
python3 -m venv .venv
./.venv/bin/pip install -r requirements.txt
./.venv/bin/python main.py apppy -m venv .venv
.\.venv\Scripts\pip install -r requirements.txt
.\.venv\Scripts\python main.py appOr launch the desktop app with:
.\start_sysguard.ps1Install runtime dependencies on macOS or Linux:
python3 -m venv .venv
./.venv/bin/pip install -r requirements.txtInstall runtime dependencies on Windows:
py -m venv .venv
.\.venv\Scripts\pip install -r requirements.txtRun the unified desktop app:
./.venv/bin/python main.py appWindows:
.\.venv\Scripts\python main.py appRun a one-time scan:
./.venv/bin/python main.py scan --no-monitorWindows:
.\.venv\Scripts\python main.py scan --no-monitorBuild the native macOS app:
./build_sysguard_app.commandBuild the release DMG:
./build_release.commandMore packaging notes are available in PACKAGING.md.
Build the Windows executable:
.\.venv\Scripts\pip install -r requirements-dev.txt
.\build_windows_exe.ps1The Windows build is written to dist\SysGuard\SysGuard.exe, and the release archive is written to release\SysGuard-7.5-Windows.zip.
For normal users:
- On macOS, download
SysGuard-7.4-macOS.dmg - On Windows, download
SysGuard-7.5-Windows.zip - Install or extract the matching package for your operating system
- Open SysGuard and allow any OS permissions it asks for
For developers:
- Clone the repository
- Install dependencies
- Run
main.py app - Optionally build a native
.app,.dmg, or Windows.exe
When running from source, SysGuard uses the local storage/ folder.
When running as a packaged macOS app, SysGuard stores runtime data in:
~/Library/Application Support/SysGuard
When running as a packaged Windows app, SysGuard stores runtime data in:
%LOCALAPPDATA%\SysGuard