Skip to content
iabdulwaseyPublic

About

One console for RMM, PSA, MDM, network monitoring, IT documentation, billing and agentic AI, for MSPs and internal IT teams. Every action shows whether it landed. Runs as SaaS, in your own cloud, or air-gapped. Source code on request, under a noncommercial licence.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

Watch the SecureOps film on YouTube, 4 minutes with sound. It opens on a reboot of DESKTOP-4471 climbing from queued to succeeded with exit code 0, then 5 states, 1 truth


SecureOps: one console for every client and endpoint. A job that restarted nginx.service on web-prod-01 shows every step it reached, from queued to succeeded with exit code 0, and an AI proposal to restart the Print Spooler on 3 devices waits for a person to approve it

The operations platform for MSPs and internal IT teams.
RMM, PSA, MDM, network monitoring, IT documentation, billing, projects, a client portal and agentic AI,
on one tenant-isolated data model. Run it as a service, in your own cloud, or on your own racks with no route out.

Agent: Windows, macOS and Linux MDM: Apple, Android, Windows and ChromeOS Deploy: SaaS, your cloud, your racks or air-gapped Tenant isolation: FORCE row-level security AI: scoped to each client API: REST, GraphQL and MCP License: PolyForm Noncommercial 1.0.0
Source code: private. Email a.wasey40@gmail.com for access

Why SecureOps · Every capability, step by step · Platform · AI · Compare · Pricing · Deploy · Architecture · Quickstart · License

Important

The source code is private. This repository is the public face of SecureOps: everything it does, shown in its real screens. To read, run or evaluate the code, email a.wasey40@gmail.com with your GitHub username and what you would like to use it for, and you will be invited to the private repository.


Device 360 for SRV-FS01, a Windows file server at Lakeshore Family Clinic: a warning that CORP\admin.marcus is connected over Remote Desktop from HELPDESK-02, the policy's approval before a terminal or desktop, the action bar, the health strip (heartbeat, two critical alerts, 7 percent free on D:, BitLocker on both volumes, Microsoft Defender with the firewall on), the timeline of the last 14 days and the tabs a technician reaches for on a call

Device 360. Whether a machine is healthy in one screen: who is connected to it right now, what it may safely be asked to do, and every job ever sent to it with its real outcome.

Why SecureOps

Built for the eight-hour shift, not the demo: every action says whether the device obeyed, every change stays on the record for years, and the AI does real work inside fences a person sets.

The truth about every action

A reboot, a script or a patch is a signed job you watch climb its ladder: queued, sent, acknowledged, executing, then succeeded or failed with its exit code. Nothing on screen is optimistic. An update counts as installed only when the next scan proves it, and a device that stopped reporting says so, with its age.

Seven years of history

Every change in every module, and every sensitive read (a password revealed, a key escrow opened, a remote session), goes on a per-workspace hash chain that shows any tampering. At least 13 months on screen and seven years in all, a floor no one can shorten.

AI that acts, inside fences

Triage, replies, articles, scripts, remediation and a phone line, each with its own autonomy per client, approval cards that state the blast radius, and a supervisor that demotes a capability whose error rate rises. Retrieval never crosses from one client to another. An irreversible action is never the AI's to take.

Runs where you need it

One release serves a multi-tenant SaaS, a single company's own cloud account, a server in the rack, and a network with no route out at all: a Helm chart, a single-node Compose bundle, a Pulumi program for EKS or GKE, and an air-gap bundle that loads into your own registry.

One price, every module

$1.75 an endpoint a month on Scale, falling to $0.95 above 10,000, with every module and every technician included. Solo is free for good: 100 endpoints, 3 technicians and 3 clients, with the whole service desk. Prices are on the page, with a calculator.

Moves you in without a gap

Importers read Atera, Syncro, HaloPSA, ConnectWise PSA, Autotask, NinjaOne, Datto RMM, ITarian, IT Glue and Hudu, with a dry run first. Switch scripts for 12 RMMs install SecureOps and remove the old agent only after the new one has checked in and holds its first policy.

Every capability, step by step

30 capabilities in 196 steps, in the order a team meets them. Every picture is the running product: a workspace made with its sample data, two Linux machines enrolled with the Deploy dialog's one-line command, and an SNMP device on their network. Each picture follows your GitHub theme, light or dark; open one to see it full size.

1. Get started
4 steps
2. Deploy the agent
7 steps
3. Device 360
10 steps
4. Remote access
6 steps
5. Scripts and jobs
4 steps
6. Policies, monitors and alerts
7 steps
7. Automation and desired state
7 steps
8. Patching
6 steps
9. Software
3 steps
10. Agent updates, protection and encryption
3 steps
11. Network monitoring
8 steps
12. Mobile device management
7 steps
13. Service desk
6 steps
14. Changes and problems
3 steps
15. Dispatch and time
7 steps
16. Sales
4 steps
17. Quotes and orders
6 steps
18. Invoices and payments
6 steps
19. Contracts, usage and accounting
5 steps
20. Procurement, stock and custody
5 steps
21. Projects
4 steps
22. Documentation and knowledge
6 steps
23. The vault
5 steps
24. Clients and the vCIO plan
6 steps
25. The client portal
9 steps
26. Reports
6 steps
27. Security and compliance
14 steps
28. Agentic AI
12 steps
29. Integrations, identity and your data
14 steps
30. The technician app
6 steps

1. Get started

An account, an organisation and a working workspace in about a minute, with no card and no sales call.

Create an account: Name, work email and a password. The free plan and the 21-day trial of Scale start here, with no card.

1. Create an account
Name, work email and a password. The free plan and the 21-day trial of Scale start here, with no card.

Create the organisation: An MSP or an IT team, and the data region, the one choice that never changes. Then sample data or a real setup.

2. Create the organisation
An MSP or an IT team, and the data region, the one choice that never changes. Then sample data or a real setup.

Land in the inbox: The workspace opens on what needs a person first, most urgent at the top, with the selected ticket beside the list.

3. Land in the inbox
The workspace opens on what needs a person first, most urgent at the top, with the selected ticket beside the list.

Find anything in one keystroke: Command K searches records across every module, typing mistakes and all, and opens them where they belong.

4. Find anything in one keystroke
Command K searches records across every module, typing mistakes and all, and opens them where they belong.

Back to the walkthroughs

2. Deploy the agent

One dialog binds every way in to a client, a site and what the agent may do, then the device checks in by itself.

Choose the client and what the agent may do: Monitor and manage, or monitor only. The token carries the choice and the device keeps it: the platform can lower it, never raise it.

1. Choose the client and what the agent may do
Monitor and manage, or monitor only. The token carries the choice and the device keeps it: the platform can lower it, never raise it.

Copy the one-line command: Today's install token for the client, shown only when asked and audited, inside a command that checks the download's SHA-256 and installs the agent as a service.

2. Copy the one-line command
Today's install token for the client, shown only when asked and audited, inside a command that checks the download's SHA-256 and installs the agent as a service.

Or email an install link: Up to 20 people, each sent a link of their own that works for the days chosen and opens the right steps for the system they use.

3. Or email an install link
Up to 20 people, each sent a link of their own that works for the days chosen and opens the right steps for the system they use.

Or roll it out with a deployment tool: A token made for the rollout, capped and labelled, with the script for Group Policy, Intune, Jamf or Kandji and where each goes.

4. Or roll it out with a deployment tool
A token made for the rollout, capped and labelled, with the script for Group Policy, Intune, Jamf or Kandji and where each goes.

See every way in that is open: Each token and link that enrolls devices into the client, with how many it enrolled, revoked or ended in a click.

5. See every way in that is open
Each token and link that enrolls devices into the client, with how many it enrolled, revoked or ended in a click.

The device checks in: Seconds after the command runs, the machine is on the Assets grid, online, with its system and the agent it runs.

6. The device checks in
Seconds after the command runs, the machine is on the Assets grid, online, with its system and the agent it runs.

Its Device 360 is live: The new server reports its health, inventory and timeline at once, and every action on it is a signed job on its ladder.

7. Its Device 360 is live
The new server reports its health, inventory and timeline at once, and every action on it is a signed job on its ladder.

Back to the walkthroughs

3. Device 360

Whether a machine is healthy in one screen, and every tool a technician reaches for on a call, each a signed job that only reads unless asked otherwise.

Read a machine in one screen: Who is connected to it now, what the policy asks before a terminal or desktop, the health strip, and 14 days of reboots, patches, jobs, alerts and tickets in lanes.

1. Read a machine in one screen
Who is connected to it now, what the policy asks before a terminal or desktop, the health strip, and 14 days of reboots, patches, jobs, alerts and tickets in lanes.

Its performance over time: CPU, memory, disks and network over any range, with older days read from the averages the platform keeps.

2. Its performance over time
CPU, memory, disks and network over any range, with older days read from the averages the platform keeps.

What it is running: The device lists its processes when asked, the biggest users of memory first, and a process is ended or reprioritised as a signed job.

3. What it is running
The device lists its processes when asked, the biggest users of memory first, and a process is ended or reprioritised as a signed job.

Its services: Every service with its state and start type, those that should be running but are not called out, each started, stopped, restarted or reconfigured from here.

4. Its services
Every service with its state and start type, those that should be running but are not called out, each started, stopped, restarted or reconfigured from here.

Search its log: journald, the macOS unified log or the Windows event log, searched on the device by level, source and text, with secrets masked before anything leaves it.

5. Search its log
journald, the macOS unified log or the Windows event log, searched on the device by level, source and text, with secrets masked before anything leaves it.

Who is signed in: Every session at the console, in a terminal or remote, from where and since when, with a message, log off or disconnect a click away.

6. Who is signed in
Every session at the console, in a terminal or remote, from where and since when, with a message, log off or disconnect a click away.

What runs by itself: Cron, systemd timers, launchd, Task Scheduler, Run keys and Startup folders in one list, each schedule in words and a password in a command masked on the device.

7. What runs by itself
Cron, systemd timers, launchd, Task Scheduler, Run keys and Startup folders in one list, each schedule in words and a password in a command masked on the device.

What is installed, and what is vulnerable: The inventory from the device's own package manager, each package with its known vulnerabilities from its distribution's advisories.

8. What is installed, and what is vulnerable
The inventory from the device's own package manager, each package with its known vulnerabilities from its distribution's advisories.

Install a package: Through a manager the device has (apt here), with the exact command it will run shown before it is asked for.

9. Install a package
Through a manager the device has (apt here), with the exact command it will run shown before it is asked for.

The checks it runs for its monitors: Files, services, certificates, its log and script results, read by the device on a plan the platform signs, with what each last read.

10. The checks it runs for its monitors
Files, services, certificates, its log and script results, read by the device on a plan the platform signs, with what each last read.

