> For the complete documentation index, see [llms.txt](https://axongenesis.gitbook.io/timeflow/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://axongenesis.gitbook.io/timeflow/user-guide/menus-and-shortcuts/preferences/keyframes.md).

# Keyframes

<figure><img src="/files/QjKVRKMprJB9BkD4Zhgk" alt=""><figcaption></figcaption></figure>

## **Key Tolerance**

This is similar to Time Tolerance, however affects setting keyframe *values* rather than *time*. Key Tolerance defines the smallest amount detectible as a change in value. This means that whenever editing any numeric field value, the change made must be greater than the Key Tolerance, otherwise no change in value is detected.

{% hint style="info" %}
The reason Key Tolerance is needed is that micro differences in values may occur unintentionally when displaying values. Without a tolerance setting, these small rounding differences can cause strange behaviors such as keyframes being created unintentionally.  &#x20;
{% endhint %}

{% hint style="success" %}
The default is the minimum value 0.0001 which should be kept unless there's good reason to change it.&#x20;
{% endhint %}

## **Key Micro Adjust**

When working with keyframes, values can be more finely tuned using the micro adjust feature. The Key Micro Adjust value in preferences determines the scale at which adjustments are made, relative to the graph display. The default value is 0.1, which means that keys are moved at 1/10th scale to more easily make fine adjustments to value.

<figure><img src="/files/irucY5RHUfZJVPhjW278" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
To edit keyframes using micro adjustments, hold **Control + Alt + Shift** while dragging keyframes. This can be used in both the [Graph View](/timeflow/user-guide/timeflow-view/graph-view.md) and [Track View](/timeflow/user-guide/timeflow-view/track-view.md).&#x20;
{% endhint %}

## **Enable Keyframe Ticks**

When enabled, this displays small notches in each track channel to indicate keyframes within the object's channels.&#x20;

<figure><img src="/files/BPhIMfc9r6yMcMr0Co9D" alt=""><figcaption></figcaption></figure>

This offers a summary view of the animation on an object and can be especially helpful when channels are collapsed.

<figure><img src="/files/vIZ4VVwriu45fTNuC2nz" alt=""><figcaption></figcaption></figure>

## **Set Keyframes While Playing**

This setting determines whether new keyframes can be created while Timeflow is playing. This is disabled by default, since it can cause tons of keyframes to be created unintentionally by unsuspecting users.&#x20;

<figure><img src="/files/bbiCmJyC1LMSIzPVF0s5" alt=""><figcaption><p>Shows recorded keyframes from adjusting the value while playing.</p></figcaption></figure>

{% hint style="success" %}
This feature may be safely enabled for users that want to set keyframes during playback. This can be used intentionally such as in the screenshot above to capture input from a mouse.
{% endhint %}

## **Show Looped Keyframes**

**When enabled, any keyframe channels with looping enabled display ghosted keyframes in the looped regions. This is only to aid in visualizing looping animation and the ghosted keyframes may not be selected or edited.&#x20;*****(Added in Timeflow v1.0.2)***

<figure><img src="/files/IT3OB43j4VCRI84apjTn" alt=""><figcaption><p>This option may be disabled if it is not needed to slightly improve GUI drawing performance.</p></figcaption></figure>

{% hint style="info" %}
If the looped region covers an extensive period of time, ghosted keyframes stop drawing when it reaches over 1000 instances to avoid slowing the editor down.
{% endhint %}

## Looped Keyframes Overwrite

In the Timeflow context menu, when Expand Looped Keyframes is selected, it copies the looped keyframes across the work area or full time span, creating new editable keyframes.

<figure><img src="/files/oegQSJfbOEixnHWoCGIH" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/nqv85txfVU74scuvVWVe" alt=""><figcaption><p>After applying 'Expand Looped Keyframes' with overwrite off</p></figcaption></figure>

If the overwrite option is enabled, all prior keyframes in the target time range are removed and replaced with the new looped keyframes. Otherwise, the original keyframes are left in place.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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://axongenesis.gitbook.io/timeflow/user-guide/menus-and-shortcuts/preferences/keyframes.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.
