Skip to main content
Warranty & lifecycle

OS End of Life

See in time when support for a device's operating system ends, based on endoflife.date.

The OS End of Life check tells you how long the operating system on a device is still supported. The octoja agent works out which operating system and release the device runs, looks that release up in the public endoflife.date catalog, and reports two lifecycle dates: when active/mainstream support ends and when extended support (security updates only) ends. Choose which phase drives alerting, whether to warn before it ends, and which status to report afterwards.

The check runs on Windows, macOS, and Linux every 12 hours; the interval is not user-configurable. Everything about the operating system is read on the device itself. The only outbound request is the lookup against endoflife.date, which the agent performs; the device needs no extra software and you enter nothing about which OS it runs. Because it only reads the OS version and makes one lookup, the check adds no meaningful load to the device.

Prerequisites

  • The agent must reach endoflife.date over HTTPS. On a device with no outbound internet access the lookup fails and the check reports a failure rather than a status.

Settings

Both thresholds count backwards from the end date of the support phase you select. If you set the warning value lower than the critical value, the check swaps the two so the wider window always raises the warning first.

FieldTypeRequiredDefaultDescription
Alert when support endsselectNoEnd of extended support (security updates only)Chooses whether the warning and critical thresholds apply to the end of active/mainstream support or to the end of extended support with security updates only. The two options are End of extended support (security updates only) and End of active/mainstream support.
Alert before support endsBooleanNoOnEnables the two thresholds before the selected phase ends.
Warning (days before selected support phase ends)IntegerNo90Reports a warning when the selected support phase ends within this many days. Visible only when Alert before support ends is on.
Critical (days before selected support phase ends)IntegerNo30Reports critical when the selected support phase ends within this many days. Visible only when Alert before support ends is on.
Support phase endedSelectYesCriticalStatus after the end date or once the catalog marks the phase as ended: OK, Warning or Critical. Independent of the pre-expiry alert toggle.

For information-only reporting, turn off Alert before support ends and set Support phase ended to OK, then save the check. Lifecycle dates remain visible; detection problems and failed API lookups still report warnings or failures. Turning off pre-expiry alerts alone leaves the status after support ends unchanged.

The check always reads both lifecycle phases; the alert basis only decides which one drives the check result. The other phase's date stays visible on the result card. Not every release has two distinct phases in the catalog. Where endoflife.date publishes a single lifecycle date — macOS, for example — both rows show that same date and the alert basis makes no practical difference.

Results

What the check reports

ValueWhat you see
Operating systemThe name and version octoja detected on the device, including the edition — for example Windows 11 Pro 24H2, Windows Server 2022 Datacenter or a Linux distribution and release.
ReleaseThe specific release cycle matched in the endoflife.date catalog.
Active/mainstream supportThe date active/mainstream support ends for that release, as published by endoflife.date.
Extended support (security updates only)The date extended support ends. Both phase dates are always shown — a phase for which endoflife.date publishes no date reads Not available — and a Selected marker highlights the phase your alerting follows.
Status lineA plain summary of how much support is left in the selected phase — see the next table.

What the statuses mean

In every message, the phase is the one you picked as the alert basis — Active/mainstream support or Extended support (security updates only).

MessageResultWhat it means
… days until [phase] endsOK, warning or criticalThresholds apply when pre-expiry alerts are enabled; otherwise OK.
[Phase] ends todayFollows pre-expiry settings, or Support phase ended if the catalog marks it endedThe selected phase's end date is today.
[Phase] ended on …As selected in Support phase endedThe selected phase ended on the date shown. Plan an upgrade or replacement.
[Phase] has endedAs selected in Support phase endedendoflife.date marks the phase as over, without a specific date.
No end date announced for [phase]OKThe release is still current and the vendor has not published an end date for the selected phase.

End-of-life dates come from endoflife.date and follow the vendor's published lifecycle. The only exception: if a commercial ESU license (Extended Security Updates, year 1 to 3) is activated on a device running Windows 10 22H2, the check uses the end of the licensed ESU year as the end of extended support.

When the check can't run

These outcomes are about the check itself, not a verdict on the device. The first three raise a warning so you notice a gap in coverage; the last two are check failures, usually a temporary network problem.

MessageWhat to do
The operating system is not covered by endoflife.date (…).octoja has no endoflife.date mapping for the detected system, shown in the brackets. This covers Windows releases older than Windows 10 and any Linux distribution outside the list under Platform support. Nothing to fix on the device.
The operating system version could not be determined.octoja could not read a usable version from the device. Confirm the agent is up to date and running.
The release … was not found in the endoflife.date catalog.The system is known but this exact release isn't listed yet. It usually appears once endoflife.date adds the release.
The endoflife.date API request failed.The agent could not reach endoflife.date. Check that the device has outbound HTTPS access to that service.
The endoflife.date API did not respond in time.The lookup timed out. A single slow response is harmless; if it repeats, look at the device's connection to endoflife.date.

Platform support

PlatformHow the release is detected
WindowsClient editions from Windows 10 onwards (Windows 10 and Windows 11) and Windows Server editions, read from the system's own version information.
macOSThe installed macOS version.
LinuxThe distribution and release reported by the system, for Ubuntu, Debian (including Raspberry Pi OS), Fedora, Red Hat Enterprise Linux, CentOS, CentOS Stream, AlmaLinux, Rocky Linux, Oracle Linux, Amazon Linux, Alpine Linux, SUSE Linux Enterprise Server and Desktop, and openSUSE Leap.

Was this helpful?

Still need help? Ask the team