# Privacy and visibility

Not every score should be shown to the room. A parent may have asked that their gymnast's results stay private, or an entire level (a rec-league division, for example) may be scored internally without public ranking. Gym Art Meets has two toggles for this: one per gymnast, one per level.

Both toggles affect the **projector** and the **public Gym Art app** at the same time. Organizers always see every score in the admin dashboard — these settings only control what spectators see. You don't need to configure anything on the projector itself; the toggles live on the gymnast profile and the level, and the projector respects them automatically.

## Hide a single gymnast

Use this when one gymnast needs their scores kept private for the event.

1. From the meet dashboard, go to **Gymnasts** and open the gymnast's profile.
2. Click the **Visibility** tab.
3. Turn **Show Scores** off.

The gymnast's row disappears from every [leaderboard display](/projector/create-a-leaderboard-display.md) and [latest scores display](/projector/create-a-latest-scores-display.md) across all loops and all projectors. Two related toggles control the rest of their public presence:

* **Show Ranks** — hides their ranking number (they still appear, just without a placement)
* **Show Videos** — hides any routine videos recorded by Judge's Companion from the public Gym Art app

Click **Save** when you're done. Changes propagate to every running projector on the next cycle — no need to restart anything.

## Hide an entire level

Use this when a whole [level](/levels/index.md) should be excluded from public display (typically pre-competitive or recreational groups).

1. From the meet dashboard, go to **Levels** and open the level.
2. Click the **Level Settings** tab.
3. Turn **Display Results** off.

The subtitle on that toggle reads: *"When enabled, the public will see this level's results in the Gym Art app and on the projector."* Turn it off and every gymnast in that level drops out of the projector and the public app, all at once. The same tab also has:

* **Show Ranks** — same scope, controls whether the level's placements show publicly
* **Show Videos** — same scope, controls routine video visibility

Click **Save** when you're done.

## What still works when a gymnast or level is hidden

| Surface                                                  | Hidden gymnast? | Hidden level?  |
| -------------------------------------------------------- | --------------- | -------------- |
| Projector (leaderboard + latest scores)                  | Excluded        | Excluded       |
| Public Gym Art app (what spectators see on their phones) | Excluded        | Excluded       |
| Admin dashboard and leaderboard                          | Still visible   | Still visible  |
| Judge's Companion                                        | Still visible   | Still visible  |
| PDF exports                                              | Still included  | Still included |
| Scoring itself                                           | Unaffected      | Unaffected     |

Scores are still entered, verified, and tracked internally. Only public display is suppressed.

## Things to keep in mind

* **Level toggle wins over gymnast toggle.** If a level has Display Results off, every gymnast in it is hidden even if their individual Show Scores is on.
* **Changes are immediate.** As soon as you save, the next projector cycle pulls the updated visibility. You don't need to reload the projector window or re-launch the loop.
* **"Hidden" means hidden, not deleted.** Flip the toggle back on at any time and the scores reappear exactly where they were.

## Related

* [Create a leaderboard display](/projector/create-a-leaderboard-display.md)
* [Create a latest scores display](/projector/create-a-latest-scores-display.md)
* [Publish live scores](/results/publish-live-scores.md) — The meet-wide public/private toggle (a level above these settings)
* [Projector display overview](/projector/index.md)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.gymart.org/projector/privacy-and-visibility.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
