# Forking & fusing (https://docs.fuser.studio/docs/apps/remixing)

Apps are starting points as much as finished things. Two features let you build
on what you've already made: **forking** an app into a new direction, and
**fusing** a piece of one app into another.

> [!NOTE] Copies share state — forks don't
>
> You can't copy and paste an app. You can drag one in from your [Apps panel](https://docs.fuser.studio/docs/apps/managing-apps.md), but every instance you place that way points at the **same underlying app and the same data** — change one and you change them all. To branch into an independent copy with its own state, **fork** it.

## Fork an app [#fork-an-app]

A **fork** copies an app onto the canvas as a separate, independent app you can
take somewhere new. Click the  **fork** control on the node to open a short, three-step guide:

    **How should the fork begin?**

     — pick one of the agent's suggested directions, or choose

    **Describe**

     to write your own starting point.

    **Add details**

     — the first instruction for the new app, setting it on its way.

    **What should happen to data?**

     — choose

    **Start fresh**

     for a clean slate, or

    **Keep data**

     to carry the original's reusable data forward into a shared

    [Resource](https://docs.fuser.studio/docs/apps/data-and-backends.md)

    .

Fuser drops the copy on the canvas and starts generating it from your direction.
The original is untouched.

## Aspects & fusing [#aspects--fusing]

Every built app exposes draggable **Aspects** — distinct pieces of what it does,
each shown on a side tab with its own glyph, name, and description. A  **Leaderboard** aspect, for example, is something you can lift out and carry elsewhere.

To **fuse**, drag an Aspect from one app onto another App node. A **Drop to fuse**
target appears; release, then confirm in the dialog — optionally choosing where
the Aspect should land. The destination app's agent re-expresses it in its own
context, so you blend a strong idea from one app into another without rebuilding
it by hand.

> [!NOTE] Fork vs. fuse
>
> **Fork** branches a whole app into a new copy. **Fuse** brings a single Aspect from one app into another existing app. Reach for fork to start something new; reach for fuse to enrich something you already have.

## What's next [#whats-next]

  - [Data & backends](https://docs.fuser.studio/docs/apps/data-and-backends.md): How forked apps carry their data forward.

  - [Managing your apps](https://docs.fuser.studio/docs/apps/managing-apps.md): Find and reuse every app you've built.