Back to the walkthroughs

4. Remote access

Its own desktop, terminal and file transfer over the agent's connection: no remote-desktop licence, no open port, every session recorded on the server.

Check before connecting: The heartbeat, the relay, what the agent may do, who is at the screen, how the last desktop ended and what the person there is told, before the desktop is asked for.

1. Check before connecting
The heartbeat, the relay, what the agent may do, who is at the screen, how the last desktop ended and what the person there is told, before the desktop is asked for.

Drive the desktop: VP9 from the device, decoded in the browser, with the frame rate, bitrate and round trip shown; keystrokes go back signed, and the person at the screen can end it.

2. Drive the desktop
VP9 from the device, decoded in the browser, with the frame rate, bitrate and round trip shown; keystrokes go back signed, and the person at the screen can end it.

Open a terminal: A shell on the device in a panel, every keystroke signed by the platform and checked by the agent, what it prints recorded on the server.

3. Open a terminal
A shell on the device in a panel, every keystroke signed by the platform and checked by the agent, what it prints recorded on the server.

Every terminal kept and played back: Who opened each terminal, as whom, for how long and how it ended, with its recording played back whole or as it happened, for an admin or its opener.

4. Every terminal kept and played back
Who opened each terminal, as whom, for how long and how it ended, with its recording played back whole or as it happened, for an admin or its opener.

Move a file: Sent from the browser in parts, each sealed and checked by its SHA-256, landing on the device whole or picked up where it stopped.

5. Move a file
Sent from the browser in parts, each sealed and checked by its SHA-256, landing on the device whole or picked up where it stopped.

Every desktop recorded: Each desktop with who opened it, whose desktop it showed, its consent and how it ended, played back part by part at 1x, 2x or 4x.

6. Every desktop recorded
Each desktop with who opened it, whose desktop it showed, its consent and how it ended, played back part by part at 1x, 2x or 4x.

Back to the walkthroughs

5. Scripts and jobs

A signed script registry where approval is kept apart from authoring, run on a device with typed parameters and followed on its job ladder to its exit code.

The script library: Every script with its language, risk class and the version approved to run, and who approved it.

1. The script library
Every script with its language, risk class and the version approved to run, and who approved it.

A script, versioned and approved: Its body with a content hash, its typed parameters, every version with its diff, and approval that its author can never give.

2. A script, versioned and approved
Its body with a content hash, its typed parameters, every version with its diff, and approval that its author can never give.

Run it on a device: The parameters as a checked form, run as the system or the signed-in user, and the device told exactly what was approved.

3. Run it on a device
The parameters as a checked form, run as the system or the signed-in user, and the device told exactly what was approved.

Follow it to its exit code: Queued, sent, acknowledged, executing, then succeeded or failed with the code the device returned, and what it printed.

4. Follow it to its exit code
Queued, sent, acknowledged, executing, then succeeded or failed with the code the device returned, and what it printed.

Back to the walkthroughs

6. Policies, monitors and alerts

One policy tree from the workspace down to a device, monitors on anything a device reads, and alerts grouped by their root cause.

One policy tree: Global, client, site, group and device policies with their priority, each setting resolved one at a time down to the device.

1. One policy tree
Global, client, site, group and device policies with their priority, each setting resolved one at a time down to the device.

A policy and its monitors: What it sets and the monitors it holds, each with its condition, duration, cooling-off and severity, and a dry run before any change.

2. A policy and its monitors
What it sets and the monitors it holds, each with its condition, duration, cooling-off and severity, and a dry run before any change.

Add a monitor: A reading or a formula over readings, its comparison, how it is judged and for how long, on any metric of the catalogue or anything the device reads by itself.

3. Add a monitor
A reading or a formula over readings, its comparison, how it is judged and for how long, on any metric of the catalogue or anything the device reads by itself.

Alerts grouped by their cause: Correlated alerts fold into one row with their count and sparkline, suppressed children shown rather than hidden, the unowned critical ones edged in red.

4. Alerts grouped by their cause
Correlated alerts fold into one row with their count and sparkline, suppressed children shown rather than hidden, the unowned critical ones edged in red.

Peek at an alert: What fired, on which device, with its readings, its ticket, and whether a self-healing automation should take it next time.

5. Peek at an alert
What fired, on which device, with its readings, its ticket, and whether a self-healing automation should take it next time.

Maintenance that loses nothing: A window over clients, sites or devices that holds alerts and jobs as suppressed with their reason, and runs what waited once it closes.

6. Maintenance that loses nothing
A window over clients, sites or devices that holds alerts and jobs as suppressed with their reason, and runs what waited once it closes.

Static and dynamic groups: Groups of devices by hand or by a rule over their facts, with the members a rule takes in right now.

7. Static and dynamic groups
Groups of devices by hand or by a rule over their facts, with the members a rule takes in right now.

Back to the walkthroughs

7. Automation and desired state

Triggers, branches, loops and approvals over every platform action, self-healing presets that act, verify and escalate, and devices held to how they should be.

Automations: Each automation with what starts it, what it acts on, how its last run went and its runs over the last day.

1. Automations
Each automation with what starts it, what it acts on, how its last run went and its runs over the last day.

Start from a self-healing preset: Act, verify, then resolve or escalate: restart a stopped service, run a fix when a monitor fires, open a ticket when a server stays down.

2. Start from a self-healing preset
Act, verify, then resolve or escalate: restart a stopped service, run a fix when a monitor fires, open a ticket when a server stays down.

Edit its steps: A tree of actions, branches, loops, waits and approvals, checked by the platform as it is written, every change a new version.

3. Edit its steps
A tree of actions, branches, loops, waits and approvals, checked by the platform as it is written, every change a new version.

Every run: What each run did, how long it took, and the ones waiting for a person.

4. Every run
What each run did, how long it took, and the ones waiting for a person.

A run laid over its tree: Each step with how it ended, the job it asked for and the device it acted on, replayable step by step.

5. A run laid over its tree
Each step with how it ended, the job it asked for and the device it acted on, replayable step by step.

Desired state across the fleet: Software kept installed at its pin, services kept running, and any setting kept with a test and a fix, with how every device stands.

6. Desired state across the fleet
Software kept installed at its pin, services kept running, and any setting kept with a test and a fix, with how every device stands.

One item, device by device: What it asks, what each device has, the fix it was sent and whether the device read it as right afterwards.

7. One item, device by device
What it asks, what each device has, the fix it was sent and whether the device read it as right afterwards.

Back to the walkthroughs

8. Patching

Windows Update, macOS softwareupdate, apt and dnf in one update model, released ring by ring and counted as installed only when the next scan proves it.

What the fleet needs: Every update most severe first, under compliance, install success against the target, time to install and the catalogue.

1. What the fleet needs
Every update most severe first, under compliance, install success against the target, time to install and the catalogue.

One update, ring by ring: Its rollout by ring with the gates that apply, its Evidence Card scored from advisories, CISA KEV and the fleet's own installs, and every device that reported it.

2. One update, ring by ring
Its rollout by ring with the gates that apply, its Evidence Card scored from advisories, CISA KEV and the fleet's own installs, and every device that reported it.

Approve in one decision: The updates waiting for a person, decided for the workspace or a client at once.

3. Approve in one decision
The updates waiting for a person, decided for the workspace or a client at once.

Each device's standing: Compliant, needs updates, or stale with the reason, never counted compliant on a scan that checked nothing.

4. Each device's standing
Compliant, needs updates, or stale with the reason, never counted compliant on a scan that checked nothing.

Patches on Device 360: The last real check, each update with its evidence or typed failure, rollback where the system allows, and its history.

5. Patches on Device 360
The last real check, each update with its evidence or typed failure, rollback where the system allows, and its history.

The patch policy: Mode, window, restarts, automatic approval by score, waits per category, exclusions with end dates, rings and when a device counts as stale.

6. The patch policy
Mode, window, restarts, automatic approval by score, waits per category, exclusions with end dates, rings and when a device counts as stale.

Back to the walkthroughs

9. Software

A versioned catalogue over winget, Chocolatey, Homebrew, apt and dnf, with pins, rollback, end-of-life flags, a blocklist and packages of your own up to 4 GiB.

The catalogue: Each title with the version pinned, the devices that have it and how many are behind, end of life flagged.

1. The catalogue
Each title with the version pinned, the devices that have it and how many are behind, end of life flagged.

A title and its installers: How each manager installs it, how a device that has it is recognised, its versions and where it is prohibited.

2. A title and its installers
How each manager installs it, how a device that has it is recognised, its versions and where it is prohibited.

Installed, on the device's word: The install runs as a signed job, and the program is on the list only once the device's next inventory says so.

3. Installed, on the device's word
The install runs as a signed job, and the program is on the list only once the device's next inventory says so.

Back to the walkthroughs

10. Agent updates, protection and encryption

Agents updated only to builds the release signed, ring by ring; protected against removal; and every disk's recovery key escrowed and rotated after each read.

Agent releases, ring by ring: Each channel's release and how the devices following it stand, every rollout by ring with its gate, and what the fleet runs.

1. Agent releases, ring by ring
Each channel's release and how the devices following it stand, every rollout by ring with its gate, and what the fleet runs.

Agent protection: The uninstall password, kept only as its hash, that a protected agent asks for before it is removed, with tamper raised as one alert.

2. Agent protection
The uninstall password, kept only as its hash, that a protected agent asks for before it is removed, with tamper raised as one alert.

Disk encryption and key escrow: BitLocker, FileVault and LUKS across the fleet: the share escrowed, every device by what needs a person, each key read only with a reason.

3. Disk encryption and key escrow
BitLocker, FileVault and LUKS across the fleet: the share escrowed, every device by what needs a person, each key read only with a reason.

Back to the walkthroughs

11. Network monitoring

Any agent becomes a probe: SNMP v1 to v3, traps, syslog, NetFlow and sFlow, configuration backups over SSH, and a topology drawn from LLDP, CDP and ARP.

Save an SNMP credential: SNMP v1, v2c or v3 (and SSH for configuration backups), write-only and sealed with the workspace's key, sent to a probe only inside its signed plan.

1. Save an SNMP credential
SNMP v1, v2c or v3 (and SSH for configuration backups), write-only and sealed with the workspace's key, sent to a probe only inside its signed plan.

Make any agent a probe: The agent on a machine at the site sweeps the subnets named with the credentials given, on a schedule, and listens for syslog and traps.

2. Make any agent a probe
The agent on a machine at the site sweeps the subnets named with the credentials given, on a schedule, and listens for syslog and traps.

Its scans: What it sweeps, what each scan found by ICMP, ARP and SNMP, and the polling plan its agent confirmed.

3. Its scans
What it sweeps, what each scan found by ICMP, ARP and SNMP, and the polling plan its agent confirmed.

