# Developer

Duplicati is an open-source backup software that provides encrypted, incremental backups for files and folders to cloud storage services or local drives - while pre-built binaries are available for all major platforms, you can also build it from source following these instructions.

```
git clone https://github.com/duplicati/duplicati
dotnet build Duplicati.sln
```

The build artifacts & executables of other components, such as the [Tray Icon](/duplicati-programs/trayicon.md), [Server](/duplicati-programs/server.md), [CLI utilities](/duplicati-programs/command-line-interface-cli-1.md) will be located under Executables/net8 directory.

To run the tray icon:

```
dotnet run Executables/net8/Duplicati.GUI.TrayIcon/Duplicati.GUI.TrayIcon.csproj
```

Optionally to run all Unit tests:

```
dotnet test Duplicati.sln 
```


---

# Agent Instructions: 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://docs.duplicati.com/installation-details/developer.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.
