Bonjour à tous!
Ce sujet a juste pour but de vous présenter K7, mon projet gratuit et open-source que j'ai entamé il y a un peu plus de 3 ans maintenant!

Avant de commencer ce projet, j'étais un simple utilisateur/administrateur de Plex, puis de Jellyfin mais j'ai toujours été frustré sur pas mal de points..
Côté Plex l'aspect pas entièrement selfhosté et pas open-source était déjà compliqué à accepter pour moi mais j'avais du mal à m'en séparer car à l'époque l'UI et l'UX étaient, il faut bien le reconnaitre, au dessus de Jellyfin. Mais avec les différentes directions qu'ils ont pris (contenu plex/partenaires externes trop mis en valeur vs contenu selfhosted, features invasives sur la vie privée en OPT-OUT et avec des méthodes dignes des scams de l'époque pour en sortir), j'ai décidé de franchir le cap et d'utiliser partiellement Jellyfin, partiellement car en réalité j'avais gardé Plex pour la musique parce que PlexAmp vs Jellyfin il n'y avait pas de retour arrière possible.
Jellyfin, l'expérience de setup en tant qu'admin était bien plus complète mais aussi avec une learning-curve un peu plus raide. L'interface (ui/ux) était franchement bof. Bien entendu, c'était à l'époque où je l'avais installé, il y a près de 8 ans. Depuis tout a beaucoup changé et franchement ils font mieux que Plex sur plein d'aspects désormais (toujours pas sur la musique
). Néanmoins il reste toujours des points de frictions:
- pas de support oidc (alors qu'on a tous envie une fois qu'on a setup un provider de tout centraliser dessus héhé)
- pas de partage média entre différents serveurs
- pas de support postgres (qui régit ma stack)
- pour la partie musicale, pas de rating en étoiles et de "smart playlist" à la plex avec des règles dynamiques (ce qui me bloquait prioritairement pour me passer de Plex personnellement)
- j'en passe car le but est pas d'être exhaustif (et ca vous intéressera probablement pas plus que ça) mais juste de mettre en valeur ce qui moi me gênait le plus
Fort heureusement Jellyfin est open-source et donc on peut y contribuer! Seulement mes contributions (notamment une pour permettre le rating en étoiles qui était 100% faisable car le back stocke une valeur en double) n'ont jamais pu aller jusqu'au bout et je blame pas du tout les maintainers de Jellyfin car ils travaillent d'arrache-pied sur plein d'autres sujets bien plus prioritaires et le tout sur leur temps libre. La faute est plutôt à l'historique et la dimension du projet, Jellyfin est issu d'un fork d'Emby et c'est du code historique rempli de dette technique. Le nettoyage se fait peu à peu mais c'est long et les features se font du coup plutôt rares. Il y a bien la notion de plugin mais elle reste limitée.
Par exemple le plugin jellyfin sso: https://github.com/9p4/jellyfin-plugin-sso a fini par jeter l'éponge:
Alors plutôt que de me plaindre, ce qui n'aurait rien fait avancer, j'ai décidé de me lancer dans mon propre projet de média serveur open-source. Ca a été long, il y a eu des moments de doute, des pauses car c'était très prenant sur ma vie perso mais malgré les difficultés je suis heureux d'avoir pu enfin sortir ma v1.0.0 cette semaine!!
Le projet est trouvable ici: https://github.com/kaybi-gh/K7
Vous trouverez de la doc sur le readme principal du repo et ici: https://github.com/kaybi-gh/K7/blob/main/docs/README.md
Pour voir un peu à quoi ça ressemble, vous avez une démo accessible ici: https://k7.kaybi.dev et des screenshots ici https://github.com/kaybi-gh/K7/blob/main/screenshots/README.md
Je ne liste pas toutes les features ici, le readme les couvre largement!
Si vous voulez m’aider à gagner un peu en visibilité, votre petite étoile est la bienvenue
Mais le plus précieux pour moi, c’est vos retours d’essai chez vous
Et si vous voulez discuter du projet, avec grand plaisir !
J'ajoute aussi un petit paragraphe pour parler d'IA car je sais que c'est un sujet d'actualité, et oui j'ai utilisé l'IA (comme je le fais au travail) pour m'aider parfois à 100% sur des tâches qui m'intéressent moins comme les docs/commentaires, les petits outils comme celui qui me permet de regénérer les screenshots du repo mais aussi à 20-30% pour du code boilerplate, ou des code reviews (étant seul ca aide pas mal), des audits, etc.
Merci de m'avoir lu!!
Ce sujet a juste pour but de vous présenter K7, mon projet gratuit et open-source que j'ai entamé il y a un peu plus de 3 ans maintenant!

