{"id":47673614,"url":"https://github.com/jeffser/nocturne","last_synced_at":"2026-05-17T01:15:39.779Z","repository":{"id":346916505,"uuid":"1174971494","full_name":"Jeffser/Nocturne","owner":"Jeffser","description":"An Adwaita Music Player / Library Manager","archived":false,"fork":false,"pushed_at":"2026-04-11T03:34:28.000Z","size":922,"stargazers_count":153,"open_issues_count":27,"forks_count":10,"subscribers_count":4,"default_branch":"main","last_synced_at":"2026-04-11T05:11:41.373Z","etag":null,"topics":["adwaita","gnome","gtk4","music-player","navidrome-client","subsonic-client"],"latest_commit_sha":null,"homepage":"https://jeffser.com/nocturne","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Jeffser.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"COPYING","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"jeffser"}},"created_at":"2026-03-07T03:54:40.000Z","updated_at":"2026-04-11T03:34:34.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/Jeffser/Nocturne","commit_stats":null,"previous_names":["jeffser/nocturne"],"tags_count":12,"template":false,"template_full_name":null,"purl":"pkg:github/Jeffser/Nocturne","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jeffser%2FNocturne","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jeffser%2FNocturne/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jeffser%2FNocturne/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jeffser%2FNocturne/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Jeffser","download_url":"https://codeload.github.com/Jeffser/Nocturne/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jeffser%2FNocturne/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31779947,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-14T02:24:21.117Z","status":"ssl_error","status_checked_at":"2026-04-14T02:24:20.627Z","response_time":153,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["adwaita","gnome","gtk4","music-player","navidrome-client","subsonic-client"],"created_at":"2026-04-02T13:10:40.319Z","updated_at":"2026-05-17T01:15:39.771Z","avatar_url":"https://github.com/Jeffser.png","language":"Python","funding_links":["https://github.com/sponsors/jeffser"],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\u003cimg src=\"https://jeffser.com/images/nocturne/logo.svg\"\u003e\n\u003ch1 align=\"center\"\u003eNocturne\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003eNocturne is a Navidrome / Jellyfin client that brings all your music together in one place, Nocturne not only connects to existing instances but it's capable of installing and managing its own Navidrome instance\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\u003ca href='https://flathub.org/apps/com.jeffser.Nocturne'\u003e\u003cimg width='190' alt='Download on Flathub' src='https://flathub.org/api/badge?locale=en'/\u003e\u003c/a\u003e\u003c/p\u003e\n\n---\n\n\u003e [!IMPORTANT]\n\u003e Please be aware that [GNOME Code of Conduct](https://conduct.gnome.org) applies to Nocturne before interacting with this repository.\n\n\u003e [!WARNING]\n\u003e AI generated issues and PRs will be denied, repeated offence will result in a ban from the repository.\n\n## Features\n\n- Exploration by songs, artists, albums, radios and playlists\n- Playlist management\n- Compatibility with Jellyfin, OpenSubsonic and local files\n- Audio equalizer and audio visualizer\n- Mpris integration\n- Integrated Navidrome instance management\n- Automatic lyrics fetching\n- Downloads and offline mode\n- Cool interface\n\n## Screenies\n\nHomePage | Song Queue | Lyrics | Song List | Album Page\n:------------------:|:-----------------:|:----------------:|:---------------------------:|:--------------------:\n![screenie1](https://jeffser.com/images/nocturne/screenie1.png) | ![screenie2](https://jeffser.com/images/nocturne/screenie2.png) | ![screenie3](https://jeffser.com/images/nocturne/screenie3.png) | ![screenie4](https://jeffser.com/images/nocturne/screenie4.png) | ![screenie5](https://jeffser.com/images/nocturne/screenie5.png)\n\n## Dependencies\nThe following dependencies are requirements of the project.\n- `python3 \u003e= 3.13`\n- `gtk4`\n- `libadwaita-1 \u003e= 1.9`\n- `glib-2.0 \u003e= 2.84.0`\n- `libsecret`\n- `gstreamer`\n- `blueprint-compiler \u003e= 0.18.0`\n- `python-requests \u003e= 2.33.1`\n- `python-colorthief \u003e= 0.2.1`\n- `python-syncedlyrics \u003e= 1.0.1`\n- `python-mpris-server \u003e= 0.10.0`\n- `python-tinytag \u003e= 2.2.1`\n\n## Install\n### Linux (Flatpak)\nMost Linux distributions come with Flatpak preinstalled, make sure your device has [the Flathub repo enabled](https://flathub.org/en/setup).\n```sh\nflatpak install flathub com.jeffser.Nocturne\n```\n\n### Arch Linux (AUR)\nNocturne is packaged unofficially in the AUR, to install it first make sure you have an AUR helper such as [yay](https://github.com/jguer/yay).\n```sh\nyay -S nocturne\n```\n\n## Build\n### Linux (Flatpak)\nDependencies are automatically managed and built depending on host environment.\n```sh\nflatpak-builder build com.jeffser.Nocturne.yml --force-clean --install-deps-from=flathub\nflatpak-builder --run build com.jeffser.Nocturne.yml nocturne\n```\n\n### macOS\n#### 1. Install Dependencies with [Homebrew](https://brew.sh/)\n```sh\nbrew install python@3.14 meson ninja pkgconf \\\n  glib gtk4 libadwaita pygobject3 gstreamer \\\n  gobject-introspection libsecret \\\n  desktop-file-utils\n```\n\n#### 2. Install Project \u0026 Packages\n```sh\n# 1. Install blueprint-compiler\ngit clone https://github.com/GNOME/blueprint-compiler\ncd blueprint-compiler\nmeson build --prefix=/usr/local\nsudo ninja install -C build\ncd ..\n\n# 2. Clone the project\ngit clone https://github.com/Jeffser/Nocturne/\ncd Nocturne\n\n# 3. Install python packages\npython3 -m venv ./venv\nsource ./venv/bin/activate\npip install requests colorthief syncedlyrics tinytag mpris-server\n```\n\n#### 3. Build Project\n```sh\nmeson setup build --prefix=$HOME/.local\nninja -C build\nninja install -C build\n```\n\n#### 4. Run Development Build\n```sh\nnocturne\n```\n\n## Special Thanks\n### Translators\n\nLanguage                | Contributors\n:-----------------------|:-----------\nSpanish                 | [Jeffry Samuel](https://github.com/jeffser)\nCatalan                 | [Jordi Bultó](https://github.com/formajestically)\nBasque                  | [Ibai Oihanguren Sala](https://ibaios.eus)\nGerman                  | [Martin Prokoph](https://github.com/Motschen)\nRussian                 | [Aleksandr Shamaraev](https://github.com/AlexanderShad)\nSimplified Chinese      | [Saul Gman](https://github.com/Ja4e)\nTurkish                 | [Muhammed Emin Akalan](https://github.com/muhammedeminakalan)\nTraditional Chinese     | [Yuan Chiu](https://yuaner.tw)\nCroatian                | [Milo Ivir](https://github.com/milotype)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjeffser%2Fnocturne","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjeffser%2Fnocturne","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjeffser%2Fnocturne/lists"}