# How threads work

> This page is about FlutterFlow (the app builder you use by describing your app), not FlutterFlow Studio.

URL: https://docs.flutterflow.io/ffx/threads

Learn how each thread works on its own copy of your app until you push it, who can act in a thread, and how many threads the agent can work in at once.

A [thread](https://docs.flutterflow.io/ffx/glossary#building-with-the-agent) is a conversation with the agent about your app. Each thread works on its own copy of your app, so its changes affect your app only when you push them.

## Its own copy of your app {#copy-of-your-app}

Every thread works on its own [**Copy of your app**](https://docs.flutterflow.io/ffx/glossary#preview-and-push), labeled above the thread's preview. Its changes stay in the thread until you push them.

A thread also has its own copy of your app's data, so records you save in it don't change your live data. See [Thread data](https://docs.flutterflow.io/ffx/thread-data).

## Multiple threads {#several-at-once}

You can keep multiple threads open, and the agent can work in all of them at once. Your plan doesn't limit how many, but the agent's work in each one uses your [allowance](https://docs.flutterflow.io/ffx/plans-and-allowance).

You can push only one thread to your app at a time. After you push a thread, your other open threads can pull in its changes. See [Multiple threads](https://docs.flutterflow.io/ffx/several-threads).

## Only the creator can act in a thread {#who-can-act}

A thread belongs to the person who started it. Only that person can send messages, answer the agent, edit the thread's data, or push the thread.

Teammates who open your thread can watch it in real time, and see: "You’re watching this conversation as it happens. Only its creator can interact. Start your own thread to work on this project." When the agent asks a question, teammates see "Only" and your first name, followed by "can answer. You can follow along."

To learn who can start a thread, see [Start a thread](https://docs.flutterflow.io/ffx/start-a-thread).

## Pushing {#until-you-push}

Your app, the version you use and share, updates only when you push a thread to it. To push, the thread's creator clicks **Push to your app**. The agent can't push on its own. The only exception is your first version, which FlutterFlow puts in your app automatically.

See [Push](https://docs.flutterflow.io/ffx/push).

## Next steps {#what-you-can-do-next}

- [Start a thread](https://docs.flutterflow.io/ffx/start-a-thread)
- [Your first change](https://docs.flutterflow.io/ffx/first-change)
- [Push](https://docs.flutterflow.io/ffx/push)
- [Organize threads](https://docs.flutterflow.io/ffx/organize-threads)
