> For the complete documentation index, see [llms.txt](https://docs.nuvolos.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.nuvolos.com/how-to-guides/workflows-for-researchers/add-material-to-the-project.md).

# Add material to the project

<mark style="color:$primary;">**Outcome**</mark>\
You bring files, code, and data into your Master Instance, ready to work on with applications.

<mark style="color:$primary;">**Before you start**</mark>

* You are a **Space Administrator** or **Instance Editor** of the project.
* You are in the Current state of the Master Instance.

There are several ways to add research material to a project. Pick the method that matches where the material currently lives:

* **Upload local files** - use the file upload feature in the [Files view](/reference/file-system-and-storage/file-navigator.md). Best for files on your computer.
* **Clone a Git repository** - use git from a terminal inside any application. For private repositories, add a Nuvolos-generated SSH key to the repository's deploy keys.&#x20;
* **Download from the web** - use `wget`, `curl`, or any download tool from inside an application. Useful when data is available as a public URL.
* **Attach external storage** - mount S3 buckets, SharePoint sites, Dropbox folders, or SSH-accessible servers as folders inside applications.&#x20;

For all storage options and the trade-offs between them, see [Reference › File Storage](/reference/file-system-and-storage.md).
