> 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/introduction/glossary-of-terms.md).

# Glossary of Terms

Definitions of core Remote.It concepts — target and initiator devices, services, the Service Agent, packages, connection types, organizations, licensing, and developer tools.

<table><thead><tr><th width="220">Term</th><th>Definition</th></tr></thead><tbody><tr><td><strong>Access key</strong></td><td>A non-expiring key pair used to authenticate to the Remote.It API. You can disable or delete a key at any time. The secret can't be retrieved after it's created, so store it safely. See <a href="/developer-tools/api/usage/access-keys.md">Access Keys</a>.</td></tr><tr><td><strong>Application</strong></td><td>Software or a program running on a device that you connect to. Examples: SSH, RealVNC Server, Remote Desktop, a router's admin panel.</td></tr><tr><td><strong>CGNAT</strong></td><td>Carrier-grade NAT. Some ISPs, including cellular and satellite providers like Starlink, share one public IP address among many customers. Port forwarding can't work behind CGNAT, but Remote.It can, because it never needs an inbound port. See <a href="/introduction/get-started/starlink.md">Remote Access Over Starlink</a>.</td></tr><tr><td><strong>CLI</strong></td><td>The Remote.It command-line tool. It can register a device, manage its services, and start outbound connections to other devices. It includes the Service Agent. See <a href="/software/cli.md">CLI</a>.</td></tr><tr><td><strong>Connection settings</strong></td><td><p>The configuration that controls how a connection behaves:</p><ul><li><strong>Connection name:</strong> a friendly label to tell connections apart.</li><li><strong>Routing:</strong> peer to peer, proxy, or peer to peer with proxy failover.</li><li><strong>Local port:</strong> the port assigned on the initiator once the connection is established.</li><li><strong>Idle timeout:</strong> how long to wait with no active traffic before closing the connection. In the Desktop, CLI and mobile apps, the connection reconnects automatically the next time you use it.</li></ul></td></tr><tr><td><strong>Custom attributes</strong></td><td>Your own metadata attached to users, devices and services through the API, for example a site name or asset ID. See <a href="/developer-tools/api/usage/custom-attributes.md">Custom Attributes</a>.</td></tr><tr><td><strong>Desktop</strong></td><td>The Remote.It desktop application for Windows, macOS and Linux. It provides a UI for managing devices, services, connections and users, and includes the CLI and the Service Agent. See <a href="/software/desktop.md">Desktop</a>.</td></tr><tr><td><strong>Device Package</strong></td><td>The smallest Remote.It install. It contains only the Service Agent, so the device can accept inbound connections. It's the usual choice for headless and embedded Linux devices. See <a href="/software/device-package.md">Device Package</a>.</td></tr><tr><td><strong>Device sharing</strong></td><td>Giving another user access to one of your devices, or to individual services on it, with optional permission to run scripts. See <a href="/developer-tools/api/usage/device-sharing.md">Device Sharing</a>.</td></tr><tr><td><strong>Event log</strong></td><td>A record of activity across your account: devices and services going online or offline, and connections being made and closed. See <a href="/features/logging.md">Logging</a>.</td></tr><tr><td><strong>Initiator device</strong></td><td>The computer or phone you connect <strong>from</strong>. It has Remote.It installed and its connections are outbound. Examples: a Windows PC, a MacBook, an iPhone or iPad.</td></tr><tr><td><strong>Jump service</strong></td><td>A service on one device that points at an application on <strong>another</strong> device on the same LAN, so you can reach devices that can't run Remote.It, such as printers and appliances. The device running Remote.It is called the <strong>jump box</strong>. See <a href="/features/connection-options/jump-service.md">Jump Service</a>.</td></tr><tr><td><strong>LAN sharing</strong></td><td>Sharing a peer to peer connection with other people on the same local network as the initiator, scoped to a single LAN address or a range of addresses. See <a href="/features/connection-options/lan-sharing.md">LAN Sharing</a>.</td></tr><tr><td><strong>License</strong></td><td>Remote.It is free for up to 5 non-commercial devices. A license and subscription let you connect to, and run scripts on, more than 5 devices. Without an active professional or enterprise license, connection and scripting access is limited to the first 5 devices by creation date.</td></tr><tr><td><strong>MCP server</strong></td><td>The hosted Remote.It server for AI assistants such as Claude, ChatGPT, Grok and Gemini. Once connected, the assistant can inventory your devices, open connections, manage services and run scripts on your behalf. See <a href="/mcp-server/mcp.md">MCP Server Overview</a>.</td></tr><tr><td><strong>Network</strong></td><td>A named group of services you can connect to together and share with other users as a set.</td></tr><tr><td><strong>Organization</strong></td><td>A group of users who can access the devices that belong to it. The user who creates the organization becomes its owner, and their devices transfer to the organization automatically. The owner adds members and is responsible for licensing them. See <a href="/features/organizations.md">Organizations</a>.</td></tr><tr><td><strong>Organization member</strong></td><td><p>A user added to an organization. The owner licenses members by purchasing seats.</p><ul><li><strong>Licensed:</strong> the owner has assigned the member a seat, giving full access to the organization's devices and services.</li><li><strong>Unlicensed:</strong> no seat is assigned, so access is limited to the organization's first 5 devices by creation date.</li></ul><p>See <a href="/features/organizations.md">Organizations</a> for member roles and custom roles.</p></td></tr><tr><td><strong>Peer to peer connection</strong></td><td>A direct, encrypted tunnel between the initiator and the target. Remote.It never terminates or inspects the traffic. The connection has a persistent <code>localhost</code> address on the initiator, has no time limit, and can't be shared with other people. If a direct path isn't possible, Remote.It can relay the tunnel through a websocket without decrypting it, and the connection keeps its peer-to-peer behavior. See <a href="/features/connection-options/peer-2-peer-and-proxy.md">Peer-2-Peer &#x26; Proxy</a>.</td></tr><tr><td><strong>Peer to peer with proxy failover</strong></td><td>The default routing. Remote.It tries a peer to peer connection first and falls back to a proxy connection if peer to peer isn't possible.</td></tr><tr><td><strong>Port forwarding</strong></td><td>Opening a port on a router so traffic from the internet can reach a device behind it. Remote.It doesn't need it: devices make outbound connections only, so no ports are opened.</td></tr><tr><td><strong>Product</strong></td><td>A reusable template of services, such as SSH, HTTPS and RDP, applied to every device you bulk register. Used by OEMs shipping devices at scale. See <a href="/oem-and-bulk-provisioning/auto-registration-into-your-account/create-a-product.md">Create a Product</a>.</td></tr><tr><td><strong>Proxy connection</strong></td><td>A connection routed through a Remote.It proxy server, which terminates the incoming connection and opens a separate connection to the target. Proxy connections work on nearly any network, but their address changes each time you connect and they expire after a period of inactivity. The web portal and API always use proxy connections. See <a href="/features/connection-options/peer-2-peer-and-proxy.md">Peer-2-Peer &#x26; Proxy</a>.</td></tr><tr><td><strong>Public proxy</strong></td><td>A proxy connection with a shareable address, so you can give someone else temporary access to a service. You choose a security mode: restrict it to an IP address or range, latch it to the first IP address that connects, or allow any address.</td></tr><tr><td><strong>Registration</strong></td><td>Adding a device and its services to your Remote.It account.</td></tr><tr><td><strong>Registration code</strong></td><td>A one-time code you copy from <strong>Add Device</strong> in the Desktop app or web portal, then pass to the install command on the device. It registers the device to the account you copied it from.</td></tr><tr><td><strong>Reverse proxy connection</strong></td><td>A proxy connection for HTTP and HTTPS services. Remote.It generates a randomized URL you open in a browser, with nothing to install on the initiator. It doesn't remap the port.</td></tr><tr><td><strong>Scripting</strong></td><td>Running a script on any number of target devices at once, in bash, Python, Ruby, Node or any other interpreter installed on the devices. Use it to gather information from a group of devices or update devices deployed in the field. Available from the web portal, the API, and the MCP server. See <a href="/developer-tools/device-scripting.md">Device Scripting</a>.</td></tr><tr><td><strong>Service</strong></td><td><p>A configuration registered on a target device that maps to an application, so you can reach that application remotely. A target device can have many services. A device also has a default <strong>bulk service</strong>, which needs no attributes; it forms the basis for the device and enables scripting. See <a href="/features/services.md">Services</a>.</p><p>A service has these attributes:</p><ul><li><strong>Application type:</strong> the application it maps to, such as SSH, VNC, RDP or HTTP/S.</li><li><strong>Port:</strong> the port the application listens on at the target.</li><li><strong>Service host address:</strong> the local IP address or fully qualified domain name hosting the application. Defaults to the device itself; set it to another LAN address to create a jump service.</li><li><strong>Enabled:</strong> whether the service accepts connections. Disabling a service can save bandwidth, for example on a cellular connection.</li><li><strong>Status:</strong> online or offline.</li></ul></td></tr><tr><td><strong>Service Agent</strong></td><td>The Remote.It daemon that runs on a target device and makes its services reachable. Every Remote.It package includes it.</td></tr><tr><td><strong>Tags</strong></td><td>Labels you apply to devices to group and filter them, for example by site, customer or hardware type.</td></tr><tr><td><strong>Target device</strong></td><td>The remote computer or VM you connect <strong>to</strong>, or run scripts against. It has Remote.It installed and its connections are inbound. Examples: a Raspberry Pi, an AWS instance, a Windows Server.</td></tr><tr><td><strong>User</strong></td><td>A person with a Remote.It account. A user can create devices and services and connect to, share, and run scripts on their own devices.</td></tr><tr><td><strong>Webhook</strong></td><td>An HTTP notification Remote.It sends to a URL you choose when a device goes online or offline, so you can build integrations such as Slack alerts. See <a href="/developer-tools/webhooks.md">Webhooks</a>.</td></tr></tbody></table>


---

# 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 by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.remote.it/introduction/glossary-of-terms.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

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.
