> ## Documentation Index
> Fetch the complete documentation index at: https://illegalcord.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Settings

> Use the Illegalcord settings tabs that are registered by the local Settings plugin.

Illegalcord adds a dedicated settings section to Discord through `src/plugins/_core/settings.tsx`. The section title is **Illegalcord Settings**, and the entries are built from the local source at runtime.

## Settings tabs

<CardGroup cols={2}>
  <Card title="Illegalcord" icon="sliders">
    Main client settings, quick actions, notification settings, QuickCSS access, source link, and desktop window options.
  </Card>

  <Card title="Plugins" icon="puzzle-piece">
    Search, filter, enable, disable, and configure bundled plugins from `src/plugins`, `src/equicordplugins`, and `src/userplugins`.
  </Card>

  <Card title="Themes" icon="paintbrush">
    Manage QuickCSS, local themes, theme links, theme reloads, and theme activation behavior.
  </Card>

  <Card title="Updater" icon="rotate-cw">
    Configure update behavior when the updater is available for the build target.
  </Card>

  <Card title="Changelog" icon="list">
    Review project changes from inside Discord.
  </Card>

  <Card title="Cloud" icon="cloud">
    Sync settings through the configured cloud backend when cloud integration is enabled.
  </Card>

  <Card title="Backup & Restore" icon="archive">
    Import or export all settings, plugin settings, QuickCSS, or DataStore data as JSON.
  </Card>

  <Card title="Patch Helper" icon="wrench">
    Developer-only patch tooling shown in supported non-standalone builds.
  </Card>
</CardGroup>

## Main client settings

The **Illegalcord** tab contains project-level options. Available options vary by build target, but the local source includes:

| Setting                                          | Purpose                                                                   |
| ------------------------------------------------ | ------------------------------------------------------------------------- |
| **Enable Custom CSS**                            | Loads QuickCSS from the built-in editor.                                  |
| **Enable React Developer Tools**                 | Enables React DevTools for debugging in desktop builds.                   |
| **Disable the Main Window Frame**                | Changes desktop window framing when supported.                            |
| **Disable All Window Frames**                    | Removes native window frames when supported.                              |
| **Use Windows' native title bar**                | Uses the standard Windows title bar in compatible builds.                 |
| **Enable Window Transparency**                   | Makes the Discord window transparent when paired with a compatible theme. |
| **Disable Minimum Window Size**                  | Allows smaller window sizes in supported desktop builds.                  |
| **Register Ctrl+Q as shortcut to close Discord** | Adds a Windows desktop close shortcut when available.                     |

<Info>
  Some settings require a restart because they affect Electron window creation or build-time behavior.
</Info>

## Plugin settings

Plugins expose settings through `definePluginSettings` from `@api/Settings`. A plugin card shows a cog wheel when the plugin has settings.

The Plugins tab also tracks restart-required changes. If you toggle a plugin with Webpack patches, the UI asks you to restart so the patch state stays consistent.

## Backups

Use **Backup & Restore** before testing many plugins or themes. You can import or export:

| Backup type  | Includes                                                 |
| ------------ | -------------------------------------------------------- |
| All settings | Settings, QuickCSS, plugin settings, and DataStore data. |
| Plugins      | Enabled plugin state and plugin settings.                |
| QuickCSS     | Custom CSS from the QuickCSS editor.                     |
| DataStore    | Plugin data stored through `@api/DataStore`.             |

<Warning>
  Importing a backup overwrites matching local settings. Export first if you want a restore point.
</Warning>
