selfhost.directory

The index of self-hostable projects — ranked, categorized and served with live updates.
Own your data and stop giving it to big tech.

GitHub
Vigil365 logo

Self-host Vigil365

v1.1.0

Microsoft 365 security dashboard for Defender alerts

ReleaseOpen SourceMIT
Updatedlast week
LanguageC#
Setup difficultyAdvanced
MobileResponsive
ThemeDark mode
Stars
284
Port
8080 (HTTP web UI and API)
Install with Windows
Vigil365 Overview Dashboard showing Secure Score trend, KPI tiles, recent alerts, risky users, compliance summaryVigil365 Login Screen with Microsoft Entra sign-in

What is Vigil365?

Should you self-host Vigil365?

Vigil365 scores 49/100 on selfhost.directory (how scoring works) and ranks #46 of 78 in Security. It has 284 GitHub stars.

It shipped 2 stable releases in the past year. The latest, v1.1.0, came out on 28 August 2026. New versions land roughly every 3 weeks.

Setup is advanced: plan for several services and some ongoing maintenance. It is MIT-licensed and written mostly in C#.

Its closest alternative on selfhost.directory is pentagi (83/100, 32 648 stars). It scores higher overall, so compare the two before you pick. See Vigil365 vs pentagi side by side.

Features

  • Alert Policy Engine
  • Conditional Access Gap Analysis
  • Detail Panels with Deep Links
  • Entity Investigation
  • Global Search
  • Historical Trends
  • Multi-tenant MSP Mode
  • Notifications
  • RBAC user management
  • Recommendations Hub
  • Scheduled reports
  • Search, Filter, Export
  • Security Dashboard

Vigil365 README

How to install Vigil365

Install Vigil365 with Windows

Option 1: Download pre-built installer (Recommended) Download Vigil365-Setup.exe from the latest release and run it as Administrator.

Option 2: Build the installer yourself (Optional) If you prefer to build the executable yourself from source, open PowerShell and run:

pwsh -File scripts/build-installer.ps1

Then execute the generated dist/Vigil365-Setup.exe as Administrator.

Single self-contained file that carries the application, web UI, and .NET runtime. Wizard installs SQL Server Express, registers Entra app, sets up HTTPS, and runs as auto-starting Windows Service.

How to configure Vigil365

  • ADMIN_EMAILFirst admin user email

    First admin user email

  • Auth__BootstrapAdminEmailEmail of first admin user

    Email of first admin user

  • Auth__RedirectUrihttp://localhost:8080SPA redirect URI for Entra sign-in

    SPA redirect URI for Entra sign-in

  • AzureAd__AudienceAPI audience (api://{clientId})

    API audience (api://{clientId})

  • AzureAd__ClientIdEntra app registration client ID

    Entra app registration client ID

  • AzureAd__Instancehttps://login.microsoftonline.com/Microsoft Entra authority URL

    Microsoft Entra authority URL

  • AzureAd__TenantIdEntra tenant ID for the app registration

    Entra tenant ID for the app registration

  • CLIENT_IDEntra app registration client ID

    Entra app registration client ID

  • ConnectionStrings__DefaultConnectionDatabase connection string

    Database connection string

  • Database__ProviderSqlServerDatabase engine: SqlServer or Postgres

    Database engine: SqlServer or Postgres

    values: SqlServer, Postgres

  • Edition__ModeSingleSingle organisation or MSP multi-tenant mode

    Single organisation or MSP multi-tenant mode

    values: Single, Msp

  • MSSQL_SA_PASSWORDSQL Server SA password for Docker

    SQL Server SA password for Docker

  • POSTGRES_PASSWORDPostgreSQL password for Docker

    PostgreSQL password for Docker

  • REDIRECT_URIhttp://localhost:8080SPA redirect URI matching app registration

    SPA redirect URI matching app registration

  • TENANT_IDEntra tenant ID from app registration

    Entra tenant ID from app registration

Vigil365 releases & version history

More in Dashboard

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…