Agent System Tray
The Moftgate agent ships with a system tray icon: visible status, one-click support requests with device context and console access. No admin rights.
What the System Tray Is#
An endpoint agent installs in minutes, runs as a service, and then disappears. The employee never sees it, never interacts with it, and has no way to confirm it works. From the user perspective, the agent may as well not exist.
That invisibility has a price. When a laptop misbehaves, the first question is "is the security software causing this?" and the user has no way to answer it. When IT asks for the device hostname, the user has to find it manually. Every ambiguous ticket costs several back-and-forth messages, and every "is the agent running?" question costs a remote session or a phone call.
The system tray answers that question on screen. The Windows, macOS, and Linux agents ship with a tray icon that gives end users a visible, honest interface to the agent. It starts automatically at sign-in, requires no login or admin rights, and works entirely against your on-premises appliance.
Architecture: Service and Tray#
Services cannot show UI. The agent runs as a system service: LocalSystem on Windows, root on macOS and Linux. Services run in an isolated session with no access to the user desktop, so a tray requires a second process running in the interactive user session. That is not an implementation shortcut; it is how the operating systems work.
- The service runs the privileged work: policy enforcement, monitoring, and system changes. It starts at boot and runs whether anyone is signed in or not.
- The tray runs in each signed-in user session. It starts at sign-in, shows the icon and menu, and exits when the user logs out.
- The service supervises the tray: it launches the tray in the active user session, checks on it periodically, relaunches it if it disappears, and keeps exactly one instance per machine.
The production-grade tray lifecycle looks like this:
- Starts at sign-in. The startup entry covers all users, and the service launches the tray in the active session as a backstop. A single-instance guarantee keeps one icon.
- Installs itself. The agent downloads the tray binary from the appliance, verifies its SHA-256 checksum, and installs it atomically. The user never downloads anything.
- Updates without user action. The agent compares the installed tray against the version published on the server on a schedule. When a new version exists, it downloads, verifies, replaces the binary, and restarts the tray. No admin rights, no reboot.
- Stops with the agent. The tray watches the agent liveness. When the agent stops, the tray closes itself within seconds, so no orphan icon is left behind.
Support and Help Desk Impact#
The support shortcut changes the shape of a ticket. Instead of "my laptop is slow, can someone look at it?", IT receives a request that already carries the device identity, the logged-in user, and the operating system in the first line. The first five questions of every endpoint ticket (which device, who is logged in, what OS, is the agent running, can you reproduce it) are answered before the employee writes a word.
There is a second-order benefit too. When employees know there is a one-click way to reach IT, they use it earlier. Problems get reported while they are small, and the help desk sees a cleaner, better-contextured queue.
Transparency and Compliance#
Data protection frameworks such as KVKK and GDPR require organizations to be transparent about the processing of employee data. A DLP agent that monitors file transfers, clipboard, and peripherals is exactly the kind of processing that benefits from clear, visible disclosure.
The system tray is the most concrete form of that disclosure. The icon is a permanent, visible signal that the device is managed and monitored, backed by a one-click path to ask questions or report concerns. It turns "employees were informed in the onboarding document" into "employees can see and interact with the agent every day." For organizations navigating KVKK or GDPR employee-monitoring requirements, that visibility is evidence of a good-faith transparency practice.
Air-gapped Deployments#
The tray works entirely against your on-premises appliance. On air-gapped deployments the whole flow (status, support request, tray updates) runs over the internal network without internet access.