Every network device: Firewalls, switches, access points, printers and the rest, with what each is, how it stands and whether it is watched.

4. Every network device
Firewalls, switches, access points, printers and the rest, with what each is, how it stands and whether it is watched.

A device under monitoring: Reachability, latency and loss, uptime and polling as the probe reads them, with its identity from SNMP.

5. A device under monitoring
Reachability, latency and loss, uptime and polling as the probe reads them, with its identity from SNMP.

Its ports: Each interface with its status, speed, utilization and errors, polled on the probe's plan.

6. Its ports
Each interface with its status, speed, utilization and errors, polled on the probe's plan.

Syslog and traps: What the devices sent, by severity and facility, taken only from devices the probe watches.

7. Syslog and traps
What the devices sent, by severity and facility, taken only from devices the probe watches.

The topology: Drawn from LLDP, CDP and ARP, each link by how it was found; a device behind a failed switch is held rather than paged.

8. The topology
Drawn from LLDP, CDP and ARP, each link by how it was found; a device behind a failed switch is held rather than paged.

Back to the walkthroughs

12. Mobile device management

Apple through its MDM protocol and declarative management, Android Enterprise, Windows through OMA-DM, and ChromeOS through Google's own APIs.

Apple devices: The push certificate in three steps, enrollment links with their QR codes, Apple Business Manager with ADE, and Apps and Books, each token watched before it ends.

1. Apple devices
The push certificate in three steps, enrollment links with their QR codes, Apple Business Manager with ADE, and Apps and Books, each token watched before it ends.

Configuration profiles: Profiles built from a typed catalogue of payloads and declarations, or a .mobileconfig of your own, linted for what would stop a device.

2. Configuration profiles
Profiles built from a typed catalogue of payloads and declarations, or a .mobileconfig of your own, linted for what would stop a device.

A profile and its linter: What it holds, what two profiles on one device would fight over, the policies that install it and each device's standing.

3. A profile and its linter
What it holds, what two profiles on one device would fight over, the policies that install it and each device's standing.

Android Enterprise: The enterprise bound to your own Google Cloud project, enrollment tokens with their QR codes, managed Google Play apps and zero-touch.

4. Android Enterprise
The enterprise bound to your own Google Cloud project, enrollment tokens with their QR codes, managed Google Play apps and zero-touch.

A managed phone: How Google says it stands, its commands on their ladders (lock, restart, passcode reset, lost mode, wipe), its apps and where it said it was.

5. A managed phone
How Google says it stands, its commands on their ladders (lock, restart, passcode reset, lost mode, wipe), its apps and where it said it was.

Windows devices: Enrollment links, Entra join for each client's tenant, Autopilot registration, and CSP settings and compliance rules from the policy.

6. Windows devices
Enrollment links, Entra join for each client's tenant, Autopilot registration, and CSP settings and compliance rules from the policy.

Chromebooks: Read through the Google Admin SDK by its organizational unit: how Google says it stands, when Google stops updating it, and restart, powerwash or disable on their ladders.

7. Chromebooks
Read through the Google Admin SDK by its organizational unit: how Google says it stands, when Google stops updating it, and restart, powerwash or disable on their ladders.

Back to the walkthroughs

13. Service desk

Ticket types and statuses that carry behaviour, SLA timers from the engine, approvals, and replies the AI drafts from what fixed things before.

Tickets, by saved view: Filters answered by the server and kept in an address people can share, saved and starred as views, paged as it scrolls.

1. Tickets, by saved view
Filters answered by the server and kept in an address people can share, saved and starred as views, paged as it scrolls.

A ticket a monitor opened: The alert on the live server opened it by itself, with the device beside the conversation and its SLA running from the engine.

2. A ticket a monitor opened
The alert on the live server opened it by itself, with the device beside the conversation and its SLA running from the engine.

A reply drafted by the AI: Drafted from the client's own guides and the tickets that fixed this before, every claim cited, for the technician to read and send.

3. A reply drafted by the AI
Drafted from the client's own guides and the tickets that fixed this before, every claim cited, for the technician to read and send.

Approvals in the inbox: Processes of stages, each asking named people, a role or the client's own approvers, decided here or from an emailed link.

4. Approvals in the inbox
Processes of stages, each asking named people, a role or the client's own approvers, decided here or from an emailed link.

Satisfaction: CSAT, CES and NPS week by week, by technician and by client, every answer with its comment and the follow-up a low one opened.

5. Satisfaction
CSAT, CES and NPS week by week, by technician and by client, every answer with its comment and the follow-up a low one opened.

Calls the AI answered: The phone line verifies a caller by a code to their email, opens their ticket and passes them to a technician with a whispered summary.

6. Calls the AI answered
The phone line verifies a caller by a code to their email, opens their ticket and passes them to a technician with a whispered summary.

Back to the walkthroughs

14. Changes and problems

Change records with their risk, plans and window, kept out of freezes and decided by the change advisory board; problems that resolve their incidents.

A change and its risk: Its category, risk worked out of 12 from impact and likelihood, its window and plans, and what else shares its time.

1. A change and its risk
Its category, risk worked out of 12 from impact and likelihood, its window and plans, and what else shares its time.

The change calendar: A month of changes coloured by risk beside freeze windows and maintenance windows, a change in a freeze refused before it is submitted.

2. The change calendar
A month of changes coloured by risk beside freeze windows and maintenance windows, a change in a freeze refused before it is submitted.

Known errors: Problems with their root cause and workaround, searched by their words; resolving one resolves the incidents it caused and tells each requester.

3. Known errors
Problems with their root cause and workaround, searched by their words; resolving one resolves the incidents it caused and tells each requester.

Back to the walkthroughs

15. Dispatch and time

Technicians by day with their skills, hours and calendars, visits checked in and out on a phone, and time and expenses approved and billed.

The dispatch board: Technicians by day with their bookings, time off and the busy hours their own calendars publish, beside the tickets waiting for a visit.

1. The dispatch board
Technicians by day with their bookings, time off and the busy hours their own calendars publish, beside the tickets waiting for a visit.

Book a visit: Conflicts named as it is written, the technicians free for the slot suggested with their skills, and a recurring series in the technician's own zone.

2. Book a visit
Conflicts named as it is written, the technicians free for the slot suggested with their skills, and a recurring series in the technician's own zone.

Skills and hours: Each technician's skills, working hours in their own zone and time off, which the board books against.

3. Skills and hours
Each technician's skills, working hours in their own zone and time off, which the board books against.

My time: The week by day from every worklog, on tickets and project tasks alike, submitted with a note for approval.

4. My time
The week by day from every worklog, on tickets and project tasks alike, submitted with a note for approval.

Timesheets: Every submitted week through the approvals engine, and time locked through a day as payroll closes.

5. Timesheets
Every submitted week through the approvals engine, and time locked through a day as payroll closes.

Expenses: Against a client's ticket or project, billable at a markup or paid back, rebilled on the client's next invoice.

6. Expenses
Against a client's ticket or project, billable at a markup or paid back, rebilled on the client's next invoice.

Rate cards: An hourly rate per technician and an after-hours multiplier, for the clients that name the card or the whole workspace.

7. Rate cards
An hourly rate per technician and an after-hours multiplier, for the clients that name the card or the whole workspace.

Back to the walkthroughs

16. Sales

Leads and opportunities on a pipeline of your own stages, a forecast weighted by each one's chance, and the path from an opportunity to its quote, order and invoice.

The pipeline: A column per stage with its count, chance and weighted value; cards dragged between stages, a lost one asked why.

1. The pipeline
A column per stage with its count, chance and weighted value; cards dragged between stages, a lost one asked why.

An opportunity: Its value, chance and close date, and the path from its quotes to the sales orders and invoices they became.

2. An opportunity
Its value, chance and close date, and the path from its quotes to the sales orders and invoices they became.

Leads: Each lead with where it came from and its owner, converted into a prospect client with its contact and an opportunity.

3. Leads
Each lead with where it came from and its owner, converted into a prospect client with its contact and an opportunity.

The forecast: Open opportunities by the month they should close, by owner and by stage, weighted by their chance, beside what was won and lost.

4. The forecast
Open opportunities by the month they should close, by owner and by stage, weighted by their chance, beside what was won and lost.

Back to the walkthroughs

17. Quotes and orders

Good, better and best quotes the client signs at a link with the options they chose, converted into a sales order, an invoice and a contract.

Quotes: Each quote with its status, one-time and recurring totals, validity and the last thing that happened to it.

1. Quotes
Each quote with its status, one-time and recurring totals, validity and the last thing that happened to it.

Write a quote: Catalogue lines, optional items, good, better and best choices, discounts, tax and what recurs, with cost and margin kept internal.

2. Write a quote
Catalogue lines, optional items, good, better and best choices, discounts, tax and what recurs, with cost and margin kept internal.

Send it: By email or published for its link, approved first where its value needs it, with every version the client had and what they signed.

3. Send it
By email or published for its link, approved first where its value needs it, with every version the client had and what they signed.

The client signs at the link: On a phone or a desktop, in the brand they know, with totals that follow their choices and a signature over exactly what they saw.

4. The client signs at the link
On a phone or a desktop, in the brand they know, with totals that follow their choices and a signature over exactly what they saw.

Converted for billing: An accepted quote becomes a draft invoice for what is due now and a contract for what recurs, each a click away.

5. Converted for billing
An accepted quote becomes a draft invoice for what is due now and a contract for what recurs, each a click away.

A sales order: Exactly what the client accepted, delivered line by line from stock and billed for what was delivered.

6. A sales order
Exactly what the client accepted, delivered line by line from stock and billed for what was delivered.

Back to the walkthroughs

18. Invoices and payments

Invoices with gapless numbers, paid online through Stripe or GoCardless and recorded only on the provider's signed word, chased by a dunning ladder of your own.

Invoices: Each invoice with its status, what is owed and whether it is overdue, paid online or by hand.

1. Invoices
Each invoice with its status, what is owed and whether it is overdue, paid online or by hand.

An invoice and its payments: Its lines, the payments and credit notes against it, what the provider confirmed with its fee and payout, and its reminders.

2. An invoice and its payments
Its lines, the payments and credit notes against it, what the provider confirmed with its fee and payout, and its reminders.

The client pays at the link: No sign-in: what it charges, what was paid and credited, what is still owed and how to pay, or Pay online where Stripe or GoCardless is connected.

3. The client pays at the link
No sign-in: what it charges, what was paid and credited, what is still owed and how to pay, or Pay online where Stripe or GoCardless is connected.

Receivables: What each client owes by days past due, in each currency, with each total in the workspace's own.

4. Receivables
What each client owes by days past due, in each currency, with each total in the workspace's own.

The dunning ladder: Steps before and after the due date, each an email written with the invoice's facts and a late fee within its cap, per client if needed.

