sessiond#
sessiond is a session management daemon for systems that do not want to
depend on (e)logind.
It exposes session and seat management over the Hyprwire protocol:
- protocols/session_management_v1.xml: unsafe session creation and destruction meant to be used with pam
- protocols/session_management_v2.xml: owned session creation and destruction
- protocols/session_core_v1.xml: querying session information
- protocols/seat_v1.xml: acquiring seats
What is it?#
sessiond provides:
- A session manager for registering, tracking, and querying user sessions
- Public API over hyprwire protocol
- A seat manager for acquiring seats and managing seat devices
- A partial
org.freedesktop.ConsoleKitD-Bus interface for polkit integration
What is it not?#
sessiond is not responsible for starting user service managers. Starting and
integrating a user service manager should be handled by a sessiond client.
See Clients for known sessiond clients.