# IAP Desktop

IAP Desktop is a Windows application that allows you to manage multiple Remote Desktop connections 
to Windows VM instances that run on Google Cloud. 

[<img src="doc/images/download.png">](https://github.com/GoogleCloudPlatform/iap-desktop/releases/latest/download/IapDesktop.msi)

To increase security and flexibility, IAP Desktop uses 
[Identity-Aware-Proxy TCP tunneling](https://cloud.google.com/iap/docs/tcp-forwarding-overview) to 
connect to VM instance, combining the convenience of a Remote
Desktop connection manager with the advantages of Identity-Aware-Proxy:

* You can connect from anywhere, not only from selected networks
* You can connect to VM instances that not expose RDP publicly or do not have a public IP address
* You can exert fine-grained control which users and which devices should be allowed to access which VM instances

[Download IAP Desktop](https://github.com/GoogleCloudPlatform/iap-desktop/releases/latest/download/IapDesktop.msi) and learn
more about how to install and use the application [in the Wiki](https://github.com/GoogleCloudPlatform/iap-desktop/wiki)

![Screenshot of IAP Desktop](doc/images/iapdesktop-animated-800.gif)


_IAP Desktop is an open-source project and not an officially supported Google product._

_All files in this repository are under the
[Apache License, Version 2.0](LICENSE.txt) unless noted otherwise._

# IAP Desktop

IAP Desktop is a Windows application that allows you to manage multiple Remote Desktop connections 
to Windows VM instances that run on Google Cloud. 

[<img src="doc/images/download.png">](https://github.com/GoogleCloudPlatform/iap-desktop/releases/latest/download/IapDesktop.msi)

## Overview

IAP Desktop uses 
[Identity-Aware-Proxy TCP tunneling](https://cloud.google.com/iap/docs/tcp-forwarding-overview) to 
connect to VM instances, combining the convenience of a Remote
Desktop connection manager with the security and flexibility of Identity-Aware-Proxy:

* You can connect from anywhere, not only from selected networks
* You can connect to VM instances that not expose RDP publicly or do not have a public IP address
* You can exert fine-grained control which users and which devices should be allowed to access which VM instances

![Screenshot of IAP Desktop](doc/images/iapdesktop-animated-800.gif)



## Learn more about IAP Desktop

* [Setting up IAP-Desktop](Installation)
* [Connecting to VM instances](Connecting-to-instances)
* [Connecting to VM instances from within a web browser](Browser-Integration)
* [Viewing instance details](Viewing-instance-details)
* [Viewing instance activity](Viewing-instance-activity)
* [Analyzing VM instance usage](Analyzing-usage)
* [Troubleshooting](Troubleshooting)




_IAP Desktop is an open-source project and not an officially supported Google product._

_All files in this repository are under the
[Apache License, Version 2.0](LICENSE.txt) unless noted otherwise._

Add links to How-to docs
Add links to How-to docs