5. The dunning ladder
Steps before and after the due date, each an email written with the invoice's facts and a late fee within its cap, per client if needed.

Payouts reconciled: Each payout from the provider with every payment it carried and its fee, and any payment with no record here named.

6. Payouts reconciled
Each payout from the provider with every payment it carried and its fee, and any payment with no record here named.

Back to the walkthroughs

19. Contracts, usage and accounting

Contracts that bill live device counts, per site if you like, distributor usage reconciled before it is invoiced, several currencies at each day's rate, and the ledger kept in sync.

Contracts: Recurring, block-hours and time and materials contracts, with what each bills and when it next bills.

1. Contracts
Recurring, block-hours and time and materials contracts, with what each bills and when it next bills.

A contract counting live devices: Each line counting the client's devices by system and kind as they stand, what it would bill now, and the devices each billed period counted.

2. A contract counting live devices
Each line counting the client's devices by system and kind as they stand, what it would bill now, and the devices each billed period counted.

Usage reconciled: A Microsoft NCE, Pax8 or distributor file set against what each contract bills, a difference accepted or ignored with a reason before invoicing.

3. Usage reconciled
A Microsoft NCE, Pax8 or distributor file set against what each contract bills, a difference accepted or ignored with a reason before invoicing.

Exchange rates: The European Central Bank's daily rates, a rate set by hand where needed, and every document keeping the rate of its own day.

4. Exchange rates
The European Central Bank's daily rates, a rate set by hand where needed, and every document keeping the rate of its own day.

The ledger in sync: QuickBooks Online, Xero, or QuickBooks Desktop through its Web Connector: invoices and payments sent, and payments taken there brought back.

5. The ledger in sync
QuickBooks Online, Xero, or QuickBooks Desktop through its Web Connector: invoices and payments sent, and payments taken there brought back.

Back to the walkthroughs

20. Procurement, stock and custody

Requisitions approved by value, purchase orders received with serials that become the client's assets, stock by location, and devices in a person's custody.

Stock by location: What is on hand and on order at each location, the serials on the shelf, and a reorder point that tells the admins once.

1. Stock by location
What is on hand and on order at each location, the serials on the shelf, and a reorder point that tells the admins once.

Requisitions: What a ticket or the stock needs, decided through the approvals engine by its total, then ordered from each vendor.

2. Requisitions
What a ticket or the stock needs, decided through the approvals engine by its total, then ordered from each vendor.

A purchase order, received: Emailed to the vendor, received in parts with a serial for each unit, every serial becoming the client's asset at once.

3. A purchase order, received
Emailed to the vendor, received in parts with a serial for each unit, every serial becoming the client's asset at once.

The loaner pool: Devices kept as loaners, lent or available, overdue first, each lent with a signed acceptance at a link.

4. The loaner pool
Devices kept as loaners, lent or available, overdue first, each lent with a signed acceptance at a link.

Offboarding recovery: People no longer at the client who still hold its devices, each device recovered from here.

5. Offboarding recovery
People no longer at the client who still hold its devices, each device recovered from here.

Back to the walkthroughs

21. Projects

A Gantt from the schedule the server computed: the critical path, baseline slip in working days, float, milestone billing and the budget burning.

Projects: Each project with its client, manager, health, progress, when the schedule finishes against its due date, and hours against budget.

1. Projects
Each project with its client, manager, health, progress, when the schedule finishes against its due date, and hours against budget.

The Gantt: Critical tasks and their links in the critical colour, baselines under the bars, float as whiskers, milestones as diamonds, weekends and today marked.

2. The Gantt
Critical tasks and their links in the critical colour, baselines under the bars, float as whiskers, milestones as diamonds, weekends and today marked.

A task: Its dates as scheduled, at the latest, at the baseline and as they happened, what it waits on, and time logged as people type it.

3. A task
Its dates as scheduled, at the latest, at the baseline and as they happened, what it waits on, and time logged as people type it.

A project template: Tasks with their kinds, lengths and roles, waits typed by row number as schedulers write them, previewed by the same scheduler the server runs.

4. A project template
Tasks with their kinds, lengths and roles, waits typed by row number as schedulers write them, previewed by the same scheduler the server runs.

Back to the walkthroughs

22. Documentation and knowledge

Typed pages that link the devices and credentials they describe, every version kept with its diff, and a knowledge base the AI drafts from resolved tickets.

Pages, by client: Client and internal documentation in folders, searched anywhere in a page, filtered by template, restricted pages for the people named.

1. Pages, by client
Client and internal documentation in folders, searched anywhere in a page, filtered by template, restricted pages for the people named.

A typed page: Its fields from its template, the network device it describes, the vault login it links (named, never shown), and every version.

2. A typed page
Its fields from its template, the network device it describes, the vault login it links (named, never shown), and every version.

Edit it: Each field checked as the API checks it, Markdown with a preview, and a save refused when someone saved first, keeping the draft to compare.

3. Edit it
Each field checked as the API checks it, Markdown with a preview, and a save refused when someone saved first, keeping the draft to compare.

A knowledge article: For technicians or written for clients, for one client or all, published only after a confirmation that says who will see it.

4. A knowledge article
For technicians or written for clients, for one client or all, published only after a confirmation that says who will see it.

Knowledge gaps: What the AI lacked for each client, ranked by how often and how recently it came up, each drafted into an article from the tickets that fixed it.

5. Knowledge gaps
What the AI lacked for each client, ranked by how often and how recently it came up, each drafted into an article from the tickets that fixed it.

Templates: Typed fields built for each kind of page: text, numbers, dates, choices, devices, contacts and vault items.

6. Templates
Typed fields built for each kind of page: text, numbers, dates, choices, devices, contacts and vault items.

Back to the walkthroughs

23. The vault

Server-sealed or zero-knowledge folders, Argon2id and per-item keys, every reveal behind a reason and a step-up, and who opened what on the record.

Items: Every login, key and note the person may see, by folder, client and kind, each badged by how it is kept.

1. Items
Every login, key and note the person may see, by folder, client and kind, each badged by how it is kept.

An item, masked until asked: Its fields masked, the devices and pages it is linked to, every version, and the access log naming each person who opened it.

2. An item, masked until asked
Its fields masked, the devices and pages it is linked to, every version, and the access log naming each person who opened it.

Reveal with a reason: A reason or the ticket it is for, and the password again within the step-up window, before a value shows for a minute.

3. Reveal with a reason
A reason or the ticket it is for, and the password again within the step-up window, before a value shows for a minute.

Folders and their keys: Server folders sealed with the workspace's key, zero-knowledge folders opened only in the browser, each member holding the folder key wrapped for them.

4. Folders and their keys
Server folders sealed with the workspace's key, zero-knowledge folders opened only in the browser, each member holding the folder key wrapped for them.

Your keys: A master password stretched with Argon2id, unlocked for the tab alone, and a recovery kit shown once and never sent.

5. Your keys
A master password stretched with Argon2id, unlocked for the tab alone, and a recovery kit shown once and never sent.

Back to the walkthroughs

24. Clients and the vCIO plan

Every client in one place, an auditable health score with its arithmetic shown, a roadmap and a three-year budget, and a quarterly review pack in the client's brand.

Clients: Each client with its devices, open tickets, alerts and contract, opened to everything that belongs to it.

1. Clients
Each client with its devices, open tickets, alerts and contract, opened to everything that belongs to it.

A client: Its sites, contacts with their portal access, devices, tickets, contracts, billing terms, documentation and its security standing.

2. A client
Its sites, contacts with their portal access, devices, tickets, contracts, billing terms, documentation and its security standing.

Its health, with the arithmetic shown: Ten parts from patching to satisfaction, each with how it was read, its weight and what it adds, a part that cannot be read left out.

3. Its health, with the arithmetic shown
Ten parts from patching to satisfaction, each with how it was read, its weight and what it adds, a part that cannot be read left out.

The roadmap: Initiatives by quarter with their costs once and each month, why and what they answer, and whether the client sees them in the portal.

4. The roadmap
Initiatives by quarter with their costs once and each month, why and what they answer, and whether the client sees them in the portal.

A three-year budget: Devices replaced as they reach their age, warranties ending, managed services at what was invoiced, and each initiative in its quarter.

5. A three-year budget
Devices replaced as they reach their age, warranties ending, managed services at what was invoiced, and each initiative in its quarter.

The quarterly review: Service levels, tickets, patching, satisfaction, assets, time and billing for the quarter in the client's brand, every figure opening its records.

6. The quarterly review
Service levels, tickets, patching, satisfaction, assets, time and billing for the quarter in the client's brand, every figure opening its records.

Back to the walkthroughs

25. The client portal

A portal in each client's own brand: sign-in by an emailed link, AI answers from the client's own guides before a ticket is raised, requests, devices, billing and their security report.

Sign in by an emailed link: In the brand the client knows: a link to the person's own address that signs no one in until they press Continue, once, within 15 minutes.

1. Sign in by an emailed link
In the brand the client knows: a link to the person's own address that signs no one in until they press Continue, once, within 15 minutes.

The portal's home: Notices, what is open and what waits on the person, and the ways to ask for help.

2. The portal's home
Notices, what is open and what waits on the person, and the ways to ask for help.

Ask first: Before a ticket, the question is answered from the client's own guides, cited where one covers it, knowing the person's device and contract. Here none does, so it says so and offers the ticket.

3. Ask first
Before a ticket, the question is answered from the client's own guides, cited where one covers it, knowing the person's device and contract. Here none does, so it says so and offers the ticket.

The service catalogue: What the client may order, each item a form of typed questions checked before it is sent, opening a ticket of the right type.

4. The service catalogue
What the client may order, each item a form of typed questions checked before it is sent, opening a ticket of the right type.

Their tickets: A requester's own, or everyone's at the organisation for a portal admin, each with its public conversation and a reply that reopens it.

5. Their tickets
A requester's own, or everyone's at the organisation for a portal admin, each with its public conversation and a reply that reopens it.

Their devices: For a portal admin: the organisation's devices and whether each checks in.

6. Their devices
For a portal admin: the organisation's devices and whether each checks in.

Quotes and invoices: What is owed, and each document's own page: a quote to review and sign, an invoice to see how to pay, or to pay online where a payment provider is connected.

7. Quotes and invoices
What is owed, and each document's own page: a quote to review and sign, an invoice to see how to pay, or to pay online where a payment provider is connected.

Their security report: The client's posture in plain words: what goes into the score, how many devices need attention for each, and its trend.

8. Their security report
The client's posture in plain words: what goes into the score, how many devices need attention for each, and its trend.

Their IT plan: The health score with every part in plain words, the roadmap the client is shown and the budget, from the vCIO plan.

