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.
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. 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.
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. |
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 |
An account, an organisation and a working workspace in about a minute, with no card and no sales call.
1. Create an account |
2. Create the organisation |
3. Land in the inbox |
4. Find anything in one keystroke |
One dialog binds every way in to a client, a site and what the agent may do, then the device checks in by itself.
1. Choose the client and what the agent may do |
2. Copy the one-line command |
3. Or email an install link |
4. Or roll it out with a deployment tool |
5. See every way in that is open |
6. The device checks in |
7. Its Device 360 is live |
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.
1. Read a machine in one screen |
2. Its performance over time |
3. What it is running |
4. Its services |
5. Search its log |
6. Who is signed in |
7. What runs by itself |
8. What is installed, and what is vulnerable |
9. Install a package |
10. The checks it runs for its monitors |
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.
1. Check before connecting |
2. Drive the desktop |
3. Open a terminal |
4. Every terminal kept and played back |
5. Move a file |
6. Every desktop recorded |
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.
1. The script library |
2. A script, versioned and approved |
3. Run it on a device |
4. Follow it to its exit code |
One policy tree from the workspace down to a device, monitors on anything a device reads, and alerts grouped by their root cause.
1. One policy tree |
2. A policy and its monitors |
3. Add a monitor |
4. Alerts grouped by their cause |
5. Peek at an alert |
6. Maintenance that loses nothing |
7. Static and dynamic groups |
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.
1. Automations |
2. Start from a self-healing preset |
3. Edit its steps |
4. Every run |
5. A run laid over its tree |
6. Desired state across the fleet |
7. One item, device by device |
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.
1. What the fleet needs |
2. One update, ring by ring |
3. Approve in one decision |
4. Each device's standing |
5. Patches on Device 360 |
6. The patch policy |
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.
1. The catalogue |
2. A title and its installers |
3. Installed, on the device's word |
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.
1. Agent releases, ring by ring |
2. Agent protection |
3. Disk encryption and key escrow |
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.
1. Save an SNMP credential |
2. Make any agent a probe |
3. Its scans |
4. Every network device |
5. A device under monitoring |
6. Its ports |
7. Syslog and traps |
8. The topology |
Apple through its MDM protocol and declarative management, Android Enterprise, Windows through OMA-DM, and ChromeOS through Google's own APIs.
1. Apple devices |
2. Configuration profiles |
3. A profile and its linter |
4. Android Enterprise |
5. A managed phone |
6. Windows devices |
7. Chromebooks |
Ticket types and statuses that carry behaviour, SLA timers from the engine, approvals, and replies the AI drafts from what fixed things before.
1. Tickets, by saved view |
2. A ticket a monitor opened |
3. A reply drafted by the AI |
4. Approvals in the inbox |
5. Satisfaction |
6. Calls the AI answered |
Change records with their risk, plans and window, kept out of freezes and decided by the change advisory board; problems that resolve their incidents.
1. A change and its risk |
2. The change calendar |
3. Known errors |
Technicians by day with their skills, hours and calendars, visits checked in and out on a phone, and time and expenses approved and billed.
1. The dispatch board |
2. Book a visit |
3. Skills and hours |
4. My time |
5. Timesheets |
6. Expenses |
7. Rate cards |
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.
1. The pipeline |
2. An opportunity |
3. Leads |
4. The forecast |
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.
1. Quotes |
2. Write a quote |
3. Send it |
4. The client signs at the link |
5. Converted for billing |
6. A sales order |
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.
1. Invoices |
2. An invoice and its payments |
3. The client pays at the link |
4. Receivables |
5. The dunning ladder |
6. Payouts reconciled |
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.
1. Contracts |
2. A contract counting live devices |
3. Usage reconciled |
4. Exchange rates |
5. The ledger in sync |
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.
1. Stock by location |
2. Requisitions |
3. A purchase order, received |
4. The loaner pool |
5. Offboarding recovery |
A Gantt from the schedule the server computed: the critical path, baseline slip in working days, float, milestone billing and the budget burning.
1. Projects |
2. The Gantt |
3. A task |
4. A project template |
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.
1. Pages, by client |
2. A typed page |
3. Edit it |
4. A knowledge article |
5. Knowledge gaps |
6. Templates |
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.
1. Items |
2. An item, masked until asked |
3. Reveal with a reason |
4. Folders and their keys |
5. Your keys |
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.
1. Clients |
2. A client |
3. Its health, with the arithmetic shown |
4. The roadmap |
5. A three-year budget |
6. The quarterly review |
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.
1. Sign in by an emailed link |
2. The portal's home |
3. Ask first |
4. The service catalogue |
5. Their tickets |
6. Their devices |
7. Quotes and invoices |
8. Their security report |
9. Their IT plan |
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.
1. The report library |
2. The live builder |
3. Ask in plain words |
4. Dashboards and TV screens |
5. Scheduled delivery |
6. Profitability |
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.
1. Vulnerabilities, prioritised |
2. A finding |
3. The SLA report |
4. Compliance, on evidence |
5. The posture score |
6. Cyber insurance readiness |
7. DNS filtering |
8. USB control |
9. Local administrators |
10. Dark web monitoring |
11. Phishing simulation |
12. Backup verification |
13. Microsoft 365 standards |
14. SaaS and shadow IT |
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.
1. Ask the assistant |
2. The AI control center |
3. The model behind each capability |
4. Evals that gate every model change |
5. Approval cards |
6. Every run on the record |
7. A run's trace |
8. Agent memory |
9. The agent simulator |
10. The supervisor |
11. Deflection |
12. The Deflection Studio |
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.
1. Integrations |
2. Set one up in a dialog |
3. API access |
4. Webhooks |
5. Members and roles |
6. Single sign-on and SCIM |
7. Passkeys and sessions |
8. Data retention |
9. Data residency |
10. Your data |
11. Plan and usage |
12. Move in from another tool |
13. The client portal's settings |
14. The end-user 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.
1. Alerts first |
2. Tickets |
3. Work a ticket |
4. A device |
5. Timers |
6. The vault behind the phone's lock |
One data model, one policy engine, one grid and one keyboard grammar under every module.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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.
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.
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.
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.yamlEvery 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.
| 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 |
|
Workspaces kept apart by the database
Secrets sealed per workspace
|
An agent that obeys only what was signed
Everything on the record
|
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.
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.
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 workerOpen 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.
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
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.
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.
