# Commands
Frame has one command. Everything else is config or API.
| Command | What it does | Permission |
|---|---|---|
| `/frame reload` | Re-reads `config.yml` and refreshes every player. Registered plugins are untouched. | `frame.command.reload` |
| `/frame providers` | Lists everything contributing to what players see, highest priority first. | `frame.command.providers` |
| `/frame channel <name> [on\|off]` | Shows or toggles a channel. Lasts until restart. | `frame.command.channel` |
| `/frame version` | The running version. | `frame.command` |
`frame.command` gates the command itself. All default to `op`.
Channel names are `tablist`, `nametag`, `sidebar`, `bossbar` and `actionbar`.
---
## `/frame providers`
This is the one worth knowing about.
Frame merges contributions from your config and from every plugin using its API, and it merges them **field by field** — one plugin can set a player's name colour while another sets whether they're visible at all. When something looks wrong, the question is usually "which one won?"
`/frame providers` answers it by listing everything registered in the order Frame consults it:
```
3 provider(s), highest priority first:
1000 VanishProvider (SuperVanish)
500 PartyTablist (Parties)
0 ConfigProvider (Frame)
```
Higher numbers are consulted first and win. Your `config.yml` is the `ConfigProvider` at priority 0 — the bottom layer, which is why anything a plugin sets overrides it.
---
## Toggling channels at runtime
`/frame channel sidebar off` hands the sidebar back to vanilla and other plugins immediately. `/frame channel sidebar on` takes it back.
Two things to know:
- Changes last **until restart**. Edit `channels:` in config to persist them.
- `nametag` and `sidebar` both need `scoreboard.manage: true`. Trying to enable them while it's off tells you so rather than appearing to work.
---
## Related
- [[Frame/Server Owners/Configuration]]
- [[Frame/Developers/API Reference]]