# Update from another device

You don't have to walk over to the projector computer every time you want to change what it's showing. Edits you make from any other computer — your laptop at the scoring table, your phone, the organizer's tablet — push to every running projector live.

This is the whole point of building modules and loops as saved configuration. The projector watches the database; when you save a change, the projector sees it on its next cycle.

## Prerequisites

* A projector already running somewhere, playing a saved loop (see [Launch the projector](/projector/launch-the-projector.md))
* Access to the meet from a second device

## Change what a running loop shows

1. On the second device, open the meet and go to **Projector Display**.
2. Open the loop that's currently playing on the projector.
3. Add, remove, or reorder modules in the loop.
4. Click **Save** in the loop builder panel.

The projector keeps playing its current module until that module finishes, then picks up the new loop configuration on the next cycle. You don't need to reload the projector's browser or click anything on the venue computer.

## Change a module that's already playing

You can also edit the modules themselves while they're on screen.

1. On the second device, open the **Module library** and click the module you want to edit.
2. Change colors, apparatus order, seconds per page, visibility toggles, or anything else in the form.
3. Click **Save**.

Same as above — the projector keeps showing the old version until the current page's timer expires, then shows the updated version. Changes are usually visible within a few seconds.

## Switch which loop a projector is showing

Switching a projector from Loop A to Loop B is not a remote action — the loop selection lives on the projector's own computer. There are two ways to handle this:

* **Walk over (or remote into) the projector computer** and pick a different loop from the dropdown, then click **Start display**.
* **Edit the current loop's contents** from a remote device. Remove the modules you don't want, add the ones you do, save. The projector picks up the new set on the next cycle without touching the loop selection.

For most event-day changes ("add the Level 6 leaderboard to what's showing", "drop the morning session's latest scores now that it's over"), editing the current loop is the faster path.

## What counts as "live"

| Change                                          | Propagates live?                               |
| ----------------------------------------------- | ---------------------------------------------- |
| Add or remove a module from a loop              | Yes — next cycle                               |
| Reorder modules in a loop                       | Yes — next cycle                               |
| Edit a module's colors, apparatus, timing, etc. | Yes — next cycle                               |
| New scores entered by judges                    | Yes — shown as soon as verified                |
| Switch the projector from one loop to another   | No — requires action on the projector computer |
| Launch the projector for the first time         | No — requires action on the projector computer |

## Things to keep in mind

* **Save before you expect to see the change.** An "Unsaved" loop doesn't propagate. The loop dropdown flags unsaved loops with an "Unsaved" tag next to the name.
* **The next cycle can take a minute.** If a module has 4 apparatus at 10 seconds each, the projector finishes that cycle (40 seconds) before pulling fresh config. For faster visible changes, keep seconds-per-page short.
* **Multiple projectors share the same modules and loops.** Editing a module updates every projector playing any loop that contains it.
* **Two people editing the same loop at once can overwrite each other.** The last save wins. Coordinate over the radio during the event.

## Related

* [Launch the projector](/projector/launch-the-projector.md)
* [Build a display loop](/projector/build-a-display-loop.md)
* [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/update-from-another-device.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.