9. Their IT plan
The health score with every part in plain words, the roadmap the client is shown and the budget, from the vCIO plan.

Back to the walkthroughs

26. Reports

A live query builder over the warehouse with no Next button, charts that open the records behind every point, questions in plain words, dashboards, schedules and profitability.

The report library: Saved reports and questions to start from, each card drawn live from the workspace's own data.

1. The report library
Saved reports and questions to start from, each card drawn live from the workspace's own data.

The live builder: The query as structure (source, conditions, groupings, measures, range, comparison) re-run as it changes, the chart chosen from the result's shape.

2. The live builder
The query as structure (source, conditions, groupings, measures, range, comparison) re-run as it changes, the chart chosen from the result's shape.

Ask in plain words: The model compiles the question into the builder's own query, shown and changed like any other, with why these rows written out.

3. Ask in plain words
The model compiles the question into the builder's own query, shown and changed like any other, with why these rows written out.

Dashboards and TV screens: Saved reports laid out on a grid, each with its own range, shared with the workspace, and a screen for a NOC wall on an expiring link.

4. Dashboards and TV screens
Saved reports laid out on a grid, each with its own range, shared with the workspace, and a screen for a NOC wall on an expiring link.

Scheduled delivery: A report or dashboard sent as PDF, CSV or XLSX on a schedule, in the brand each client knows, every send kept 30 days to download again.

5. Scheduled delivery
A report or dashboard sent as PDF, CSV or XLSX on a schedule, in the brand each client knows, every send kept 30 days to download again.

Profitability: Revenue against the cost of delivery per client, technician, contract and project, the clients losing money first.

6. Profitability
Revenue against the cost of delivery per client, technician, contract and project, the clients losing money first.

Back to the walkthroughs

27. Security and compliance

Vulnerabilities from NVD, MSRC, OSV, EPSS and CISA KEV held to SLA tiers, compliance evidence read from the platform itself, a posture score with its arithmetic, and cyber insurance readiness.

Vulnerabilities, prioritised: Every CVE a device has, from what it runs: exploited ones first, each with its tier, due date and the reasons behind them.

1. Vulnerabilities, prioritised
Every CVE a device has, from what it runs: exploited ones first, each with its tier, due date and the reasons behind them.

A finding: Its facts from NVD, EPSS and KEV, how it was matched, the decisions open to a technician and an admin, and its history.

2. A finding
Its facts from NVD, EPSS and KEV, how it was matched, the decisions open to a technician and an admin, and its history.

The SLA report: Each client's open and overdue findings by tier, and how much closed within its SLA in 90 days, the table auditors and insurers ask for.

3. The SLA report
Each client's open and overdue findings by tier, and how much closed within its SLA in 90 days, the table auditors and insurers ask for.

Compliance, on evidence: CIS, HIPAA, the Essential Eight and the rest read from what the platform knows, each control met by evidence, by attestation, or not.

4. Compliance, on evidence
CIS, HIPAA, the Essential Eight and the rest read from what the platform knows, each control met by evidence, by attestation, or not.

The posture score: One number for a device, a client and the portfolio, every part's value, weight and what it adds shown, and a one-click fix for each failing check.

5. The posture score
One number for a device, a client and the portfolio, every part's value, weight and what it adds shown, and a one-click fix for each failing check.

Cyber insurance readiness: The fourteen questions an insurer asks, answered from what the platform reads (MFA, EDR, backups, patching) and attested where it cannot see.

6. Cyber insurance readiness
The fourteen questions an insurer asks, answered from what the platform reads (MFA, EDR, backups, patching) and attested where it cannot see.

DNS filtering: A resolver on each device's agent that roams with it: malware, phishing and the categories chosen blocked, with a block page in the client's brand.

7. DNS filtering
A resolver on each device's agent that roams with it: malware, phishing and the categories chosen blocked, with a block page in the client's brand.

USB control: Storage that connects is left alone, read only or blocked by policy, every connection reported, and a person may ask for a device to be allowed.

8. USB control
Storage that connects is left alone, read only or blocked by policy, every connection reported, and a person may ask for a device to be allowed.

Local administrators: Every administrator on every device, standing rights removed by policy, and elevation granted for a time and taken back by the device.

9. Local administrators
Every administrator on every device, standing rights removed by policy, and elevation granted for a time and taken back by the device.

Dark web monitoring: Each client's people and domains watched against known breaches, an exposure matched to the person, a ticket, and the posture score lowered.

10. Dark web monitoring
Each client's people and domains watched against known breaches, an exposure matched to the person, a ticket, and the posture score lowered.

Phishing simulation: Campaigns from templates, landing pages that record who clicked and who entered anything (never what), and training for those who fell for it.

11. Phishing simulation
Campaigns from templates, landing pages that record who clicked and who entered anything (never what), and training for those who fell for it.

Backup verification: Each backup tool's results verified on evidence rather than reported success, and the job that never reported found missing.

12. Backup verification
Each backup tool's results verified on evidence rather than reported success, and the job that never reported found missing.

Microsoft 365 standards: Standards held across every client tenant through Graph, drift reported or put right, and a person offboarded in one run.

13. Microsoft 365 standards
Standards held across every client tenant through Graph, drift reported or put right, and a person offboarded in one run.

SaaS and shadow IT: The apps each tenant let in, judged for risk and sanctioned by a person, paid seats no one uses, and the audit log's changes worth a look.

14. SaaS and shadow IT
The apps each tenant let in, judged for risk and sanctioned by a person, paid seats no one uses, and the audit log's changes worth a look.

Back to the walkthroughs

28. Agentic AI

An assistant that answers from the workspace's own records with citations, capabilities that act within their autonomy, approval cards for every change, and a supervisor watching it all.

Ask the assistant: Answers from the workspace's own records through read-only tools, under the asker's permissions, each claim cited and never one client's knowledge used for another.

1. Ask the assistant
Answers from the workspace's own records through read-only tools, under the asker's permissions, each claim cited and never one client's knowledge used for another.

The AI control center: What the AI spent this month by capability and by model against a budget, and Halt all AI for every agent at once; routing, evals and each capability's autonomy a tab away.

2. The AI control center
What the AI spent this month by capability and by model against a budget, and Halt all AI for every agent at once; routing, evals and each capability's autonomy a tab away.

The model behind each capability: One routing table over Anthropic and OpenAI, a floor no capability goes below, the workspace's own keys where it gives them, inference held to its region.

3. The model behind each capability
One routing table over Anthropic and OpenAI, a floor no capability goes below, the workspace's own keys where it gives them, inference held to its region.

Evals that gate every model change: Golden sets per capability scored on each model, side by side with their cost, a model taken as a route only once it is proven.

4. Evals that gate every model change
Golden sets per capability scored on each model, side by side with their cost, a model taken as a route only once it is proven.

Approval cards: An AI agent's change, here asked through the MCP server, waits for a person: the exact call, who asked and why, and the devices it reaches.

5. Approval cards
An AI agent's change, here asked through the MCP server, waits for a person: the exact call, who asked and why, and the devices it reaches.

Every run on the record: Each AI run with its capability, model, outcome, confidence, cost and latency, opened to its trace.

6. Every run on the record
Each AI run with its capability, model, outcome, confidence, cost and latency, opened to its trace.

A run's trace: What it was given, what it retrieved, the tools it called and what it answered, with the model and version that answered.

7. A run's trace
What it was given, what it retrieved, the tools it called and what it answered, with the model and version that answered.

Agent memory: What the AI learned per client, person and device, each entry visible, editable and attributed to the run that wrote it.

8. Agent memory
What the AI learned per client, person and device, each entry visible, editable and attributed to the run that wrote it.

The agent simulator: A client's past tickets replayed in shadow, each beside what the person did, before the agent may act on its own.

9. The agent simulator
A client's past tickets replayed in shadow, each beside what the person did, before the agent may act on its own.

The supervisor: Runs and people's replies sampled and scored, tickets and clients at risk flagged, and a capability that slips lowered to Approve by itself.

10. The supervisor
Runs and people's replies sampled and scored, tickets and clients at risk flagged, and a capability that slips lowered to Approve by itself.

Deflection: Questions the portal, Slack and Teams answered from the client's own guides, how many were solved, and the tickets the rest became.

11. Deflection
Questions the portal, Slack and Teams answered from the client's own guides, how many were solved, and the tickets the rest became.

The Deflection Studio: A versioned configuration replayed over real past questions, gated on what it resolves and anything unsafe, made live or rolled back.

12. The Deflection Studio
A versioned configuration replayed over real past questions, gated on what it resolves and anything unsafe, made live or rolled back.

Back to the walkthroughs

29. Integrations, identity and your data

Every connection on one page, the API with service accounts and OAuth, single sign-on, SCIM and passkeys, retention and residency you can read, and moving in from the tool you use now.

Integrations: Every connection under its category with how it stands in a sentence: accounting, payments, Microsoft and Google, chat, security tools, backup, distribution and more.

1. Integrations
Every connection under its category with how it stands in a sentence: accounting, payments, Microsoft and Google, chat, security tools, backup, distribution and more.

Set one up in a dialog: Each connector drawn from its definition: its credentials checked with the tool before they are kept, its channels or accounts tied to clients, and its log.

2. Set one up in a dialog
Each connector drawn from its definition: its credentials checked with the tool before they are kept, its channels or accounts tied to clients, and its log.

API access: Service accounts with their scopes and keys, OAuth apps with their clients, and the access people gave apps, each revoked in a click.

3. API access
Service accounts with their scopes and keys, OAuth apps with their clients, and the access people gave apps, each revoked in a click.

Webhooks: Every event signed with HMAC-SHA256, a delivery log with replay, and the published retry policy.

4. Webhooks
Every event signed with HMAC-SHA256, a delivery log with replay, and the published retry policy.

Members and roles: Owners, admins, technicians, dispatchers, billing staff and auditors, invited by email, provisioned people marked.

5. Members and roles
Owners, admins, technicians, dispatchers, billing staff and auditors, invited by email, provisioned people marked.

Single sign-on and SCIM: OpenID Connect and SAML providers, domains proved by DNS, single sign-on required with two break-glass accounts, and SCIM provisioning with groups given roles.

6. Single sign-on and SCIM
OpenID Connect and SAML providers, domains proved by DNS, single sign-on required with two break-glass accounts, and SCIM provisioning with groups given roles.

Passkeys and sessions: Passkeys to sign in and to step up, a rule for owners and admins, and every session with its device, ended from anywhere.

7. Passkeys and sessions
Passkeys to sign in and to step up, a rule for owners and admins, and every session with its device, ended from anywhere.

Data retention: Every class of data with its window and its bounds, the audit trail's seven-year floor, a legal hold that pauses everything, and the sealed archives.

