docs/source/settings.rst
.. _settings:
.. warning:: The settings system is under development and may be subject to change.
Options are also configurable through settings files. See
settings JSON file <https://github.com/soxoj/maigret/blob/main/maigret/resources/settings.json>_
for the list of currently supported options.
After start Maigret tries to load configuration from the following sources in exactly the same order:
.. code-block:: console
resources/settings.json
~/.maigret/settings.json
settings.json
Missing any of these files is not an error. If the next settings file contains already known option, this option will be rewrited. So it is possible to make custom configuration for different users and directories.
.. _database-auto-update:
Maigret ships with a bundled site database, but it gets outdated between releases. To keep the database current, Maigret automatically checks for updates on startup.
How it works:
~/.maigret/data.json and uses it instead of the bundled copy.The downloaded database has higher priority than the bundled one — it replaces, not overlays.
Status messages are printed only when an action occurs:
.. code-block:: text
[] DB auto-update: checking for updates... [+] DB auto-update: database updated successfully (3180 sites) [] DB auto-update: database is up to date (3157 sites) [!] DB auto-update: latest database requires maigret >= 0.6.0, you have 0.5.0
Forcing an update:
Use the --force-update flag to check for updates immediately, ignoring the check interval:
.. code-block:: console
maigret username --force-update
The update happens at startup, then the search continues normally with the freshly downloaded database.
Disabling auto-update:
Use the --no-autoupdate flag to skip the update check entirely:
.. code-block:: console
maigret username --no-autoupdate
Or set it permanently in ~/.maigret/settings.json:
.. code-block:: json
{ "no_autoupdate": true }
This is recommended for Docker containers, CI pipelines, and air-gapped environments.
Configuration options (in settings.json):
.. list-table:: :header-rows: 1 :widths: 35 15 50
no_autoupdatefalseautoupdate_check_interval_hours24db_update_meta_urlUsing a custom database with --db always skips auto-update — you are explicitly choosing your data source.