seatd(8)

πŸ’– seatd β€” the seat management daemon bestie πŸ’–

okay so picture this: seatd(8) is the little daemon from the System Manager's Manual who keeps everybody's seats sorted out, and honestly? she's iconic. let's get into it 🫢


✨ NAME ✨

seatd β€” a seat management daemon. yes that's the whole name. short, sweet, slays πŸ’…


🌸 SYNOPSIS 🌸

seatd [options]

that's it. that's the whole vibe. just run her with whatever options you need πŸŽ€


πŸ’… OPTIONS πŸ’…

  • -h β€” show the help message and then dip. quit. bye ✨
  • -n <fd> β€” the FD to notify readiness on. when seatd is ready to serve requests, she writes a single newline and closes the fd. and guess what, this is compatible with s6's notification protocol, no cap 🧚
  • -u <user> β€” the user who gets to own the seatd socket. give it to whoever deserves it πŸ‘‘
  • -g <group> β€” the group that gets to own the seatd socket. same energy, group edition 🌈
  • -l <loglevel> β€” the log-level to use. it must be one of debug, info, error or silent. defaults to error. literally only those four, don't try to get cute πŸ‘€
  • -v β€” show the version number and quit. quick little flex, then exit πŸ’–

πŸ¦‹ DESCRIPTION πŸ¦‹

so seatd provides central seat management, mediating access to shared resources like displays and input devices in a multi-session, multi-seat environment. that's the whole job. she's the middleman and she is thriving ✨

she operates over a UNIX domain socket, and libseat provides the client-side of the protocol β€” they're besties fr fr, one on each end of the socket 🫢

the location of the socket for seatd is set at compile-time. not runtime. not vibes-based. it's baked in at build time, periodt πŸ’€

🌸 ENVIRONMENT 🌸

  • SEATD_VTBOUND β€” if it's set to "0", the seat will not be bound to a VT. that's the whole rule. set it to "0" if you don't want that VT binding, leave it alone otherwise πŸ™ˆ

πŸ’œ SEE ALSO πŸ’œ

go read those too, they're part of the lore iykyk πŸ”₯


πŸŽ€ AUTHORS πŸŽ€

Maintained by Kenny Levinsen <contact@kl.wtf>, who is assisted by other open-source contributors. for more info about seatd development, go peek at https://sr.ht/~kennylevinsen/seatd 🌟


and that's the page bestie!! this was seatd(8), from the System Manager's Manual, dated 2026-03-03 β€” feel free to fold the page, kiss it goodnight, and go run your seats in peace πŸ’–βœ¨πŸ‘‘

πŸ“¦ where this page comes from