8. Data retention
Every class of data with its window and its bounds, the audit trail's seven-year floor, a legal hold that pauses everything, and the sealed archives.

Data residency: Where the region holds the workspace's data, which AI endpoints infer there, every processor that handles any of it, and support let in only by an owner.

9. Data residency
Where the region holds the workspace's data, which AI endpoints infer there, every processor that handles any of it, and support let in only by an owner.

Your data: An export of everything in open formats, and a removal that ends with a signed deletion certificate.

10. Your data
An export of everything in open formats, and a removal that ends with a signed deletion certificate.

Plan and usage: The plan with its price this month, what it includes, each ceiling against what is used, each person's seat, and the endpoints that checked in each day.

11. Plan and usage
The plan with its price this month, what it includes, each ceiling against what is used, each person's seat, and the endpoints that checked in each day.

Move in from another tool: Importers for Atera, Syncro, HaloPSA, ConnectWise PSA, Autotask, NinjaOne, Datto RMM, ITarian, IT Glue and Hudu, and switch scripts for 12 agents.

12. Move in from another tool
Importers for Atera, Syncro, HaloPSA, ConnectWise PSA, Autotask, NinjaOne, Datto RMM, ITarian, IT Glue and Hudu, and switch scripts for 12 agents.

The client portal's settings: Its address, the workspace's look with a preview, notices for every client or one, and the service catalogue with forms built from typed questions.

13. The client portal's settings
Its address, the workspace's look with a preview, notices for every client or one, and the service catalogue with forms built from typed questions.

The end-user app: The tray app on each device, with its hotkey, the fixes and software it offers, remote help, and a ticket with a screenshot and the device's diagnostics.

14. The end-user app
The tray app on each device, with its hotkey, the fixes and software it offers, remote help, and a ticket with a screenshot and the device's diagnostics.

Back to the walkthroughs

30. The technician app

An app that installs from the deployment to a phone's home screen: alerts swiped, tickets worked offline, devices acted on, timers and the vault behind a passkey.

Alerts first: The home screen: open alerts most severe first, swiped left to acknowledge and right to resolve, a storm kept as one row.

1. Alerts first
The home screen: open alerts most severe first, swiped left to acknowledge and right to resolve, a storm kept as one row.

Tickets: The technician's own open tickets or every one, read from the phone's encrypted copy when there is no signal.

2. Tickets
The technician's own open tickets or every one, read from the phone's encrypted copy when there is no signal.

Work a ticket: Its conversation, a reply or a note queued offline and sent once, a photo from the camera, and its timer.

3. Work a ticket
Its conversation, a reply or a note queued offline and sent once, a photo from the camera, and its timer.

A device: Its standing and agent, inventory asked for and a restart after a confirmation, each a signed job followed to its exit code.

4. A device
Its standing and agent, inventory asked for and a restart after a confirmation, each a signed job followed to its exit code.

Timers: Every running timer with one primary, shared with the web app and the browser extension, stopped into a worklog.

5. Timers
Every running timer with one primary, shared with the web app and the browser extension, stopped into a worklog.

The vault behind the phone's lock: Opened with the phone's own passkey (Face ID or a fingerprint), or the password on a phone with no biometric lock, as here; a value hidden again after a minute and cleared from the clipboard after 30 seconds.

6. The vault behind the phone's lock
Opened with the phone's own passkey (Face ID or a fingerprint), or the password on a phone with no biometric lock, as here; a value hidden again after a minute and cleared from the clipboard after 30 seconds.

Back to the walkthroughs

Everything in one platform

One data model, one policy engine, one grid and one keyboard grammar under every module.

Monitoring and alerts

  • A Go agent for Windows, macOS and Linux, installed as a service by one command, by MSI, PKG, DEB and RPM packages, or from signed apt and dnf repositories
  • 60 metrics, plus what a device reads by itself: its event log or journald, files, the registry, certificates, services, SMART and scripts
  • Compound, occurrence and formula monitors, with flapping and storm detection and alerts grouped by root cause
  • One policy tree, the effective policy on every device, and a dry run before any change

Patching and software

  • Windows Update, macOS softwareupdate, apt and dnf, in rings that halt themselves when installs fail
  • Installed only on evidence, rollback where the system allows, and an Evidence Card per update from CISA KEV, the distributions' advisories and the fleet's own results
  • A versioned catalogue over winget, Chocolatey, Homebrew, apt and dnf, with pins, rollback and a blocklist
  • Custom packages up to 4 GiB, resumable, checked by SHA-256

Remote access

  • Its own desktop, terminal and file transfer over the agent's connection: no remote-desktop licence and no open port
  • Every keystroke signed, every session recorded on the server and audited, its worklog on the ticket
  • Consent, approval before a session, and a second technician joining with control handed over
  • Splashtop, TeamViewer, ScreenConnect and ISL Online as connectors for licences you keep

Automation and desired state

  • Triggers from alerts, patches, scripts, schedules, webhooks and tickets; branches, loops, waits and approvals
  • Self-healing presets that act, verify, then resolve or escalate with what was tried
  • Desired-state configuration that tests every device and puts drift right
  • Scripts in a signed registry, approval kept apart from authoring, and fleet runs staged 3 devices first

Network monitoring

  • Any agent becomes a probe: SNMP v1 to v3, traps, syslog, NetFlow and sFlow
  • LLDP, CDP and ARP topology, with a device behind a failed switch held rather than paged
  • Configuration backups over SSH with every version diffed and its changes alerted
  • HTTP, TCP and certificate checks

Device management and encryption

  • Apple: the MDM protocol, declarative device management, Business Manager with ADE, and Apps and Books
  • Android Enterprise: fully managed, work profile, kiosk and zero-touch; Windows: OMA-DM, Entra join, Autopilot and CSP profiles; ChromeOS through Google's own APIs
  • Profiles from a typed catalogue or your own .mobileconfig, linted for conflicts
  • BitLocker, FileVault and LUKS keys escrowed and rotated after each read, every read audited with its reason

Service desk

  • Ticket types and statuses that carry behaviour, per-priority SLAs with escalations, and email to ticket
  • Approvals, change and problem records, typed relationships and merges that carry running timers
  • CSAT, CES and NPS, a detractor opening a follow-up for the technician
  • A dispatch board, timesheets and expenses, procurement and stock, and a CRM

Billing

  • Good, better and best quotes signed at a link, sales orders delivered from stock
  • Invoices paid online through Stripe or GoCardless, recorded only on the provider's signed word, with a dunning ladder
  • Contracts that bill live device counts, per site if you like, with distributor usage reconciled
  • Several currencies at each day's European Central Bank rate, and QuickBooks Online, QuickBooks Desktop or Xero kept in sync

Security and compliance

  • Vulnerabilities from NVD, MSRC, OSV, EPSS and CISA KEV, matched by CPE and held to SLA tiers
  • Evidence for CIS Controls v8.1, CMMC 2.0, HIPAA, PCI DSS 4.0.1, ISO 27001:2022, the Essential Eight, Cyber Essentials, NIS2 and DORA on NIST CSF 2.0, with snapshots hashed for audit
  • A posture score and cyber insurance readiness, each gap a ticket
  • DNS filtering that roams with the device, dark web monitoring and phishing simulation, and on Linux today, USB control and just-in-time admin rights

Reporting and vCIO

  • A live query builder over a warehouse, every chart opening the records behind it
  • Questions in plain words compiled into a query you can read and change
  • Dashboards and TV screens, and scheduled PDF, CSV and XLSX in each client's brand
  • Quarterly review packs, profitability per client, technician and contract, and a vCIO plan

Documentation and vault

  • Typed templates, every version kept with diffs, and restricted pages
  • A knowledge base with AI drafts from resolved tickets, and gaps ranked per client
  • Server-sealed or zero-knowledge vault folders, with Argon2id and per-item keys
  • TOTP, an audited reveal behind a step-up, and browser autofill

Client portal and end users

  • A portal in each client's own brand: tickets, a service catalogue, guides, devices and billing
  • AI answers from the client's own guides, cited, before a ticket is raised
  • A tray app for Windows, macOS and Linux with a hotkey ticket and a screenshot
  • Slack and Teams for end users, approvals decided in chat, and an Outlook add-in

Beyond the RMM

  • Microsoft 365 standards held across every client tenant, drift put right, offboarding in one run
  • SaaS discovery: risky apps, idle paid seats and the audit log's changes worth a look
  • Backup verification on evidence, a job that never reported found missing
  • Asset custody with signed acceptance, a loaner pool and offboarding recovery

For technicians anywhere

  • A technician app that installs from the deployment and works offline, its vault behind a passkey
  • A browser extension for Chrome, Edge, Firefox and Safari: timers, page capture, clips and autofill
  • A command palette that finds any of fifteen kinds of record in a keystroke, typing mistakes and all
  • Four densities, both themes designed rather than inverted, and built to WCAG 2.2 AA

Agentic AI, inside fences

The AI in SecureOps acts rather than rewrites: it triages, drafts replies and articles from what actually fixed things, writes scripts with a safety review, plans remediation, resets a locked-out password after verifying the requester out of band, and answers the phone.

Mode What an agent may do
Off Nothing.
Suggest Proposes in place, for a person to accept or discard.
Approve Prepares the exact action as an approval card: the command, the targets by name, the blast radius, a dry run, the rollback and its evidence. Nothing runs until a person approves it.
Autonomous Acts on its own within its limits (so many devices a run and an hour, for the clients it is set for), and is lowered to Approve by the supervisor when its error rate rises.
  • Never across clients. Every retrieval runs with the asking person's own permissions and within one client; a contract test holds it to that.
  • Never irreversible. A wipe, an uninstall or a key rotation can only ever be proposed by an AI, never carried out, at any autonomy.
  • Proven before it is trusted. Golden sets gate every prompt and model change; the agent simulator replays a client's past tickets and must show it would have been right before it may act alone.
  • Watched while it works. A supervisor reviews agent runs and people's replies, flags tickets and clients at risk, and demotes a capability that slips.
  • Stopped in one keystroke. ⌘ ⇧ . halts every agent in the workspace and names who halted it.
  • Your models, your region. Anthropic and OpenAI models through one routing table you can read and change, a phone line that talks through Claude, OpenAI Realtime or Gemini Live, your own keys where you give them, inference held to your data region, and secrets redacted before anything leaves.

How it compares

Every claim about another product here was read from that vendor's own pages on 8 October 2026, and read again on 9 October 2026, quoted where its words are given, with its source linked. Where a vendor's page says nothing, neither does this. Atera and N-able are left out: their pages refuse an automated read, so nothing they say could be read first-hand.

At a glance, beside SuperOps, the closest in shape:

