EMMGR.DEV
Vigyl
Vigyl icon

Vigyl

For Mac · security

Vigyl watches what enters your Mac, what starts on its own, what talks to the internet and what is copied to the clipboard. It flags what looks abnormal, keeps a log where every line is chained to the previous one, and only blocks what you decide to block.

In development
System
macOS 27 or later
Sensors
9
Data
Everything stays on the Mac
Deletion
Never without you

IntentClipboard

Spots a ClickFix-style command copied from a browser. Copied content never enters the log.

Working

Auto-runProjects

Files that run something when a folder opens or a package installs: mcp.json, npm scripts, hooks, .git/config.

Working

Defenses9 checks

SIP, FileVault, Gatekeeper, XProtect, firewall, SSH, admin account, Lockdown Mode, updates.

Working

StartupPersistence

Agents, daemons, login items, cron, shell profiles, extensions. Disable and restore, reversibly.

Working

NetworkSystem extension

Every outgoing flow, by app and by destination. Alert when an app talks for the first time.

Working

Incoming filesQuarantine

Which app downloaded what, the file type and its signature.

Working

Apple rulesYARA-X

Apple’s XProtect rules, applied by a built-in engine to whatever can run.

Working

ApplicationsDuplicates

Identifiers shared by several apps.

Working

Remote accessSessions

Open and remote sessions, remote access ports, accounts, administrators.

Newest, being tuned
Home

What Vigyl saw, in plain words

The overview opens on one sentence: how many things Vigyl watches, when it last looked, how many programs are running. The banner has three tones: red when Vigyl saw something abnormal, orange when a change waits for your decision, neutral when nothing abnormal was seen. Never green and never “protected”: Vigyl says what it saw, nothing more.

Below, a To handle list: one line per item, with “It was me” or “Seen”, and macOS settings to review that you can keep as they are. A strip sums up the day: network flows, connections you blocked, apps heard for the first time, Apple rules, blind sensors. Then the state of each sensor, and the five programs using the processor, refreshed every 10 seconds.

  • A sensor that cannot see is shown as blind, never as active
  • “What’s going on on my Mac?” measures the moment and offers buttons computed by Vigyl, such as quitting the app that uses the most memory; an AI only explains
  • “Freeze the scene” keeps a case file of the moment
  • The menu bar icon turns red while a serious alert is unseen
Vigyl overview: changes waiting, Mac right now, today, sensors
Files

Downloads checked against two antivirus bases

Every new program or archive arriving from the network gets a fingerprint (SHA-256), which Vigyl looks up on VirusTotal and MalwareBazaar with your keys. Only the fingerprint leaves the Mac, never the file. The same fingerprint is not asked again for 24 hours, and lookups pause when a quota is reached. Drop any file on the window, or choose one, to check it.

A history keeps the last 500 files checked, with the result of each service and each engine, a link to the VirusTotal page and an Explain button. The first real detection: a renamed disk image flagged by 2 of 60 engines, checked in 8.4 seconds.

  • Notification when a base recognizes a download: off, silent or with sound
  • Keys kept in the Keychain
Network

Who talks to whom, and how much

A system network extension sees every outgoing connection. The Network view lists every app heard today with its throughput, its number of connections, the time of its last flow and a switch to cut it off. Apps you blocked are listed on top with the number of connections refused.

Search by app, address or port. Expand a line to see the destinations.

  • Alert when an app talks for the first time
  • Blocking is a rule you set, per app, and Vigyl only cuts what you cut
Network view: 174 apps heard today, one blocked, throughput and connections per app
Startup

What launches on its own

Agents, daemons, login items, cron, shell profiles, system extensions: Vigyl keeps a baseline and notes what appears, changes or disappears. Disable moves the item to a reversible quarantine; Restore puts it back. The same goes for files that run something when you open a project: mcp.json, npm scripts, git hooks.

Performance

Why the Mac lags

Every 10 seconds, without any privilege, Vigyl reads processor load, memory pressure and swap, thermal state, and the work of WindowServer, the program that draws every window. A table compares the 24 hours before startup, the 2 hours after and the last hour.

When the Mac stutters, press “My Mac is lagging now”: Vigyl keeps a snapshot of the heaviest programs at that moment. No threshold is guessed in advance; it learns from these moments to warn you, once per episode.

  • Memory tab: memory per app, with a Quit button for apps (never macOS or web pages)
  • Cleanup measures disk space and erases nothing
Performance: WindowServer, CPU, memory and heat charts, and the since-startup table
The logbook

A log that cannot be rewritten quietly

The Logbook shows the last 30 days, one timeline per day, in red, orange and gray, filtered to what is worth keeping or everything. Each line opens what it means, what was happening at that moment, what to do, and the raw trace.

Under it, every line carries the fingerprint of the line before it (SHA-256), one file per day. A deleted or altered line breaks the chain, and Vigyl names it. The Chain view shows the state of the chain, the number of lines, the heartbeat and the head of the chain. The goal is undeniable, not untamperable.

  • After an incident, a case file: APFS snapshot and process tree, no secrets
  • Vigyl holds no Accessibility permission: no sensor needs it
Chain view: chain intact, 158,565 lines, heartbeat, chain head
The assistant

An explanation when you ask for one

Ask a question, or right click a line and choose Explain. Every answer is labeled: “Measured by Vigyl” when it comes from a sensor, “Said by a model, not measured” when it comes from the AI. The assistant uses the provider you set up, or a local model through Ollama or LM Studio.

An injection detector refuses the model call when it sees an attempt, and the model can never trigger a write on its own.

Assistant messages labeled Measured by Vigyl or Said by a model, not measured

Privacy

Log, settings and quarantine stay on the Mac. The network is used only for the assistant, if you set up an online provider, and for fingerprint lookups on VirusTotal and MalwareBazaar, if you add your keys: only the SHA-256 fingerprint leaves the Mac. Clipboard content is never written to the log.

What Vigyl does not do

  • It deletes nothing on its own: Cleanup measures disk space without erasing anything
  • It only blocks traffic from the apps you cut off
  • Today, it does not ask for Full Disk Access

Requirements

  • macOS 27 or later
  • Network extension enabled through the macOS dialog
  • App in English and French

In development, not distributed yet.

Other apps