{% extends "base.html" %} {% block title %}Settings - Memorizz{% endblock %} {% block head %}{% endblock %} {% block content %} {% from '_ui.html' import page_header %} {% set summary = settings_summary %} {{ page_header('Settings', 'Manage provider credentials and the saved defaults that the UI, CLI and MCP server load.', 'System') }} {% if message %}
{{ message }}
{% endif %} {% if error %}
{{ error }}
{% endif %} {% for warning in config_warnings %}
{{ warning }}
{% endfor %}
Keys configured{{ summary.keys_set }}of {{ summary.keys_total }}
Active provider{{ provider_type or '—' }}
Saved default provider{{ summary.saved_backend or 'Not set' }}
Default LLM{{ summary.llm_provider or 'Not set' }}{% if summary.llm_model %}{{ summary.llm_model }}{% endif %}
Embeddings{{ summary.embedding_provider or 'Not set' }}{% if summary.embedding_model %}{{ summary.embedding_model }}{% endif %}
Sandbox{{ summary.sandbox or 'Off' }}
Browser control{{ summary.browser or 'Off' }}

How saving works

Save target
{{ env_file_path }}
Active UI memory provider
{{ provider_type }}

Leave a field blank to keep its value. Saving updates this process's environment, but does not reconnect existing agents or switch their memory provider. Reconnect through Connect; restart CLI/MCP processes to load saved defaults. No memory is migrated.

Precedence: process exports > project .env > Memorizz .env. A project setting may override this save after restart; use memorizz config set KEY --project to edit it explicitly. Keep credential files out of version control; on POSIX, saves use owner-only permissions (0600).

{% for section in settings_sections %} {% set item = summary.sections[loop.index0] %}

{{ section.title }}

{% if section.description %}

{{ section.description }}

{% endif %}
{{ item.set }} of {{ item.total }} set
{% if section.provider_checks %}
{% for check in section.provider_checks %}
{{ check.label }} {% if check.ready %} Ready {% else %} Needs setup {% endif %}

{{ check.message }}

{% endfor %}
{% endif %}
{% for field in section.fields %}
{% if field.is_set %} Set {% else %} Not set {% endif %}
{% if field.field_type == 'select' %} {% if field.env == 'MEMORIZZ_DEFAULT_LLM_MODEL' %} {% else %} {% endif %} {% elif field.field_type == 'text' %} {% elif field.field_type == 'timezone' %} {% elif field.field_type == 'checkbox' %}
{% else %} {% endif %} {% if field.hint %}

{{ field.hint|safe }}

{% endif %} {{ field.env }}
{% endfor %}
{% endfor %}
Blank fields keep their saved value.
{% endblock %} {% block scripts %} {% endblock %}