Avant de commencer ce projet, j'étais un simple utilisateur/administrateur de Plex, puis de Jellyfin mais j'ai toujours été frustré sur pas mal de points..
Côté Plex l'aspect pas entièrement selfhosté et pas open-source était déjà compliqué à accepter pour moi mais j'avais du mal à m'en séparer car à l'époque l'UI et l'UX étaient, il faut bien le reconnaitre, au dessus de Jellyfin. Mais avec les différentes directions qu'ils ont pris (contenu plex/partenaires externes trop mis en valeur vs contenu selfhosted, features invasives sur la vie privée en OPT-OUT et avec des méthodes dignes des scams de l'époque pour en sortir), j'ai décidé de franchir le cap et d'utiliser partiellement Jellyfin, partiellement car en réalité j'avais gardé Plex pour la musique parce que PlexAmp vs Jellyfin il n'y avait pas de retour arrière possible.
Jellyfin, l'expérience de setup en tant qu'admin était bien plus complète mais aussi avec une learning-curve un peu plus raide. L'interface (ui/ux) était franchement bof. Bien entendu, c'était à l'époque où je l'avais installé, il y a près de 8 ans. Depuis tout a beaucoup changé et franchement ils font mieux que Plex sur plein d'aspects désormais (toujours pas sur la musique
- pas de support oidc (alors qu'on a tous envie une fois qu'on a setup un provider de tout centraliser dessus héhé)
- pas de partage média entre différents serveurs
- pas de support postgres (qui régit ma stack)
- pour la partie musicale, pas de rating en étoiles et de "smart playlist" à la plex avec des règles dynamiques (ce qui me bloquait prioritairement pour me passer de Plex personnellement)
- j'en passe car le but est pas d'être exhaustif (et ca vous intéressera probablement pas plus que ça) mais juste de mettre en valeur ce qui moi me gênait le plus
Fort heureusement Jellyfin est open-source et donc on peut y contribuer! Seulement mes contributions (notamment une pour permettre le rating en étoiles qui était 100% faisable car le back stocke une valeur en double) n'ont jamais pu aller jusqu'au bout et je blame pas du tout les maintainers de Jellyfin car ils travaillent d'arrache-pied sur plein d'autres sujets bien plus prioritaires et le tout sur leur temps libre. La faute est plutôt à l'historique et la dimension du projet, Jellyfin est issu d'un fork d'Emby et c'est du code historique rempli de dette technique. Le nettoyage se fait peu à peu mais c'est long et les features se font du coup plutôt rares. Il y a bien la notion de plugin mais elle reste limitée.
Par exemple le plugin jellyfin sso: https://github.com/9p4/jellyfin-plugin-sso a fini par jeter l'éponge:
Project archived because I'm tired of working on this after all the years.
Alors plutôt que de me plaindre, ce qui n'aurait rien fait avancer, j'ai décidé de me lancer dans mon propre projet de média serveur open-source. Ca a été long, il y a eu des moments de doute, des pauses car c'était très prenant sur ma vie perso mais malgré les difficultés je suis heureux d'avoir pu enfin sortir ma v1.0.0 cette semaine!!
Le projet est trouvable ici: https://github.com/kaybi-gh/K7
Vous trouverez de la doc sur le readme principal du repo et ici: https://github.com/kaybi-gh/K7/blob/main/docs/README.md
Pour voir un peu à quoi ça ressemble, vous avez une démo accessible ici: https://k7.kaybi.dev et des screenshots ici https://github.com/kaybi-gh/K7/blob/main/screenshots/README.md
Je ne liste pas toutes les features ici, le readme les couvre largement!
Si vous voulez m’aider à gagner un peu en visibilité, votre petite étoile est la bienvenue
Mais le plus précieux pour moi, c’est vos retours d’essai chez vous
Et si vous voulez discuter du projet, avec grand plaisir !
J'ajoute aussi un petit paragraphe pour parler d'IA car je sais que c'est un sujet d'actualité, et oui j'ai utilisé l'IA (comme je le fais au travail) pour m'aider parfois à 100% sur des tâches qui m'intéressent moins comme les docs/commentaires, les petits outils comme celui qui me permet de regénérer les screenshots du repo mais aussi à 20-30% pour du code boilerplate, ou des code reviews (étant seul ca aide pas mal), des audits, etc.
Merci de m'avoir lu!!


