{% extends "admin/base.html" %} {% block title %}Invitations — cmdop admin{% endblock %} {% block content %} {% from 'admin/components/ui.html' import card, input, badge, empty_state, tooltip %}
Fleet: {{ fleet.name }} · one-shot URLs you share with new teammates over Slack, chat, or in person
Invite teammates to your fleet. They get a one-shot link to set their password and join. {% if member_role in ('owner', 'admin', 'server-admin') %} {% endif %} {{ tooltip("Single-use URL. Once opened and accepted, can't be reused. Safe to share via email or chat.") }}
Designed for self-hosted setups without email: no SMTP, no inbound port for the teammate, just one URL.
You'll get a one-shot URL to share with this person.
{# Plan 61/2b-W4 — modal reduced to 2 default fields (email, role). display_name + ttl moved under an "Advanced" disclosure; 7-day expiry stays the default so common-case is one form, one click. #}For · expires
Paste this URL into your message to . You won't see it again — re-open this page after sending if you need to revoke or re-create.
The URL for will stop working immediately. They'll see a "not found" page if they try to open it.
You can create a new invitation any time.
| Invitee | Role | Created | Expires | Actions |
|---|---|---|---|---|
| Loading… | ||||