SecureOps SuperOps, in its own words
Where it runs As a service in the region your workspace is made in, on your own machines (one server, a Kubernetes cluster, or a network with no route out), or in your own cloud account: one release for all three. “We are hosted on Amazon Web Services (AWS) cloud”, with data in the United States or Europe, chosen at sign-up. 1 2
The AI’s models Anthropic and OpenAI models through one router, each capability’s model shown in its routing table, your workspace’s own keys where you give them, and inference held to its data region. Its data processing addendum lists OpenAI, for “Ticket summarization and email composition”, as its AI subprocessor. 1
History kept Every change in every module, and every sensitive read, in a chain that shows any change to the record itself; at least 13 months on screen and seven years in all, a floor no one shortens. “SuperOps retains ticket audit history for the last 30 days”, a rolling window. 1
API limits 1,200 requests a minute in bursts of 400 by default, and up to 6,000 for a workspace that needs more, every answer saying how many remain. “You can make a maximum of 100 API requests per minute”, on its MSP and IT platforms alike. 1
Custom monitors A monitor on anything a device reads by itself (its event log or journald, files, the registry, certificates, services, SMART, a script’s typed result) or on a formula over other readings, as well as SNMP on network devices. Custom monitors read SNMP: “For now, SuperOps supports only the SNMP protocol.” 1
Price $1.75 an endpoint a month on Scale, falling to $0.95 above 10,000 endpoints, with every module and every technician included; Solo is free for 100 endpoints, 3 technicians and 3 clients. Per technician from $149 a month on Pro, each licence with 150 endpoints and more in packs of 150 for $75; or per endpoint on Super Plus, from $2.50 for unlimited technicians. 1

Each vendor, topic by topic:

SecureOps and SuperOps: SuperOps also puts RMM and PSA in one console, and bundles Splashtop and ISL Online with its paid plans. It runs in its own cloud on AWS, keeps a ticket’s audit history for 30 days, and lists one AI provider.
SecureOps SuperOps, from its own pages
Price $1.75 an endpoint a month on Scale, falling to $0.95 above 10,000 endpoints, with every module and every technician included; Solo is free for 100 endpoints, 3 technicians and 3 clients. Per technician from $149 a month on Pro, each licence with 150 endpoints and more in packs of 150 for $75; or per endpoint on Super Plus, from $2.50 for unlimited technicians. 1
Where it runs As a service in the region your workspace is made in, on your own machines (one server, a Kubernetes cluster, or a network with no route out), or in your own cloud account: one release for all three. “We are hosted on Amazon Web Services (AWS) cloud”, with data in the United States or Europe, chosen at sign-up. 1 2
The AI’s models Anthropic and OpenAI models through one router, each capability’s model shown in its routing table, your workspace’s own keys where you give them, and inference held to its data region. Its data processing addendum lists OpenAI, for “Ticket summarization and email composition”, as its AI subprocessor. 1
History kept Every change in every module, and every sensitive read, in a chain that shows any change to the record itself; at least 13 months on screen and seven years in all, a floor no one shortens. “SuperOps retains ticket audit history for the last 30 days”, a rolling window. 1
API limits 1,200 requests a minute in bursts of 400 by default, and up to 6,000 for a workspace that needs more, every answer saying how many remain. “You can make a maximum of 100 API requests per minute”, on its MSP and IT platforms alike. 1
Custom monitors A monitor on anything a device reads by itself (its event log or journald, files, the registry, certificates, services, SMART, a script’s typed result) or on a formula over other readings, as well as SNMP on network devices. Custom monitors read SNMP: “For now, SuperOps supports only the SNMP protocol.” 1
Patching Windows, macOS and Linux (apt and dnf), released ring by ring and halted by itself when installs fail, an update counted installed only on the evidence of the next scan, and rolled back where the system allows. Windows, macOS and, since February 2026, Linux (Ubuntu, Debian, RHEL, CentOS, Fedora, SUSE and openSUSE), approved by category and severity, deferred and scheduled by policy. 1
Remote control Its own desktop, terminal and file transfer for Windows, macOS and Linux desktops (X11), over the agent’s connection, recorded on the server and audited; Splashtop, TeamViewer, ScreenConnect and ISL Online as connectors for licences you keep. Splashtop or ISL Online, each included with its paid plans, or TeamViewer or ConnectWise Control with your own licence; and, since August 2026, remote control of managed Android devices. 1 2 3 4 5

Every claim about SuperOps read from superops.com and support.superops.com on 8 October 2026, its words in quotation marks.

SecureOps and NinjaOne: NinjaOne is a cloud RMM with a PSA of its own, priced by region and the products bought. Its PSA syncs with QuickBooks Online, and it says larger MSPs pair it with HaloPSA.
SecureOps NinjaOne, from its own pages
Price $1.75 an endpoint a month on Scale, falling to $0.95 above 10,000 endpoints, with every module and every technician included; Solo is free for 100 endpoints, 3 technicians and 3 clients. From $1.50 an endpoint a month at 10,000 endpoints to $3.75 at 50 or fewer; “pricing varies by region and products purchased.” 1
Where it runs As a service in the region your workspace is made in, on your own machines (one server, a Kubernetes cluster, or a network with no route out), or in your own cloud account: one release for all three. “NinjaOne is built as a cloud-native platform.” 1
Accounting QuickBooks Online, QuickBooks Desktop through its Web Connector, and Xero: invoices and payments sent, and payments taken there brought back. Its PSA syncs with QuickBooks Online; “NinjaOne does not support integration with the desktop version of QuickBooks.” 1
A PSA for larger MSPs Contracts of every kind with usage files reconciled, approvals, change records, timesheets, procurement and stock, a CRM and dunning, in the same console as the RMM. “Larger MSPs with more complex billing, contract, or reporting needs often pair NinjaOne with HaloPSA.” 1
Trying it A 21-day trial of Scale with no card, then Solo, free for good, with nothing deleted. A 14-day free trial. 1
Leaving End the subscription from Plan and usage in any month: the workspace falls back to Solo, with nothing deleted. Paid monthly or annually; partners not on a promotional commitment “can choose to cancel at any time by giving 60-days notice.” 1

Every claim about NinjaOne read from ninjaone.com and www.ninjaone.com on 8 October 2026, its words in quotation marks.

SecureOps and Syncro: Syncro prices RMM and PSA per technician with unlimited endpoints, so it suits few technicians on many devices. Its AI turns to usage-based credits after January 2027.
SecureOps Syncro, from its own pages
Price $1.75 an endpoint a month on Scale, falling to $0.95 above 10,000 endpoints, with every module and every technician included; Solo is free for 100 endpoints, 3 technicians and 3 clients. Per technician: $159 a month on Core or $209 on Team, billed monthly, with unlimited endpoints. 1
The AI’s price The AI comes with every plan, acting on its own with Scale, IT Essentials and IT Complete; it has no price of its own, and a workspace may run it on its own provider keys. Its AI is “Free through January 2027 then usage-based with a pool of free monthly credits.” 1
An MCP server An MCP server reaching the whole API through four tools: a read answers at once, and every change waits for a person to approve it. An MCP server for endpoint data: “Ask your AI assistant about device health, patch status, and asset details.” 1
Trying it A 21-day trial of Scale with no card, then Solo, free for good, with nothing deleted. A 14-day free trial, with no credit card. 1

Every claim about Syncro read from syncrosecure.com on 8 October 2026, its words in quotation marks.

SecureOps and Halo: Halo is a service desk and PSA priced per agent, run in its cloud or on your own servers, that connects to the RMM you already run rather than bringing one.
SecureOps Halo, from its own pages
Price $1.75 an endpoint a month on Scale, falling to $0.95 above 10,000 endpoints, with every module and every technician included; Solo is free for 100 endpoints, 3 technicians and 3 clients. Per agent, named or concurrent, “with every feature, module and integration included in that one price”, billed monthly or annually; the people who use its portal are free. 1
Managing devices Its own agent for Windows, macOS and Linux, with monitoring, patching, scripts, remote access and device management, in the same console as the service desk. “Rather than provide you with a mediocre tool built into our package, we allow you to integrate with your preferred choice of RMM tool”: Datto RMM, N-able N-central and ConnectWise Automate among them. 1 2 3
Where it runs As a service in the region your workspace is made in, on your own machines (one server, a Kubernetes cluster, or a network with no route out), or in your own cloud account: one release for all three. Its cloud on Amazon Web Services, or on-premise deployments of its customers’ own. 1
Trying it A 21-day trial of Scale with no card, then Solo, free for good, with nothing deleted. A free 30-day trial “with all features and modules included”, with no credit card. 1

Every claim about Halo read from usehalo.com and www.usehalo.com on 8 October 2026, its words in quotation marks.

SecureOps and ConnectWise: ConnectWise sells its tools by quote, and runs two RMMs: Automate, in the cloud or on your own servers, and ConnectWise RMM, in the cloud.
SecureOps ConnectWise, from its own pages
Price Published, with a calculator: $1.75 an endpoint a month on Scale, falling to $0.95 above 10,000 endpoints, with every module and every technician included; Solo is free for 100 endpoints, 3 technicians and 3 clients. By quote: “fill out the form to tell us about your business, and we’ll put together a quote to fit your needs.” 1
Where it runs As a service in the region your workspace is made in, on your own machines (one server, a Kubernetes cluster, or a network with no route out), or in your own cloud account: one release for all three. “Automate allows for deeper, manual customization and includes the option for on-premises or cloud hosting. ConnectWise RMM is a cloud-native RMM solution”, two separate tools. 1

Every claim about ConnectWise read from connectwise.com and www.connectwise.com on 8 October 2026, its words in quotation marks.

SecureOps and Kaseya: Kaseya runs two cloud RMMs, VSA and Datto RMM; its VSA page names no price and offers a demo.
SecureOps Kaseya, from its own pages
Price Published, with a calculator: $1.75 an endpoint a month on Scale, falling to $0.95 above 10,000 endpoints, with every module and every technician included; Solo is free for 100 endpoints, 3 technicians and 3 clients. Its VSA page names no price and asks you to request a demo. 1
Where it runs As a service in the region your workspace is made in, on your own machines (one server, a Kubernetes cluster, or a network with no route out), or in your own cloud account: one release for all three. “VSA and Datto RMM are cloud-based solutions used by both MSPs and internal IT teams.” 1

Every claim about Kaseya read from kaseya.com and www.kaseya.com on 8 October 2026, its words in quotation marks.

Pricing

Per endpoint, with every technician, dispatcher, billing user and auditor included, month to month. A device that is off costs nothing: the bill counts the endpoints that checked in, averaged over the month. The calculator on the pricing page sets your team beside what other vendors list for it on their own pages, and names whichever is cheaper, even when that is not SecureOps.

