Documentation
Step-by-step guides for getting Triage up and running — whether you're fixing one machine or rolling it out across your whole business.
What is Triage?
Triage is a Windows health tool for IT professionals and small businesses. It scans any Windows 10 or 11 computer in under two minutes, shows you a plain-English list of every fixable problem, and lets you apply fixes one click at a time — with a safety backup created before anything is changed.
There are two ways to use Triage:
| Mode | What it is | Best for |
|---|---|---|
| Desktop app | A standalone program you open and run on whichever computer you're sitting at. Nothing is permanently installed on the machine after you close it. | IT consultants, one-off repairs, visiting a client's machine |
| Fleet mode | A small background program (the "Agent") that runs on each of your machines, sending health reports to a private web dashboard (the "Server") you control. | Small businesses, MSPs, managing 5 or more machines centrally |
Both modes use the same scan and repair engine. Fleet mode adds automatic monitoring, a central dashboard, and the ability to run fixes on machines remotely — without physically sitting at them.
What do I need?
To use the desktop app
- A Windows 10 or Windows 11 computer (64-bit)
- Administrator access on that machine — Triage needs this to scan and fix protected system settings
- About 90 MB of disk space
- An internet connection is optional — only needed for AI-powered diagnostics and checking for driver updates
To use fleet mode
You'll need two things: a server to run the dashboard, and the Agent installed on each machine you want to monitor.
For the server (one machine that acts as the central hub):
- Any computer that stays on — a Windows PC, Windows Server, or a cheap Linux virtual machine all work
- Docker Desktop installed on that machine (free download — it's the software that runs the Triage Server)
- The server needs to be reachable over the network from your other machines (same Wi-Fi or LAN is fine)
For each managed machine (the Agent):
- Windows 10 or Windows 11 (64-bit)
- Administrator access for the initial install
- Network access to the server machine
Install the desktop app
Install with one command
Open PowerShell as administrator (right-click the Start button → Terminal (Admin) or Windows PowerShell (Admin)) and paste this line:
irm 'https://raw.githubusercontent.com/Kayem196/triage/main/Install-Triage.ps1' | iex
This downloads and installs everything automatically. You'll see Triage in your Start menu when it's done.
Install by downloading the files
If you'd prefer to install by hand, there are two files to download from the latest release:
Install the trust certificate
Download Triage_DevCert.cer and double-click it. Click Install Certificate → choose Local Machine → click Place all certificates in the following store → Browse → select Trusted People → Finish.
This one-time step tells Windows that Triage is a trusted app. You'll need admin rights.
Install the app
Download Triage-x64.msix and double-click it. Windows will show a simple install dialog — click Install.
Deploy via Microsoft Intune
When you use Intune, the certificate step is handled automatically by Intune itself — your end users don't see any certificate prompts or extra steps. They just receive the app like any other.
- Certificate (one-time, IT admin only): In the Intune portal, go to Devices → Configuration profiles → + Create → Trusted certificate. Upload Triage_DevCert.cer, set the destination store to Computer certificate store — Trusted People, and assign it to your target device group. Intune deploys this silently in the background.
- App: Go to Apps → Windows → + Add → Line-of-business app, upload Triage-x64.msix, and assign it to the same group. Triage installs automatically on those devices — no action needed from users.
Running from a USB drive
Triage can also run directly from a USB drive with no installation required — useful when you're visiting a client's machine and don't want to leave anything behind. Copy Triage.exe to a USB drive and run it. Administrator access is still required on the machine.
First launch
Find Triage in the Start menu. Windows will ask for administrator permission — click Yes. This is expected: Triage needs this access to scan and repair system settings.
Running your first scan
Once Triage is open, a full scan takes less than two minutes. Nothing is changed during the scan itself — it's purely a read-only inspection.
Click "New scan"
Triage checks services, startup programs, temp files, network settings, drivers, and Office app health. It finishes in under two minutes.
Review the findings
Each issue is labelled HIGH, MED, or LOW. Click any finding to see a plain-English explanation of what's wrong, what the fix does, and whether it can be undone — before you commit to anything.
Choose your fixes
Click Add to fix queue on the findings you want to address. You can add or remove items any time before applying.
Apply
Click Apply fixes. Before making any change, Triage automatically creates a Windows restore point — a snapshot of the machine's current state. If anything doesn't go as expected, you can roll back from Windows System Restore.
Export a report (optional)
After the fixes run, you can export a before-and-after report as a PDF or text file — useful for client handoff or keeping a record of what was done.
What Triage can fix
Triage includes over 40 automated fixes, organised by category. Every fix shows a risk rating before you run it.
System files
Windows Update
Disk & storage
Shell & display
Network
Microsoft 365
How fleet management works
Fleet mode lets you monitor and fix all your Windows machines from a single web page — without sitting at each one. Here's how it fits together:
| Part | What it is (in plain English) |
|---|---|
| The Agent | A small background program that runs automatically on each of your machines. Once installed, it quietly checks the machine's health every hour and reports back to your dashboard. Staff don't see it or interact with it. |
| The Server | The central hub — a private web page (like an internal website) that you host on one machine in your office or on a server. It collects health reports from all your machines and shows you the full picture in one place. |
| The Dashboard | What you see when you open the Server in a browser. It shows every machine's current health, lets you drill down into individual problems, and lets you push fixes to any machine remotely. |
What the day-to-day looks like
- You set up the Server once on a machine that stays on (15–20 minutes).
- You install the Agent on each machine you want to monitor — takes about 30 seconds per machine, or you can push it to all machines at once via Intune or a script.
- From that point, everything is automatic. The Agent runs health scans every hour and sends the results to your dashboard.
- You open the dashboard whenever you like, see which machines need attention, and apply fixes — without leaving your desk.
- Both the Server and the Agent update themselves automatically when a new version is released. There's nothing to manually maintain.
Set up the server
The Triage Server runs as a Docker container — Docker is free software that packages the server into a self-contained unit that's easy to start, stop, and update. You install Docker once, then Triage handles the rest.
Install Docker on your server machine
Go to docs.docker.com/get-docker and download Docker Desktop for your operating system (Windows or Linux). Install it and make sure Docker is running before continuing.
Run the setup script
Open PowerShell as administrator on the server machine and run:
irm 'https://raw.githubusercontent.com/Kayem196/triage/main/Setup-TriageServer.ps1' | iex
The script will ask you to choose a dashboard password and optionally set an enrollment key (a password that machines need to join your fleet). Everything else — security tokens, configuration files — is generated automatically.
When it finishes, it prints your server's web address and the exact command to run on other machines to install the Agent.
Open the dashboard
In any browser, open the address the setup script printed (something like http://192.168.1.10:8080). Log in with username admin and the password you chose.
Automatic updates
The server keeps itself up to date automatically. A companion program called Watchtower checks for a new version every hour and updates the server in the background. When an update happens, any open browser sessions will briefly show a "Server update in progress" notice, then reconnect automatically.
Backing up your data
All machine data is stored in a single database file on the server. You can back it up from Settings → Backup in the dashboard, or copy the triage_data Docker volume manually. Keep regular backups if your machine data is important to you.
Put Triage on every machine
Once your server is running, you need to install the Triage Agent on each machine you want to monitor. There are a few ways to do this — pick the one that fits how you manage your machines.
Run the one-liner from the Setup page
In the dashboard, go to the Setup page. You'll see a one-line command that has your server address and settings already filled in. Copy it and run it on any Windows machine as administrator:
irm 'http://your-server:8080/install.ps1' | iex
The machine will appear in your fleet dashboard within a minute.
What this does: downloads the Agent, installs it as a background program that starts with Windows, and registers the machine with your server. Nothing is shown to the person using the machine.
Push via Microsoft Intune
The Setup page in the dashboard also shows a ready-to-use Intune script — your server address and enrollment key are already embedded. Deploy it as a PowerShell script in Intune:
- Go to Devices → Scripts → Add → Windows PowerShell
- Paste the script from the Setup page (or upload it as a
.ps1file) - Set "Run this script using the logged on credentials" to No
- Set "Run script in 64-bit PowerShell host" to Yes
- Assign to your target device group
Intune deploys the Agent silently to all assigned machines. Staff don't see any prompts.
After the Agent is installed
The machine registers with your server within a few seconds and sends its first health report within a minute. You'll see it appear in the dashboard with its current health score. From that point:
- The Agent runs a full health check every hour automatically
- It checks in with the server every 5 minutes and picks up any remote fix commands you've sent
- It updates itself automatically when a new version is available
- Staff using the machine see nothing — the Agent runs silently in the background
Using the fleet dashboard
What the colours mean
| Colour | What it means |
|---|---|
| ● Green | Machine is healthy (score 80 or above, no serious issues) |
| ● Amber | Some issues found — worth a look, but nothing urgent |
| ● Red | One or more serious issues — needs attention soon |
| ● Grey | Machine hasn't checked in for over 15 minutes — possibly offline or powered down |
Pages in the dashboard
| Page | What you'll find there |
|---|---|
| Fleet | Your main view — all machines in a board or list. Switch between "board" (grouped by status) and "table" (sortable list). You can select multiple machines and push the same fix to all of them at once. |
| Machine detail | Click any machine to see its full findings, scan history, what fixes have been run, and the Agent version it's running. |
| Reports | Health reports for individual machines or the whole fleet. |
| Audit Log | A record of every action taken from the dashboard — who ran what fix, on which machine, and what the result was. |
| Setup | Your getting-started guide, the Agent install command, and your Intune script — all with your settings already filled in. |
| Settings | Email alerts, change your password, deactivate machines that have been retired, and download backups. |
Pushing a fix to a machine
Click any machine card or open the machine detail page. You'll see a Push scan button (run a health check right now, outside the hourly schedule) and a Fix button to send a specific repair. The machine picks up the command within 5 minutes and reports back the result.
Your data & privacy
Where your data goes
All machine data stays on your server — it never goes anywhere else. Triage has no cloud backend and no central data collection. Everything the Agent reports goes directly to the Triage Server you're running, stored in a database file on that machine.
The only exception is AI diagnostics: if you choose to enable the AI-powered analysis feature (which requires you to configure an Anthropic API key in settings), Triage will send finding descriptions to the Anthropic API. No personal information about your staff or their files is included.
What the Agent collects
The Agent collects technical health indicators — nothing personal:
- Computer name and Windows version
- Whether key background services are running or stopped
- Startup programs and whether they're enabled
- How much space temp files are taking up (not the files themselves)
- Network settings (DNS addresses, proxy configuration)
- Driver version numbers for key hardware
- Microsoft 365 app health indicators (cache sizes, sync error flags)
The Agent never collects file contents, browser history, passwords, emails, documents, or any information that identifies individual people.
Keeping your server secure
- Use a strong dashboard password and don't share it broadly
- If your machines connect to the server over the internet (not just your local network), put Triage behind a reverse proxy with HTTPS — your IT team or hosting provider can help with this
- Use an enrollment key so only your machines can join your fleet — set this during server setup
- The server updates itself automatically, so it stays patched without manual effort
Removing Triage
Remove from a Windows machine
One script removes everything — the desktop app, the background Agent, all Triage files, and any related scheduled tasks. Run it as administrator in PowerShell:
irm 'https://raw.githubusercontent.com/Kayem196/triage/main/Uninstall-Triage.ps1' | iex
You'll be asked to confirm before anything is deleted. To skip the confirmation (for example, when deploying via Intune), add -Force to the command.
Remove the server
On the machine running the server, open a terminal in the folder where you ran the setup script (where docker-compose.yml lives) and run:
# Shut down the server, but keep all your machine data docker compose down # Shut down the server AND delete all stored data docker compose down -v
To also remove the Docker images from your machine: docker compose down --rmi all
Troubleshooting
Triage says "You need administrator rights"
Triage requires administrator access to run scans and apply fixes. Close Triage, right-click the Triage icon in the Start menu, and choose Run as administrator. If you don't have administrator rights on that machine, ask your IT admin to run it.
The MSIX install fails or says "app not trusted"
This means the developer certificate wasn't installed first — or was installed to the wrong place. The certificate must go to Local Machine → Trusted People (not "Current User"). Use the one-line install command instead, which handles this automatically, or re-run the certificate install with admin rights and double-check you selected Local Machine on the first screen.
A machine isn't showing up in the dashboard
Check these things in order:
- Is the Agent installed? Open Services on the machine (press Win+R, type
services.msc) and look for Triage Agent. If it's not there, run the install command again. - Is the service running? If it shows Stopped, right-click it and choose Start.
- Can the machine reach the server? In PowerShell on the machine, run:
Test-NetConnection -ComputerName your-server -Port 8080. If it shows "TcpTestSucceeded: False", there's a network or firewall issue between the machine and the server.
The Agent is running but keeps going offline
This usually means the machine can reach the server on the network, but something is blocking the connection. Check that port 8080 (or whichever port you configured) is allowed through any firewalls on both the machine and the server host. Also check that the server is actually running: open the dashboard address in a browser from a different machine — if it loads, the server is fine.
The server auto-update isn't working (machine stays on old version)
The auto-update system (Watchtower) needs to be able to pull the new server image from the internet. If you set up the server from a private GitHub repository, go to github.com → your profile → Packages → triage → Package settings and change the visibility to Public. Without this, Watchtower can't download updates.
The dashboard keeps logging me out
Sessions last 8 hours and then expire — this is expected. If you're being logged out more frequently, it usually means the server was restarted recently and generated new security tokens. This is normal after a server update. Just log in again; the issue won't recur until the next update.
Still stuck?
Email us at hello@triage-tool.app and we'll help. Include the machine name, a description of what you were trying to do, and any error messages you saw.