> For the complete documentation index, see [llms.txt](https://mango-5m.gitbook.io/mango5m-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://mango-5m.gitbook.io/mango5m-docs/resources/mango-radio/configuration/config-files-overview.md).

# Config Files Overview

What lives in which file, and what you will actually want to change.

| File                    | Holds                                              |
| ----------------------- | -------------------------------------------------- |
| `config.lua`            | Everything except the Media Player playlist        |
| `music.lua`             | The Media Player's station identity and track list |
| `html/assets/stations/` | Station artwork (already filled in)                |
| `html/assets/tracks.js` | Song titles and artists (already filled in)        |
| `html/music/`           | Your own audio files and station logo              |

## The shape of `config.lua`

```lua
Config.Keybind                  -- carousel key
Config.HoldTime                 -- tap vs hold threshold
Config.TapCooldown              -- anti-spam between taps
Config.TapDisplayTime           -- how long the tap flash lingers
Config.TrackChangeDisplayTime   -- flash when the song changes on its own
Config.DriverOnly               -- restrict station changes to the driver

Config.Mouse = { ... }          -- skim sensitivity, direction, edge scroll
Config.UI = { ... }             -- carousel size, position, animation, ring
Config.Sounds = { ... }         -- UI click sounds
Config.RadioMenu = { ... }      -- the station browser
Config.MediaPlayer = { ... }    -- your own station
Config.Range = { ... }          -- transmitter coverage and static
Config.Stations = { ... }       -- the station list itself
Config.CategoryArt = { ... }    -- genre artwork behind the browser list
Config.AutoRemoveMissingStations
Config.Debug
```

## The three you are most likely to touch

**`Config.UI.CircleSizeVh`** — one number that scales the whole carousel. Everything else (spacing, text, the ring) is derived from it, so raising or lowering this resizes the interface as a unit rather than leaving the text behind.

**`Config.RadioMenu.accent`** — the vivid colour of the station browser's list. Defaults to Mango pink (`#E4106E`).

**`Config.Stations`** — the station list and its order. Also where you tag genres, force ring colours and define transmitter coverage.

## Sizing units

Anything ending in `Vh` is a percentage of **screen height**, not pixels. That is deliberate: it means the interface is identical on 1080p, 1440p, 4K and ultrawide without a single media query. `PosY` is a 0–1 fraction of screen height.

{% hint style="info" %}
`Config.AutoRemoveMissingStations` (default **true**) asks the game at startup which stations your build actually has and hides any it does not. Station availability differs between game builds — see [The Station List](/mango5m-docs/resources/mango-radio/configuration/the-station-list.md).
{% endhint %}