Plan For Price a month
Solo Getting started Free for good: 100 endpoints, 3 technicians, 3 clients, with the whole service desk
Scale MSPs $1.75 an endpoint from 100, $1.55 above 500, $1.35 above 1,000, $1.15 above 2,500 and $0.95 above 10,000, with billing, MDM, autonomous AI and single sign-on
IT Essentials Internal IT $1.25 an endpoint from 25, $1.05 above 1,000 and $0.85 above 5,000, with autonomous AI and single sign-on
IT Complete Internal IT $2.15 an endpoint from 25, $1.85 above 1,000 and $1.55 above 5,000, adding MDM and billing

Every new workspace starts with 21 days of Scale's features and no card, then falls back to Solo with nothing deleted. A self-hosted deployment runs on a signed licence it verifies by itself, with no call home.

Run it anywhere

One containerized, multi-tenant release serves every mode, so the isolation a SaaS exercises every day is the same inside your cluster.

As a service Your cloud Your racks No route out
Tooling The Helm chart Pulumi for EKS with Karpenter or GKE The Compose bundle or the chart The air-gap bundle into your own registry
Billing A subscription through Stripe A signed offline licence A signed offline licence A signed offline licence
AI Every capability Every capability, on your keys Every capability, on your keys Off, each capability saying why, or the provider endpoints your network allows

Single sign-on, SCIM and passkeys work the same in all four.

# One server: the Compose bundle, its secrets made fresh
cd infra/bundle
./generate-env.sh        # then set APP_URL and GATEWAY_PUBLIC_URL in .env
docker compose up -d

# A cluster: the chart, migrated by a job before every install and upgrade
DATABASE_URL=... DATABASE_URL_ADMIN=... CLICKHOUSE_URL=... infra/helm/create-secrets.sh secureops
helm install secureops infra/helm/secureops -n secureops -f my-values.yaml

Every migration keeps the previous release serving, so upgrades roll without downtime; a pre-flight refuses to skip a release whose services could not survive the jump. Data residency in the US, EU, UK, Australia or Canada, an export of everything in open formats, and a signed deletion certificate when a workspace is removed. The deployment guide in the source code walks through every deployment and every setting.

Architecture

Endpoints (the Go agent, the Rust remote helper and network probes) dial out to the agent gateway; the gateway checks every frame and bridges to NATS JetStream; the API, the workers and the AI router work over NATS; people reach the API through the console, the client portal, the apps and integrations; data lives in PostgreSQL under forced row-level security, ClickHouse, VictoriaMetrics and object storage
Layer Technology
Web Next.js 16 and React 19, Tailwind CSS 4 with OKLCH tokens, TanStack Query and Table, Motion
API Hono with OpenAPI 3.1, Pothos GraphQL, an MCP server and SCIM 2.0, Zod at every trust boundary, live updates over SSE
Data PostgreSQL with Drizzle and FORCE row-level security, ClickHouse for events and the warehouse, VictoriaMetrics for metrics, Typesense for search, Redis
Messaging NATS JetStream for agent transport, the event bus, presence and live updates
Orchestration Temporal for long workflows, on PostgreSQL; a Postgres work queue for short jobs
Endpoints A static Go binary per platform with TUF-signed staged updates, and a separately built Rust remote-desktop helper
Identity Better Auth with OIDC, SAML, SCIM, passkeys and WebAuthn step-up
Operations Kubernetes, Helm, Pulumi in TypeScript, OpenTelemetry with every span attributed to its workspace

Security model

Workspaces kept apart by the database

  • Only the database package opens a connection; everything else goes through withTenant(), a transaction-local tenant context safe under connection pooling.
  • Every tenant table leads its keys with tenant_id and runs with FORCE ROW LEVEL SECURITY, as a role that cannot bypass it.
  • A contract test proves every tenant table refuses another workspace's reads, updates and deletes, and a foreign id answers not found, never forbidden.

Secrets sealed per workspace

  • Credentials are envelope-encrypted under a data key per workspace, wrapped by the deployment's key.
  • Zero-knowledge vault folders can never be opened on the server.
  • Secrets in what a device reports are masked on the device and again on arrival.

An agent that obeys only what was signed

  • An enrollment token that rotates every day, or one capped for a rollout, enrolls a device; every command, terminal keystroke and settings change is signed with Ed25519 and verified before it runs.
  • A device chooses at install whether its agent takes actions; the platform can lower that, never raise it.
  • Updates arrive only as builds the release signed (TUF), ring by ring, taken back by a watchdog if the new build never reaches the platform. Protection keeps the agent installed, with an uninstall password.

Everything on the record

  • Every mutation, and every sensitive read, writes an audit event on a per-workspace hash chain, archived sealed and streamable to Splunk, Sentinel or S3.
  • Single sign-on can be required, with two break-glass accounts that alert on every use.

API and integrations

Everything the console does goes through the same API: 1,100 operations under /v1, described by its OpenAPI 3.1 document, with GraphQL beside it and an MCP server for AI agents.

  • A contract you can build on. Real status codes, a request id and documentation link on every error, idempotency keys on every change, cursor paging, published limits on every response, and deprecations with 180 days' notice.
  • Clients for every stack. TypeScript, Python and Go clients generated from the document, served by each deployment for the release it runs, plus a Postman collection and apps for Zapier, Make, n8n and Rewst.
  • Webhooks for every event, signed with HMAC-SHA256, with a delivery log, replay and a published retry policy.
  • OAuth 2.0 and service accounts, kept apart from people, with scoped keys and rotation.
  • An MCP server that reaches the whole API through four tools: a read answers at once, and every change waits for a person to approve it.
  • Connectors on one framework: Stripe, GoCardless, QuickBooks Online and Desktop, Xero, Microsoft 365, Entra, Intune, Google Workspace, Slack, Teams, Outlook, Defender, SentinelOne, Huntress, CrowdStrike, GravityZone, ESET, Webroot, Emsisoft, ThreatLocker, Veeam, Acronis, Datto, Cove, Pax8, Ingram Micro, TD SYNNEX, Sherweb, Hudu, IT Glue, Okta, JumpCloud, OneLogin, ScalePad, Dell, HP, Lenovo and Apple warranty, Auvik, Domotz, Twilio, Splunk, Sentinel, S3, HaloPSA, ConnectWise PSA, Autotask, Splashtop, TeamViewer, ScreenConnect and ISL Online.

Around the product

Everything a vendor needs is already here, in the same codebase:

  • A public site with the platform, pricing and its calculator, a product tour, comparisons, docs and a developer portal, every page also served as Markdown.
  • A changelog with a note the day each piece of work lands, RSS, and What's new in the console counting what each person has not read.
  • A trust center with its subprocessors and their change emails, documents under NDA, service levels, security.txt with safe harbour, and incident reviews, saying plainly what is not held yet.
  • A status page whose incidents the platform opens and closes by itself from its own checks.
  • An idea board whose ideas ship with the release note that answers them, every voter told.
  • A partner program with affiliate, referral, reseller and technology tracks, commission counted on Stripe's word, and a directory.
  • The site's own funnel, counted with no cookie and no third party, from a first visit to the first agent checking in.

Quickstart

Note

These steps run SecureOps from its source code, which is private. Email a.wasey40@gmail.com with your GitHub username for access.

You need Node.js 22.12 or later, pnpm 10 and Docker. Go 1.26 builds the agent and the gateway.

pnpm install
pnpm infra:up         # PostgreSQL, Redis, NATS, ClickHouse, VictoriaMetrics, Typesense and Temporal
pnpm db:migrate
pnpm dev              # the web app on :3000, the API on :4000, and the worker

Open localhost:3000, choose Start free, then Explore with sample data: a workspace with ten businesses and six months of their history, their devices, tickets, alerts, projects, quotes and invoices referring to one another, so every page and chart is filled. Settings, Sample data keeps adding the latest activity every 15 minutes while it is on.

The checks every change passes

pnpm test                 # every TypeScript suite
pnpm test:isolation       # the cross-tenant contract over every tenant table
pnpm typecheck
pnpm exec biome lint .
pnpm check:em-dash && pnpm check:migrations && pnpm check:deploy && pnpm check:sdk && pnpm check:evals
(cd agent && go test ./...) && (cd apps/agent-gateway && go test ./...)

More than 4,000 tests across the TypeScript suites, every Go package of the agent and the gateway, 270 forward-only migrations, and a live check of every feature against real devices or a stand-in speaking each vendor's protocol.

Repository layout

apps/web            Next.js: the public site, the client portal, the console and the technician app (/m)
apps/api            Hono: REST with OpenAPI 3.1, GraphQL, the MCP server, SCIM, webhooks
apps/worker         Short jobs on the Postgres work queue, and the long ones on Temporal
apps/agent-gateway  Go: agent sessions, frame checks, commands over NATS
apps/extension      The browser extension, built for Chrome, Firefox and Safari
agent/              The Go endpoint agent, its release tooling and the air-gap tool
remote/             The Rust remote-desktop helper
packages/shared     Domain types, Zod schemas and the event catalogue
packages/db         Drizzle schema, row-level security, migrations, tenant-scoped access
packages/core       Domain services shared by the API and the worker
packages/ai         The AI router, retrieval, skills and evals
packages/ui         The design system: OKLCH tokens, the Tailwind theme, components
sdk/                Generated TypeScript, Python and Go clients, OpenAPI and Postman
integrations/       Zapier, Make, n8n and Rewst apps
infra/              The local stack, the Compose bundle, the Helm chart, Pulumi and images

What comes next

Every line of the build plan is built and covered by tests. What is left needs accounts, certificates or hardware the project holds only stand-ins for so far:

  • Signed installers. The Windows build signed through Azure Artifact Signing and the macOS package with an Apple Developer ID and notarized (the pipeline and its checks are built; the apt and dnf repositories are signed today).
  • Live runs on Windows PCs and Macs whose agents take actions. Those paths are covered by unit tests and compile checks; Linux devices and a monitor-only Mac are checked live.
  • The vendors' own production services. Apple, Google, Microsoft, Stripe and every other integration follow the vendor's published API and are checked against a stand-in speaking it.
  • A SOC 2 Type II audit and an outside penetration test, which the trust center says are not held yet.
  • Wayland desktops for remote control, and USB and admin-rights control on Windows and macOS.

License

SecureOps is source-available under the PolyForm Noncommercial License 1.0.0. You may read it, run it and change it for personal, research, educational, charitable or government use. Any commercial use, including running it for clients, for a business or as a service, needs a commercial license from the copyright holder: reach out by email at a.wasey40@gmail.com.

Copyright 2026 iabdulwasey.

About

One console for RMM, PSA, MDM, network monitoring, IT documentation, billing and agentic AI, for MSPs and internal IT teams. Every action shows whether it landed. Runs as SaaS, in your own cloud, or air-gapped. Source code on request, under a noncommercial licence.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors