# Save File

## Overview

![The Save File Node.](https://3009747178-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MIspkFTPkuGkv4UgQGs-1330240639%2Fuploads%2Fgit-blob-85cf0101f00f281e0ccbe0b5094cfeb538c27fb8%2FSavefile.jpg?alt=media)

**Save File** is an *io* **Node**, which allows one to store a specified file containing relevant data from the current project, such as the value of a variable. Providing a location gives a future point of access for the user, which can then be loaded using **Load File**. When saving a **Dictionary**, **JSON Stringify** must be used. This allows for persistent data between sessions.

## Attributes

| Attribute                  | Type           | Description                                                                                     |
| -------------------------- | -------------- | ----------------------------------------------------------------------------------------------- |
| `File's Local Path`        | **User Input** | The `file path` local to the user's device.                                                     |
| `Overwrite File if Exists` | **Bool**       | If the `file path` already exists, the current data will replace the data in the existing file. |

## Inputs

| Input             | Type                             | Description                                                           |
| ----------------- | -------------------------------- | --------------------------------------------------------------------- |
| *Pulse Input* (►) | **Pulse**                        | A standard **Input Pulse**, to trigger the execution of the **Node**. |
| `Content`         | Defined in the **Logic Editor**. | The **Project** content that needs to be saved.                       |

## Outputs

| Output             | Type      | Description                                                                                                                            |
| ------------------ | --------- | -------------------------------------------------------------------------------------------------------------------------------------- |
| *Pulse Output* (►) | **Pulse** | A standard **Output Pulse**, to move onto the next **Node** along the **Logic Branch**, once this **Node** has finished its execution. |
