What the agent is, what it does, how installation and updates work, and where things live on disk. Written for anyone installing or supporting the agent — IT admins, not just developers.
What is the AssetGullak Agent?
The AssetGullak Agent is a small background program that runs on your company’s computers (Windows, macOS, or Linux) and reports device health, installed software, and status back to your AssetGullak dashboard. It also lets your IT admins run remote actions — restart a device, collect logs, run a script — without needing physical or remote-desktop access to the machine. It runs continuously as a system service, starting automatically when the computer boots, and requires no ongoing attention once installed.What it does
- Device inventory — hostname, OS version, hardware specs, IP address
- Real-time metrics — CPU, RAM, and disk usage
- Software inventory — a list of installed applications, refreshed periodically
- Remote commands — restart, shutdown, collect logs, run a script, refresh inventory, or update the agent itself, all triggered from your dashboard
- Automatic updates — when your admin pushes a new agent version, it downloads, verifies, and applies it automatically, then restarts itself
What it does NOT do
- It does not read personal files, browsing history, or private data
- It does not run anything unless your IT admin explicitly triggers it from the dashboard
- It does not phone home to anywhere except your company’s AssetGullak backend
Supported platforms
| OS | Supported | Install method |
|---|---|---|
| Windows 10/11 | ✅ | Standard installer, or pushed remotely via Bulk Deploy |
| macOS | ✅ | Standard installer |
| Linux | ✅ | Standard installer (systemd-based distros) |
Installing the agent
Standard install (any platform)
- Go to Devices → Add → Download agent in your AssetGullak dashboard
- Pick your operating system and download the installer
- Run the install command shown on that page — it already includes your company’s enrollment key, so you shouldn’t need to type or paste anything else
- The agent registers itself as a system service (Windows Service / launchd daemon / systemd unit) so it starts automatically on boot
- It contacts your AssetGullak backend using the enrollment key to identify itself and receive a permanent device credential
- The enrollment key is used once and then discarded — after that, the device has its own unique identity
- The device appears in your dashboard, usually within a few seconds
Bulk deployment (Windows only, v1)
If you’re onboarding many Windows devices on the same network at once, use Devices → Add → Deploy to network instead of installing manually on each machine. This lets an already-enrolled device scan your network and push the installer to others automatically. See the separate Deploy to Network — Requirements & Troubleshooting guide for setup details.Uninstalling
Automatic updates
When your admin pushes a new version from the dashboard (Devices → [any device] → Run command → Update agent, or in bulk across many devices), the agent will:- Download the new version
- Verify its integrity (checksum) before doing anything else
- Replace itself with the new version
- Restart automatically — this takes a few seconds, during which the device will briefly show as offline before reconnecting
Where things live on disk
| Windows | macOS | Linux | |
|---|---|---|---|
| Program files | C:\Program Files\AssetGullak\ | /Applications/AssetGullak (or wherever installed) | /usr/local/bin/AssetGullak (or wherever installed) |
| Configuration | C:\ProgramData\AssetGullak\config.toml | /Library/Application Support/AssetGullak/config.toml | /etc/assetgullak/config.toml |
| Logs | C:\ProgramData\AssetGullak\logs\ | /Library/Logs/AssetGullak/ | /var/log/assetgullak/ |
| Service manager | Windows Service Control Manager | launchd | systemd |
agent.log.2026-07-05).
Permissions the agent needs
The agent runs with elevated system privileges (Administrator / root) on all platforms. This is required because it needs to:- Read hardware and OS information not visible to a standard user account
- Execute remote commands like restart/shutdown
- Register itself as a boot-time system service