> For the complete documentation index, see [llms.txt](https://docs.remote.it/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.remote.it/developer-tools.md).

# Developer Tools

- [Authentication](https://docs.remote.it/developer-tools/authentication.md): Authenticate to the Remote.It GraphQL API using HTTP Request Signature with non-expiring access keys you can revoke at any time.
- [API](https://docs.remote.it/developer-tools/api.md): Use Remote.It APIs to manage devices, services, connections and event logs in code, with GraphQL coverage supplemented by the legacy REST API.
- [Using Developer Tools](https://docs.remote.it/developer-tools/api/using-developer-tools.md): There are multiple developer tool IDEs such as Insomnia, Postman, and Altair. Here are examples using Insomnia and Postman.
- [API Usage](https://docs.remote.it/developer-tools/api/usage.md): Get started with the Remote.It GraphQL API — endpoint, authentication, the Insomnia sample collection, and how GraphQL replaces the legacy REST API.
- [Devices and Services](https://docs.remote.it/developer-tools/api/usage/devices-and-services.md): GraphQL queries and mutations for listing, creating and updating Remote.It devices and services, plus the supported application types.
- [Event Logs](https://docs.remote.it/developer-tools/api/usage/event-logs.md): Query Remote.It event logs through the GraphQL API — event types, attributes, and the users and devices each event affects.
- [Connections](https://docs.remote.it/developer-tools/api/usage/usage-examples.md): Create on-demand, proxy and reverse proxy connections through the Remote.It GraphQL API, including peer-to-peer with proxy failover.
- [Access Keys](https://docs.remote.it/developer-tools/api/usage/access-keys.md): Create, disable and delete the access keys that authenticate you to the Remote.It API. Secret keys cannot be retrieved once lost.
- [Device Sharing](https://docs.remote.it/developer-tools/api/usage/device-sharing.md): Share and unshare Remote.It devices and individual services with other users through the GraphQL API, with optional scripting permission.
- [Custom Attributes](https://docs.remote.it/developer-tools/api/usage/custom-attributes.md): Attach your own metadata to Remote.It users, devices and services with custom attributes, including per-context value overrides.
- [Scripting](https://docs.remote.it/developer-tools/api/usage/scripting.md): Upload script files and execute them against your Remote.It devices through the GraphQL API, including passing arguments and checking job status.
- [CLI Usage](https://docs.remote.it/developer-tools/cli-usage.md): Remote.It CLI command reference — register devices, add and manage services, start connections and check status from the command line.
- [Webhooks](https://docs.remote.it/developer-tools/webhooks.md): Receive HTTP push notifications when your devices go online or offline, and build integrations on top of Remote.It webhooks.
- [Slack Integration](https://docs.remote.it/developer-tools/webhooks/slack-integration.md): Send Remote.It device online and offline notifications to a Slack channel by creating a Slack app with an incoming webhook.
- [Docker Video Walkthroughs](https://docs.remote.it/developer-tools/docker.md): Video walkthroughs of the Remote.It Docker Desktop Extension, including running it as a standalone container on an ECS cluster.
- [Device Scripting](https://docs.remote.it/developer-tools/device-scripting.md): Run unattended scripts across any number of Linux or Windows devices with the Remote.It GraphQL API — in bash, Python, Ruby, Node or any installed language.
- [Zero-Trust AWS Access](https://docs.remote.it/developer-tools/zero-trust-aws-access.md): Use an EC2 instance as a jump server to reach databases, Kubernetes and other VPC services with zero inbound security group rules and no open ports.
- [AWS RDS (Postgres and MySQL)](https://docs.remote.it/developer-tools/zero-trust-aws-access/aws-rds-postgres-and-mysql.md): Reach an AWS RDS Postgres or MySQL instance through an EC2 bastion host with Remote.It — no public accessibility required.
- [Zero Trust Azure Cloud Access](https://docs.remote.it/developer-tools/zero-trust-azure-cloud-access.md): Use an Azure Virtual Machine as a jump server to reach databases, Kubernetes and other VNet services with no inbound rules and no open ports.
- [Zero Trust Google Cloud Access](https://docs.remote.it/developer-tools/zero-trust-google-cloud-access.md): Use a Google Compute Engine instance as a jump server to reach databases, Kubernetes and other VPC services with no inbound rules and no open ports.
- [Zero-Trust Kubernetes Access](https://docs.remote.it/developer-tools/zero-trust-kubernetes-access.md): Run a single Remote.It agent pod inside your cluster to reach any ClusterIP service, with zero inbound rules and nothing exposed to the internet.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://docs.remote.it/developer-tools.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
