---
id: "client"
type: "kind"
category: "client"
url: "https://localhost:3000/catalogue/kinds/client"
---

# Client

Software that talks to the system from outside the trust boundary.

| | |
|---|---|
| Category | Client |
| Properties | 7 |
| Components | 34 |
| Rules | 0 |

## Properties

| property | type | values | required | default |
|---|---|---|---|---|
| `instances` | integer | — | no | — |
| `localCache` | boolean | — | no | false |
| `managed` | boolean | — | no | false |
| `offlineCapable` | boolean | — | no | false |
| `persistentConnection` | boolean | — | no | false |
| `platform` | enum | `web`, `mobile`, `desktop`, `sdk`, `tv`, `embedded`, `multi` | yes | — |
| `resendPolicy` | enum | `none`, `retry`, `store-and-forward` | no | "none" |

## Rules for this kind · 0

No rule selects this kind or its category.

## Components · 34

### vendor-neutral

- [Generic client](https://localhost:3000/catalogue/components/client.md) `client` — the kind itself

### alibabacloud

- [Performance Testing Service](https://localhost:3000/catalogue/components/alibaba-pts.md) `alibaba-pts` — 2 defaults

### aws

- [Amazon CodeWhisperer](https://localhost:3000/catalogue/components/aws-codewhisperer.md) `aws-codewhisperer` — 2 defaults
- [AWS Device Farm](https://localhost:3000/catalogue/components/aws-device-farm.md) `aws-device-farm` — 3 defaults
- [Amazon Q Developer](https://localhost:3000/catalogue/components/aws-q-developer.md) `aws-q-developer` — 2 defaults
- [Amazon WorkSpaces Thin Client](https://localhost:3000/catalogue/components/aws-workspaces-thin-client.md) `aws-workspaces-thin-client` — 2 defaults

### azure

- [Azure Load Testing](https://localhost:3000/catalogue/components/azure-load-testing.md) `azure-load-testing` — 2 defaults
- [Playwright Workspaces](https://localhost:3000/catalogue/components/azure-playwright-testing.md) `azure-playwright-testing` — 2 defaults
- [Azure Sphere](https://localhost:3000/catalogue/components/azure-sphere.md) `azure-sphere` — 1 defaults

### cloudflare

- [Cloudflare One Client (WARP)](https://localhost:3000/catalogue/components/cloudflare-warp.md) `cloudflare-warp` — 4 defaults

### default

- [Bolt.new](https://localhost:3000/catalogue/components/bolt-new.md) `bolt-new` — 2 defaults
- [Claude Code](https://localhost:3000/catalogue/components/claude-code.md) `claude-code` — 2 defaults
- [Cursor](https://localhost:3000/catalogue/components/cursor.md) `cursor` — 2 defaults
- [Desktop app](https://localhost:3000/catalogue/components/desktop-app.md) `desktop-app` — 2 defaults
- [Gatling](https://localhost:3000/catalogue/components/gatling.md) `gatling` — 3 defaults
- [GitHub Copilot](https://localhost:3000/catalogue/components/github-copilot.md) `github-copilot` — 2 defaults
- [IoT device](https://localhost:3000/catalogue/components/iot-device.md) `iot-device` — 1 defaults
- [JetBrains AI](https://localhost:3000/catalogue/components/jetbrains-ai.md) `jetbrains-ai` — 2 defaults
- [Apache JMeter](https://localhost:3000/catalogue/components/jmeter.md) `jmeter` — 3 defaults
- [Grafana k6](https://localhost:3000/catalogue/components/k6.md) `k6` — 3 defaults
- [Locust](https://localhost:3000/catalogue/components/locust.md) `locust` — 3 defaults
- [Lovable](https://localhost:3000/catalogue/components/lovable.md) `lovable` — 2 defaults
- [Mobile app](https://localhost:3000/catalogue/components/mobile-app.md) `mobile-app` — 2 defaults
- [Replit Agent](https://localhost:3000/catalogue/components/replit-agent.md) `replit-agent` — 2 defaults
- [SDK client](https://localhost:3000/catalogue/components/sdk-client.md) `sdk-client` — 1 defaults
- [Selenium Grid](https://localhost:3000/catalogue/components/selenium-grid.md) `selenium-grid` — 3 defaults
- [Smart TV app](https://localhost:3000/catalogue/components/smart-tv-app.md) `smart-tv-app` — 2 defaults
- [Sourcegraph Cody](https://localhost:3000/catalogue/components/sourcegraph-cody.md) `sourcegraph-cody` — 2 defaults
- [Tabnine](https://localhost:3000/catalogue/components/tabnine.md) `tabnine` — 2 defaults
- [User device](https://localhost:3000/catalogue/components/user-device.md) `user-device` — 2 defaults
- [v0](https://localhost:3000/catalogue/components/v0.md) `v0` — 2 defaults
- [Web browser](https://localhost:3000/catalogue/components/web-browser.md) `web-browser` — 2 defaults
- [Windsurf](https://localhost:3000/catalogue/components/windsurf.md) `windsurf` — 2 defaults

### gcp

- [Gemini Code Assist](https://localhost:3000/catalogue/components/google-gemini-code-assist.md) `google-gemini-code-assist` — 2 defaults

## Source (`kind` YAML, verbatim)

```yaml
# yaml-language-server: $schema=../schema/kind.schema.json
# Abstract kind: Software that talks to the system from outside the trust boundary. platform merges web, mobile, desktop and SDK client candidates.
schemaVersion: "1"
type: "kind"
id: "client"
category: "client"
properties:
  platform:
    type: "enum"
    values: ["web", "mobile", "desktop", "sdk", "tv", "embedded", "multi"]
    required: true
  localCache:
    type: "boolean"
    default: false
  resendPolicy:
    type: "enum"
    values: ["none", "retry", "store-and-forward"]
    default: "none"
  offlineCapable:
    type: "boolean"
    default: false
  persistentConnection:
    type: "boolean"
    default: false
  instances:
    type: "integer"
  managed:
    type: "boolean"
    default: false
```

Human page: https://localhost:3000/catalogue/kinds/client
