---
name: "jack_property"
section: "1"
platform: "linux"
package: "jack-example-tools"
version: "4-2"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/jack_property"
---

# jack\_property(1)

JACK client to list, set and delete metadata information

## NAME

jack\_property - JACK client to list, set and delete metadata information

## SYNOPSIS

**jack\_property** -l\
 **jack\_property** \[ -c \| -p \] -l *identifier* \
 **jack\_property** \[ -c \| -p \] -l *identifier* *key*\
 **jack\_property** \[ -c \| -p \] -s *identifier* *key* *value* \[ *type* \]\
 **jack\_property** \[ -c \| -p \] -d *identifier* \
 **jack\_property** \[ -c \| -p \] -d *identifier* *key*\
 **jack\_property** -D

## DESCRIPTION

**jack\_property** can be used to list, set and delete any and all metadata associated with the ports and clients of a JACK server.

There are three main ways to use the command. The **-l** option is used to list existing metadata. The **-s** option is used to set metadata. The **-d/-D** options are used to delete metadata.

The *identifier* is normally a UUID (UUIDs for ports and clients can be shown with [jack\_lsp(1)](/jack_lsp/1.md)). If the **-c** option is used, then *identifier* will be interpreted as a client name, and its UUID will be looked up internally and used for the relevant metadata operation. If the **-p** option is used, then *identifier* will be interpreted as a port name and its UUID  will be looked up internally and used for the relevant metadata operation.

The *key* is an arbitrary string that identifies the metadata to be operated upon.

The *value* is an arbitrary string that defines the value of the metadata to be created.

The *type* is an optional MIME type, given as a string. An empty type for a piece of metadata results in it being interpreted as "text/UTF-8".

## OPTIONS

- \-l

  list all metadata currently defined

- \-l identifier

  list all metadata currently defined for *identifier*

- \-l identifier key

  show the value of the metadata associated with key for *identifier*

- \-d identifier

  deletes all metadata for *identifier*

- \-d identifier key

  deletes the metadata associated with *key* for *identifier*

- \-D

  delete all currently defined metadata

- \-s identifier key value \[ type \]

  sets the metadata associated with *key* to *value* for *identifer*, with its type set to *type* if given

- \-c

  interpret a given identifier as a client name rather than a UUID

- \-p

  interpret a given identifier as a port name rather than a UUID
