Skip to content

yigitdayoglu/SysGuard

Repository files navigation

SysGuard

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.

What it does

  • Monitors sensitive user folders such as Desktop, Downloads, and Documents
  • 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

Project layout

  • main.py: CLI entrypoint
  • app_entry.py: packaged app launcher
  • SysGuard/: core monitoring, scoring, UI, and reporting logic
  • scripts/: build and packaging automation
  • assets/: generated icon and visual assets

Download and install

Option 1: Download a packaged release

Use the package that matches your operating system:

After downloading on macOS:

  1. Open the .dmg
  2. Drag SysGuard.app into Applications
  3. Open Applications > SysGuard

If macOS blocks the app the first time:

  1. Right-click SysGuard.app
  2. Choose Open
  3. 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:

  1. Extract SysGuard-7.5-Windows.zip
  2. Open the extracted SysGuard folder
  3. Run SysGuard.exe

Option 2: Run from source on macOS or Linux

If you prefer to run the project directly:

python3 -m venv .venv
./.venv/bin/pip install -r requirements.txt
./.venv/bin/python main.py app

Option 3: Run from source on Windows

py -m venv .venv
.\.venv\Scripts\pip install -r requirements.txt
.\.venv\Scripts\python main.py app

Or launch the desktop app with:

.\start_sysguard.ps1

Local development

Install runtime dependencies on macOS or Linux:

python3 -m venv .venv
./.venv/bin/pip install -r requirements.txt

Install runtime dependencies on Windows:

py -m venv .venv
.\.venv\Scripts\pip install -r requirements.txt

Run the unified desktop app:

./.venv/bin/python main.py app

Windows:

.\.venv\Scripts\python main.py app

Run a one-time scan:

./.venv/bin/python main.py scan --no-monitor

Windows:

.\.venv\Scripts\python main.py scan --no-monitor

Packaging

Build the native macOS app:

./build_sysguard_app.command

Build the release DMG:

./build_release.command

More packaging notes are available in PACKAGING.md.

Build the Windows executable:

.\.venv\Scripts\pip install -r requirements-dev.txt
.\build_windows_exe.ps1

The Windows build is written to dist\SysGuard\SysGuard.exe, and the release archive is written to release\SysGuard-7.5-Windows.zip.

How people can use it

For normal users:

  1. On macOS, download SysGuard-7.4-macOS.dmg
  2. On Windows, download SysGuard-7.5-Windows.zip
  3. Install or extract the matching package for your operating system
  4. Open SysGuard and allow any OS permissions it asks for

For developers:

  1. Clone the repository
  2. Install dependencies
  3. Run main.py app
  4. Optionally build a native .app, .dmg, or Windows .exe

Runtime storage

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

About

Cross-platform security monitor for macOS and Windows with behavior awareness, process intelligence, threat correlation, native app packaging, DMG and Windows ZIP distribution.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors