{% extends "base.html" %} {% from "components/ui.html" import page_header, breadcrumb_nav, button, filter_badge %} {% block content %} {% set breadcrumbs = [ {'text': 'Admin', 'url': url_for('admin.admin_dashboard')}, {'text': 'System Settings'} ] %} {{ page_header( icon_class='fas fa-sliders-h', title_text='System Settings', subtitle_text='Configure system-wide application settings', breadcrumbs=breadcrumbs, actions_html=None ) }}

General

This becomes the default timezone for users who choose “System Default”.

Timers

{{ _('User Management') }}

Note: Admin users are configured via the ADMIN_USERNAMES environment variable, not in this UI.

{{ _('UI Features (System-wide)') }}

{{ _('These switches control which navigation items are available to users. Users can only toggle features that are enabled here.') }}

{{ _('Calendar') }}

{{ _('Time Tracking') }}

{{ _('CRM') }}

{{ _('Finance & Expenses') }}

{{ _('Inventory') }}

{{ _('Analytics & Tools') }}

{{ _('Company Branding') }}

{{ _('Invoice Defaults') }}

{{ _('Backup Settings') }}

{{ _('Export Settings') }}

{{ _('Kiosk Mode') }}

{{ _('Kiosk mode provides a simplified interface for warehouse operations with barcode scanning and time tracking. Access at') }} /kiosk/login

{% if kiosk_settings.kiosk_mode_enabled %}
{% endif %}

{{ _('Configure OAuth client credentials for integrations. These settings take precedence over environment variables. Leave client secret empty to keep the current value.') }}

Jira

{% if settings.jira_client_secret_set %}

{{ _('✓ Client secret is configured') }}

{% endif %}

Slack

{% if settings.slack_client_secret_set %}

{{ _('✓ Client secret is configured') }}

{% endif %}

GitHub

{% if settings.github_client_secret_set %}

{{ _('✓ Client secret is configured') }}

{% endif %}

Google Calendar

{% if settings.google_calendar_client_secret_set %}

{{ _('✓ Client secret is configured') }}

{% endif %}

Outlook Calendar

{% if settings.outlook_calendar_client_secret_set %}

{{ _('✓ Client secret is configured') }}

{% endif %}

Microsoft Teams

{% if settings.microsoft_teams_client_secret_set %}

{{ _('✓ Client secret is configured') }}

{% endif %}

Asana

{% if settings.asana_client_secret_set %}

{{ _('✓ Client secret is configured') }}

{% endif %}

Trello

{% if settings.trello_api_secret_set %}

{{ _('✓ API secret is configured') }}

{% endif %}

GitLab

{% if settings.gitlab_client_secret_set %}

{{ _('✓ Client secret is configured') }}

{% endif %}

QuickBooks Online

{% if settings.quickbooks_client_secret_set %}

{{ _('✓ Client secret is configured') }}

{% endif %}

Xero

{% if settings.xero_client_secret_set %}

{{ _('✓ Client secret is configured') }}

{% endif %}

{{ _('Privacy & Analytics') }}

Help improve TimeTracker by sharing anonymous usage data:

  • Platform and version information
  • Feature usage patterns (no personal data)
  • Performance and error metrics

Privacy: All data is anonymized. No personal information, time entries, or client data is ever collected.

This is the same setting as the telemetry preference shown during initial setup.

{{ _('Company Logo') }}

{% if settings.has_logo() %}

✓ Current Company Logo

This logo appears on invoices, PDFs, and other documents

{{ _('Company Logo') }}
{% else %}

No company logo uploaded yet

Upload a logo to appear on invoices, PDFs, and documents

{% endif %}

{{ _('Upload New Logo') }}

Allowed formats: PNG, JPG, GIF, SVG, WEBP (max 5MB)

Recommended: Square or landscape logo, at least 200x200 pixels

Where it appears: PDF invoices, email templates, and exported documents

{% endblock %}