{% include '_theme_early.html' %} Settings · Aird
{% set nav_title = "Aird" %} {% set nav_search_path = "" %} {% include '_app_nav_header.html' %}

Settings

{% if user %}

{{ escape(user['username']) }} · {{ escape(user['role']) }}

{% end %}
← Back to browse
{% if error %}
{{ escape(error) }}
{% end %} {% if success %}
{{ escape(success) }}
{% end %}

Appearance

Choose your preferred theme.

{% if not user %}
Profile management is not available for token-authenticated sessions.
{% else %} {% if is_admin_user %}

Server administration

Manage users, plugins, hosting, and other server-wide options. Admin apps such as GitLab and OneDrive host backup live under Admin → Plugins.

{% end %} {% if user_plugins %}

Your plugins

Apps available on your account.

    {% for plugin in user_plugins %}
  • {{ escape(plugin['label']) }}
    {% if plugin['id'] == 'onedrive_browser' %}

    Save files to your OneDrive from Browse. Sign in here first.

    {% elif plugin['id'] == 'direct_messages' %}

    Encrypted direct messages. Configure key backup path in Settings.

    {% end %}
    {% if plugin['id'] == 'direct_messages' %} Open {% elif plugin['id'] == 'onedrive_browser' %} Open {% else %} Open {% end %}
    {% if plugin['id'] == 'direct_messages' %} {% end %} {% if plugin['id'] == 'onedrive_browser' %} {% end %}
  • {% end %}
{% end %} {% if not ldap_enabled %}

Change password

Update your account password. Use a strong, unique passphrase.

{% raw xsrf_form_html() %}
{% else %}

Password management

LDAP authentication

Your account is managed through LDAP. Change your password using your organization's password change system, or contact your administrator.

{% end %} {% if is_feature_enabled('webauthn', False) %} {% end %} {% if is_chat_enabled() %}

Chat notifications

Desktop alerts when you receive a message while this tab is in the background.

{% end %}

Active sessions

Signed-in browsers and devices. Sessions expire after 3 hours of inactivity or 1 day.

Account

Username
{{ escape(user['username']) }}
Role
{{ escape(user['role']) }}
Created
{{ escape(user['created_at'].split('T')[0] if 'T' in user['created_at'] else user['created_at']) }}
Status
{% if user['active'] %} Active {% else %} Inactive {% end %}
{% if user['last_login'] %}
Last login
{{ escape(user['last_login'].split('T')[0] if 'T' in user['last_login'] else user['last_login']) }}
{% end %}
{% if quota and quota.get('quota_bytes') is not None %}

Storage usage

{% set used = quota.get('used_bytes', 0) %} {% set total = quota.get('quota_bytes', 0) %} {% set pct = int(used * 100 / total) if total > 0 else 0 %}

{{ "%.1f" % (used / 1048576) }} MB of {{ "%.1f" % (total / 1048576) }} MB used · {{ pct }}%

{% end %} {% end %} {% if shared_with_me %}

Shared with me

Files and tags shared with your account.

{% for share in shared_with_me %} {% set stype = share.get('share_type', 'static') %}
{% if stype == 'tag' %} tag {{ escape(share.get('tag_name') or '—') }} Browse files → {% elif stype == 'dynamic' %} dynamic {{ escape(', '.join(share.get('paths', []))) }} {% else %} static {{ escape(str(len(share.get('paths', [])))) }} file(s) {% end %}
Open share
{% end %}
{% end %}
{% if is_onedrive_browser_enabled() or is_chat_enabled() %} {% end %} {% if is_chat_enabled() %} {% end %}