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

# Routines

> Turn an analysis into a training session sized to your time, and export it to KovaaK's.

A routine is a playlist built from your analysis. It contains the scenarios Windage chose for you, with **more runs on the weakest ones**. You export it and play it in KovaaK's like any other playlist.

Open it from the results page with **View Routine**.

## How a session is planned

Windage plans your session in **laps**. You export one lap and play it several times in a row.

Choose how to size the session in **Routine settings**:

* **By time**: set the minutes you want to play and the number of laps. Windage works out how many runs fit in one lap.
* **By runs**: set the runs per lap directly.

The summary line shows the plan, for example: 8 scenarios, 10 runs per lap, play it 2 times, about 40 minutes.

> [!NOTE]
>
> The time per run is an estimate. If you connect your stats folder (optional, see below), Windage uses your real pace.

## What to train

The **training mode** decides which scenarios of the playlist go into the routine:

| Mode | Scenarios included |
| - | - |
| **Full Workout** | All of them. The weakest get more runs. |
| **Weakness** | Only your weaker half. |
| **Maintenance** | Only your stronger half. |
| **Discovery** | Only the ones you haven't played. |

Two extra switches:

* **Include unplayed** adds scenarios you have no score on.
* **Auto warm-up** starts the routine with two of your strongest scenarios.

If the scenarios you chose don't fit in the runs available, the weakest ones go in and Windage tells you how many were left out. Add minutes or use fewer laps to fit them all.

## Order of the runs

The **structure** sets the order inside one lap:

| Structure | Order |
| - | - |
| **Round-Robin** | One run of each scenario, then repeat. |
| **Blocks** | All runs of a scenario together. |
| **Pyramid** | Weakest scenarios in the middle. |
| **Original** | The original playlist order. |

## Advanced settings

Press **Show Advanced Settings** to control how runs are distributed:

* **Aggressiveness curve**: Smooth, Linear, Aggressive or Custom. A more aggressive curve gives your worst scenario more runs compared to your best. Windage shows the exact ratio.
* **Manual weight adjustment**: set the relative weight of each scenario yourself.
* **Guarantee all scenarios**: makes sure every scenario appears at least once, raising the total if needed.
* **Top N scenarios**: limit the routine to your N highest-priority scenarios.

## Stable routine

Scores move a little every day. Without care, one personal best could reshuffle your whole routine.

With **Stable routine** on, Windage keeps the scenarios of your last export unless another one is clearly weaker. The routine tells you how many scenarios were kept, how many are new and which ones left. You can turn it off to pick the top scenarios from scratch.

## Export the routine

**1. Press Export .json**

A dialog asks for the playlist name. This is the name you will see inside KovaaK's.

**2. Save it in the playlists folder**

The dialog shows the KovaaK's playlists folder path and a button to copy it. The file must end up in that folder. If your browser saves it to Downloads, move it there.

**3. Play it**

Open KovaaK's and choose the playlist. Play it as many laps as the plan says.

## Stats folder (optional)

You can connect your KovaaK's `stats` folder. Everything in Windage works without it. If you connect it:

* Windage shows how much of each exported routine you actually played, in runs and laps.
* Session times use your real minutes per run.

The files are read in your browser. Nothing is uploaded. Your browser may use the word "upload" in its prompt, but the files stay on your computer.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.