{"id":33541815,"url":"https://github.com/fingel/gelly","last_synced_at":"2026-04-06T20:03:42.298Z","repository":{"id":313301227,"uuid":"1050678804","full_name":"Fingel/gelly","owner":"Fingel","description":"A native music client for Jellyfin and Navidrome/Subsonic","archived":false,"fork":false,"pushed_at":"2026-04-05T23:15:17.000Z","size":883,"stargazers_count":239,"open_issues_count":11,"forks_count":5,"subscribers_count":2,"default_branch":"main","last_synced_at":"2026-04-06T00:26:14.033Z","etag":null,"topics":["jellyfin","linux","music","navidrome","subsonic"],"latest_commit_sha":null,"homepage":"https://flathub.org/en/apps/io.m51.Gelly","language":"Rust","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/Fingel.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"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}},"created_at":"2025-09-04T19:14:22.000Z","updated_at":"2026-04-05T23:24:00.000Z","dependencies_parsed_at":"2025-09-05T06:26:15.898Z","dependency_job_id":"4d2c4f24-2628-4956-9668-2f4f36711e48","html_url":"https://github.com/Fingel/gelly","commit_stats":null,"previous_names":["fingel/gelly"],"tags_count":38,"template":false,"template_full_name":null,"purl":"pkg:github/Fingel/gelly","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Fingel%2Fgelly","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Fingel%2Fgelly/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Fingel%2Fgelly/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Fingel%2Fgelly/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Fingel","download_url":"https://codeload.github.com/Fingel/gelly/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Fingel%2Fgelly/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31487543,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-06T17:22:55.647Z","status":"ssl_error","status_checked_at":"2026-04-06T17:22:54.741Z","response_time":112,"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":["jellyfin","linux","music","navidrome","subsonic"],"created_at":"2025-11-27T01:05:57.989Z","updated_at":"2026-04-06T20:03:42.293Z","avatar_url":"https://github.com/Fingel.png","language":"Rust","readme":"\u003cp align=\"center\"\u003e\n    \u003cimg width=\"150\" height=\"150\" src=\"https://github.com/user-attachments/assets/156e5858-a48e-4ea5-a4e4-6fbcd6644dd7\" align=\"center\" /\u003e\u003cbr /\u003e\n    \u003cbr /\u003e\n    \u003cstrong style=\"font-size: 26px;\"\u003eGelly\u003c/strong\u003e\u003cbr\u003e\n    \u003cem\u003eA native, lightweight music client for Jellyfin and Subsonic. Built with Rust and GTK.\u003c/em\u003e\n    🦀🐧\n\u003c/p\u003e\n\n\u003cimg width=\"873\" height=\"769\" alt=\"Screenshot From 2026-04-03 21-02-02\" src=\"https://github.com/user-attachments/assets/fa25aece-ebe7-4cfc-8882-610881b70cc3\" /\u003e\n\n## Features\n\n- [x] Supports both Jellyfin and Subsonic/Navidrome backends\n- [x] MPRIS\n- [x] Lyrics\n- [x] Replaygain (Jellyfin only)\n- [x] Transcoding\n- [x] Search\n- [x] Playlist management\n- [x] Smart Playlists \n\n## Installation\n\n### Flatpak\n\n\u003ca href='https://flathub.org/apps/io.m51.Gelly'\u003e\n  \u003cimg width='240' alt='Get it on Flathub' src='https://flathub.org/api/badge?locale=en'/\u003e\n\u003c/a\u003e\n\nGelly is available on Flatpak as [io.m51.Gelly](https://flathub.org/apps/io.m51.Gelly)\n\n    flatpak install io.m51.Gelly\n\n### Arch Linux\n\nGelly is available on the [aur](https://aur.archlinux.org/packages/gelly):\n\n    paru -S gelly\n\n\n### NixOS\n\n    nix-shell -p gelly\n\n## Using Self Signed Certificates with Jellyfin\n\nThere is currently [an issue with Flatpak](https://gitlab.com/freedesktop-sdk/freedesktop-sdk/-/issues/1905) \nthat prevents sandboxed applications from reading the host's certificate store. This means if you are\nhosting Jellyfin on a server with self-signed certificates which you have installed on the system\nwhere you are trying to use the Gelly Flatpak, it will probably fail to connect.\n\n[#15](https://github.com/Fingel/gelly/issues/15) tracks this issue. The workaround for now is to \nuse an alternative installation method other than Flatpak or to connect without TLS. \nI am looking for someone to help test using alternative TLS backends for reqwest \nthat might fix this issue.\n\n## Development\n\nMake sure you have the development libraries for the following installed:\n\n* GTK\n* Libadwaita\n* Gstreamer\n\nThe name of these packages depends on your distribution, \nbut will usually be something like `gstreamer-dev`. Note that Arch Linux includes development libs with the main\npackage, btw, so you don't need to install anything extra.\n\nGelly leverages [gtk-rs](https://gtk-rs.org/) for GTK bindings. \n\nYou will also need a rust compiler installed. Gelly does *not* require any nightly \nfeatures from Rust. \n\nTo make things easy, also install the [just](https://github.com/casey/just) command runner. Building and \nlaunching a development build of Gelly should then simply be a matter of:\n\n    just\n\nAnd installing a release build:\n\n    just release\n    sudo just install\n  \nSee the recipes in the [justfile](justfile) for other useful commands.\n\n\n## Contributing\nSee [CONTRIBUTING.md](CONTRIBUTING.md)\n\n## Special Thanks\n@gabMus for all the great UI work and polish\n\n@dstapp for the Subsonic backend\n\n## Contact\nI hang out on [libera.chat](https://libera.chat/) in [#gelly](irc://irc.libera.chat:6667/%23gelly)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffingel%2Fgelly","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffingel%2Fgelly","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffingel%2Fgelly/lists"}