RYGEL(1)

๐Ÿ’– RYGEL(1) โ€” the Rygel User Manual, bestie edition ๐Ÿ’–

okay so welcome to rygel, the manual page for the Rygel User Manual (yes she has main character energy AND a manual page, we love that for her) ๐ŸŽ€


โœจ NAME โœจ

rygel โ€” a whole collection of DLNA/UPnP AV services, no cap ๐Ÿฆ‹


๐ŸŒธ SYNOPSIS ๐ŸŒธ

rygel [options]

that's it. that's the whole vibe. options go brrr ๐Ÿ’…


๐Ÿ’œ DESCRIPTION ๐Ÿ’œ

so like, rygel is a home media solution that lets you easily share your audio, video and pictures, and control your media player across your home network. slay. ๐ŸŒˆ

but in technical terms (because she contains multitudes) she is both a UPnP AV MediaServer and a MediaRenderer, and both of those are implemented through a plug-in mechanism. iconic.

the way she plays nice with other devices on the market?? that's achieved by conforming to very strict DLNA requirements, plus on-the-fly conversion of media into whatever format the client devices can actually handle. she's a translator, she's a diplomat, she's literally everything ๐Ÿ”ฅ


๐Ÿ’… OPTIONS ๐Ÿ’…

the program follows the usual GNU command line syntax, with long options starting with two dashes (-). here's the full rundown, bestie:

  • -h, --help โ€” show you a summary of the options. your little cheat sheet ๐Ÿซถ
  • --version โ€” show the version of the program.
  • -n, --network-interface=INTERFACE โ€” set the network interfaces rygel listens on. you can use this one multiple times to configure multiple interfaces. INTERFACE can be an IP, a device name, or an ESSID (Linux only, iykyk).
  • -p, --port=PORT โ€” set the listen-port.
  • -t, --disable-transcoding โ€” disable any transcoding. she's not converting anything today ๐Ÿ’€
  • -U, --disallow-upload โ€” disable uploading of media files via UPnP.
  • -D, --disallow-deletion โ€” UPnP clients are not allowed to delete media files on the server. hands off ๐Ÿšซ
  • -g, --log-level=LEVEL โ€” a comma-separated list of DOMAIN:LEVEL pairs, letting you set the log level individually for each domain, where DOMAIN is either *, rygel, or the name of a plugin. the allowed log levels are 1=critical, 2=error, 3=warning, 4=message/info, 5=debug. pick your chaos level โญ
  • -u, --plugin-path=PATH โ€” set the plugin search path.
  • -e, --engine-path=ENGINE_PATH โ€” set the media streaming and transcoding engine search path.
  • -d, --disable-plugin=PLUGIN_NAME โ€” disable the plugin PLUGIN_NAME. bye bestie ๐Ÿ™ˆ
  • -i, --title=PLUGIN_NAME:TITLE โ€” set the title of plugin PLUGIN_NAME to TITLE. you can use this option more than once for every plugin you want to set the name of.
  • -o, --plugin-option=PLUGIN_NAME: OPTION:VALUE1[,VALUE2,...] โ€” set options for a plugin.
  • -P, --disable-upnp โ€” disable advertisement via UPnP and set rygel into streaming-only mode. she's going quiet, lowkey ๐Ÿฆ‹
  • -c, --config=CONFIG_FILE โ€” use CONFIG_FILE instead of ${XDG_CONFIG_DIR}/rygel.conf.
  • -s, --shutdown โ€” shut down a currently running instance of rygel. it's giving "we're done here" ๐Ÿ’…
  • -r, --replace โ€” replace the currently running instance of rygel with this instance. short for rygel -s && rygel ๐Ÿ‘‘

๐ŸŽ€ FILES ๐ŸŽ€

  • /etc/rygel.conf โ€” the system-wide configuration file that controls the behaviour of rygel. see rygel.conf(5) for further details.
  • ${XDG_CONFIG_DIR}/rygel.conf โ€” the per-user configuration file that controls the behaviour of rygel. see rygel.conf(5) for further details.
  • ${XDG_CONFIG_DIR}/Rygel/*.xml โ€” cached UPnP device description files. little memory keepsakes โœจ

๐ŸŒˆ ENVIRONMENT ๐ŸŒˆ

  • RYGEL_DISABLE_UPNP โ€” disable advertisement via UPnP and set rygel into streaming-only mode.
  • RYGEL_IFACE โ€” set the network interfaces to bind to.
  • RYGEL_PORT โ€” define the network port to bind to.
  • RYGEL_DISABLE_TRANSCODING โ€” disable transcoding globally.
  • RYGEL_LOG โ€” set the log level of rygel.
  • RYGEL_PLUGIN_PATH โ€” set the plugin search path of rygel.
  • RYGEL_ENGINE_PATH โ€” set the media streaming and transcoding engine search path for rygel.
  • RYGEL_MEDIA_ENGINE โ€” set a specific media streaming engine to pick up from the media engine search path.
  • RYGEL_DISABLE_UPLOAD โ€” disable media file upload via UPnP.
  • RYGEL_DISABLE_DELETION โ€” disable remote file deletion via UPnP.
  • RYGEL_PLUGIN_TIMEOUT โ€” set the time-out for finding the plugins. useful to increase when running inside valgrind. give her a sec, she's thinking ๐Ÿ˜ญ
  • RYGEL_DATABASE_DEBUG โ€” if set to 1, the database library will print the used SQL statements. full transparency, periodt.

also, for every plugin you can set the following environment variables:

  • RYGEL_PLUGIN_NAME_TITLE โ€” set the title of the plugin.
  • RYGEL_PLUGIN_NAME_ENABLED โ€” enable or disable the plugin.

๐Ÿ’€ BUGS ๐Ÿ’€

the BTS can be found at https://gitlab.gnome.org/GNOME/rygel/issues โ€” go drop your findings, they'll eat it up ๐Ÿ“


๐Ÿ”ฅ SEE ALSO ๐Ÿ”ฅ

rygel.conf(5)


๐Ÿ‘‘ AUTHOR ๐Ÿ‘‘

Jens Georg <mail@jensge.org>

  • wrote this manpage. king behaviour, honestly. thank you for your service ๐Ÿซถ

and that's the whole page bestie, hope rygel slays on your home network ๐Ÿ’–

sign-off time โœจ โ€” this absolute icon of a page is rygel, dated 05/23/2026, and it lives in section 1 of the manual as RYGEL(1). mwah ๐Ÿ’…๐ŸŽ€๐Ÿฆ‹

๐Ÿ“ฆ where this page comes from