seatd(1) General Commands Manual seatd(1)

# [NAME](#NAME)

seatd - A seat management daemon

# [SYNOPSIS](#SYNOPSIS)

**seatd** \[options]

# [OPTIONS](#OPTIONS)

**-h**

Show help message and quit.

**-n &lt;fd&gt;**

FD to notify readiness on. A single newline will be written and the fd closed when seatd is ready to serve requests. This is compatible with s6's notification protocol.

**-u &lt;user&gt;**

User to own the seatd socket.

**-g &lt;group&gt;**

Group to own the seatd socket.

**-l &lt;loglevel&gt;**

Log-level to use. Must be one of debug, info, error or silent. Defaults to error.

**-v**

Show the version number and quit.

# [DESCRIPTION](#DESCRIPTION)

seatd provides central seat management, mediating access to shared resources such as displays and input devices in a multi-session, multi-seat environment.

seatd operates over a UNIX domain socket, with **libseat** providing the client-side of the protocol.

The location of the socket for seatd is set at compile-time.

# [ENVIRONMENT](#ENVIRONMENT)

**SEATD\_VTBOUND**

If set to "0", the seat will not be bound to a VT.

# [SEE ALSO](#SEE_ALSO)

The libseat library, **&lt;libseat.h&gt;**, [**seatd-launch**(1)](/man/enterprise-packages/seatd/seatd-launch.1)

# [AUTHORS](#AUTHORS)

Maintained by Kenny Levinsen &lt;contact@kl.wtf&gt;, who is assisted by other open-source contributors. For more information about seatd development, see https://sr.ht/~kennylevinsen/seatd.

2026-08-29

---

Document: seatd(1) from seatd 0.9.3-r4 (Chainguard OS)
Source: https://git.sr.ht/~kennylevinsen/seatd
