internal/

directory
v1.8.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 3, 2026 License: AGPL-3.0

Directories

Path Synopsis
Package audio is the playback engine: it streams, decrypts and decodes Deezer audio (MP3 + FLAC) into a PCM ring that an output device drains.
Package audio is the playback engine: it streams, decrypts and decodes Deezer audio (MP3 + FLAC) into a PCM ring that an output device drains.
Package config centralizes OpenDeezer's user configuration (env vars + ~/.config/opendeezer files) for the bits shared between the TUI and the GUI engine (corelib): the control API and Discord Rich Presence settings.
Package config centralizes OpenDeezer's user configuration (env vars + ~/.config/opendeezer files) for the bits shared between the TUI and the GUI engine (corelib): the control API and Discord Rich Presence settings.
Package control exposes playback control + status over a small HTTP/JSON API.
Package control exposes playback control + status over a small HTTP/JSON API.
Package deezer is a Deezer client: ARL login, gw-light + public REST browse, and track -> CDN-url resolution.
Package deezer is a Deezer client: ARL login, gw-light + public REST browse, and track -> CDN-url resolution.
Package discord publishes the now-playing track to Discord as Rich Presence ("Listening to …") over Discord's local IPC socket.
Package discord publishes the now-playing track to Discord as Rich Presence ("Listening to …") over Discord's local IPC socket.
Package discovery provides LAN discovery of OpenDeezer instances so a client can offer a "play on another device" picker (OpenDeezer Connect).
Package discovery provides LAN discovery of OpenDeezer instances so a client can offer a "play on another device" picker (OpenDeezer Connect).
Package i18n is a tiny gettext-style translation layer for the OpenDeezer TUI and the shared status strings served by the control API.
Package i18n is a tiny gettext-style translation layer for the OpenDeezer TUI and the shared status strings served by the control API.
Package log is a tiny leveled logger for OpenDeezer.
Package log is a tiny leveled logger for OpenDeezer.
Package mpris exposes the player over the MPRIS D-Bus interface so Linux desktops (GNOME/KDE media overlays, media keys) show and control playback.
Package mpris exposes the player over the MPRIS D-Bus interface so Linux desktops (GNOME/KDE media overlays, media keys) show and control playback.
Package queue is the playback queue model shared by the TUI and the C API (via corelib), so shuffle/repeat/prev-history behaviour is defined once instead of being re-implemented per frontend.
Package queue is the playback queue model shared by the TUI and the C API (via corelib), so shuffle/repeat/prev-history behaviour is defined once instead of being re-implemented per frontend.
Package ui is the Bubble Tea TUI for OpenDeezer: a menu/list browser with an always-visible now-playing footer.
Package ui is the Bubble Tea TUI for OpenDeezer: a menu/list browser with an always-visible now-playing footer.
Package update checks GitHub for a newer OpenDeezer release.
Package update checks GitHub for a newer OpenDeezer release.
Package version is the single source of truth for the OpenDeezer release number.
Package version is the single source of truth for the OpenDeezer release number.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL