{% include '_theme_early.html' %} Plugins · Aird
{% set nav_title = "⚙ Admin Panel" %} {% set show_admin_link = False %} {% include '_app_nav_header.html' %} {% set admin_active_tab = "plugins" %} {% include '_admin_tabs.html' %}

Plugins

Configure access and plugin-specific settings. Instance flags on Overview must still be on.

{% if saved %}
Plugin settings saved.
{% end %}
{% raw xsrf_form_html() %}
{% for plugin in plugins %}

{{ plugin['label'] }}

{% if plugin['id'] == 'direct_messages' %} End-to-end encrypted direct messages between users. {% elif plugin['id'] == 'gitlab' %} GitLab boards, issue mapping, and repo-linked tickets. Admin app — open from here, not the main nav. {% elif plugin['id'] == 'onedrive' %} Server-side OneDrive backup for user folders. Admin app — open from here, not the main nav. {% elif plugin['id'] == 'onedrive_browser' %} Browser SSO for saving files to personal OneDrive (user app). {% else %} Plugin configuration. {% end %} {% if not plugin['available'] %} Package missing {% end %} {% if plugin.get('audience') == 'admin' %} Admin {% else %} User {% end %}

{% if plugin.get('href') and plugin.get('audience') == 'admin' and plugin['flag_on'] and plugin['id'] != 'onedrive' %} {% end %}

Who can use it

{% if plugin['id'] == 'gitlab' %}

API token

Used for boards, issues, and repo ticket mapping. Configure once here — not on Browse or GitLab pages.

Status: {% if gitlab_settings['token_configured'] %} {{ gitlab_settings['token_status_detail'] }} {% else %} {{ gitlab_settings['token_status_detail'] }} {% end %}

Also checks GL_TOKEN and GITLAB_PRIVATE_TOKEN when the named variable is unset.

{% if gitlab_settings['stored_token_configured'] %} {% end %}

GitLab defaults

Configure scrum boards used on the GitLab page. Users still link folders per-repo; tickets are cached and refreshed manually.

{% end %} {% if plugin['id'] == 'onedrive' %}

Graph authentication

Host backup uses one server-side Microsoft Graph identity. Device login is the default for headless hosts.

Status: {% if onedrive_settings['token_configured'] %} {{ onedrive_settings['token_status_detail'] }} {% else %} {{ onedrive_settings['token_status_detail'] }} {% end %}

Enable public client flows on the Azure app. Scopes: Files.ReadWrite offline_access User.Read.

Also checks GRAPH_ACCESS_TOKEN and MS_GRAPH_TOKEN.

{% if onedrive_settings['stored_token_configured'] %} {% end %}

Host sync

Background sync from mapped local folders. Watchers debounce changes; interval is a fallback.

Loading status…

Folder maps

Map local paths (under user roots) to OneDrive remote paths. Add-only sync.

Global rules

Backup settings

Server-side Graph token. Maps local folders to OneDrive. Add-only (no deletes).

{% end %} {% if plugin['id'] == 'onedrive_browser' %}

Azure SSO

Public Azure SPA app id only. Tokens stay in the browser. Redirect URI: /onedrive-browser/callback

{% end %}
{% end %}