# Desktops

IDA saves different settings in desktops: the main window configuration, the toolbars configuration, and the configuration of all database windows.

Different desktops are available:

```
 <Database>
     this desktop configuration is stored in the database itself,
     and is automatically loaded each time you open this database.
     IDA also automatically saves the current desktop configuration
     to this desktop if you close and save the database.

 <Database debugger>
     this desktop configuration is also stored in the database,
     and is loaded each time you start the debugger.
     As for the <Database> desktop, IDA automatically saves the current
     desktop configuration to this desktop once the debugger stops.

 <Default>
     this desktop configuration is stored in the registry,
     and is loaded each time you start IDA without opening a database,
     or the first time you create a new database.

 <Default debugger>
     this desktop configuration is stored in the registry,
     and is loaded the first time you start the debugger.

  named desktops
     these desktop configurations are stored in the registry,
     and can be loaded manually by the user during the disassembly
     or the debugging.
```

Notice IDA will use a default configuration for main windows and toolbars if the screen resolution changed.

## Desktop commands

* [Load desktop...](#load-desktop) command
* [Save desktop...](#save-desktop) command
* [Delete desktop...](#delete-desktop) command
* [Reset desktop](#reset-desktop) command

### Load desktop

This commands show all available desktops (stored in the database or in the registry). Pressing \<Enter> loads the desktop configuration from the selected [desktop](/9.0sp1/user-guide/user-interface/desktops.md). Pressing \<Del> deletes the selected [desktop](/9.0sp1/user-guide/user-interface/desktops.md).

### Save desktop

This command saves the current desktop configuration to a [desktop](/9.0sp1/user-guide/user-interface/desktops.md).

If you enter a name, IDA saves the current configuration to a named desktop in the database or registry.

If you select 'Default', IDA saves the current configuration to the \<Default> or \<Default debugger> desktop (if the debugger is active) in the registry.

### Delete desktop

This command deletes a [desktop](/9.0sp1/user-guide/user-interface/desktops.md) containing a desktop configuration.

### Reset desktop

This command resets all windows (IDA main window and database windows) by loading the original IDA disassembly desktop or debugger desktop (if the debugger is active).


---

# 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.hex-rays.com/9.0sp1/user-guide/user-interface/desktops.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.
