{% extends "admin/base.html" %} {% block title %}Machines — cmdop admin{% endblock %} {% block content %} {% from 'admin/components/ui.html' import card, badge, empty_state, pagination, tooltip, page_header %}

Machines

Fleet {{ fleet.name if fleet else '—' }} · your machines and server-side agents

{% if member_role != 'member' %} Add machine {% endif %}
{# Search + status filter chips. Client-side filter over the current paginated page — for large fleets the keyset-paginated API still governs how much we have to filter through. #} {% call card(kind='compact') %}
{% endcall %} {% call card() %}
Hostname Fleet OS Presence {{ tooltip(label='Online = heartbeat within 2 min. Stale = 2–10 min. Offline = silent for >10 min.') }} Last seen {{ tooltip(label='Time since the last heartbeat the agent sent.') }} Actions
Loading machines…

Couldn't load machines.

No machines yet

Install the agent and run cmdop login on a host to enroll it.

{% if member_role != 'member' %} Add your first machine {% endif %}
{{ pagination('pagination') }} {% endcall %}
{% endblock %}