---
title: Client Registry
description: Query and download enyDyne client binaries.
---

# Client Registry

Server publishes client binaries bundled with current deployment. Registry endpoints are public and use lowercase client, kernel, and architecture names.

Current printer target is `printer-linux-armv7`:

```text
GET /api/clients/printer/linux/armv7/latest
GET /api/clients/printer/linux/armv7/latest/download
```

Metadata response:

```json
{
  "name": "printer",
  "kernel": "linux",
  "architecture": "armv7",
  "filename": "printer-linux-armv7",
  "sha256": "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef",
  "size": 1234567,
  "download_url": "/api/clients/printer/linux/armv7/latest/download"
}
```

Download and verify:

```bash
curl --fail --output printer "https://example.com/api/clients/printer/linux/armv7/latest/download"
sha256sum printer
chmod +x printer
```

Compare `sha256sum` output with metadata `sha256`. Latest URLs require cache revalidation and support HTTP range requests.

## Build Registry

Build all configured clients locally:

```bash
just clients
```

Artifacts are written to `clients/` as `<client>-<kernel>-<architecture>` plus exact `.sha256` sidecars. Deployment rebuilds this directory inside server image. Server indexes file metadata at startup and streams binary from disk; binaries are not embedded in server executable or loaded into memory.

<!--
Sitemap

URL: https://docs.enydyne.de/index.md
Title: enyDyne API
Description: Integration documentation for the enyDyne restaurant platform.

URL: https://docs.enydyne.de/api-keys.md
Title: API Keys
Description: Create, use, and revoke restaurant API keys.

URL: https://docs.enydyne.de/client-registry.md
Title: Client Registry
Description: Query and download enyDyne client binaries.

URL: https://docs.enydyne.de/graphql.md
Title: GraphQL API
Description: Query restaurant-scoped order data.

URL: https://docs.enydyne.de/printer-client.md
Title: Printer Client
Description: Run the enyDyne order printer on a Raspberry Pi.
-->
