Just a jellyfin client made in flutter (side project quality code)

Related tags

Desktop jellyfin
Overview

jellyflut

A jellyfin client made in Flutter

It's a beta, it works okay.

You can :

  • Play a video
  • Read a book
  • Listen Music
  • Look photos
  • SQLite to have logging and to save server URL
  • Browse all files
  • BIGGEST THING TO DO make transcoding work, for now i don't know how to check if file can be direct play and if no how to tell jellyfin to send me the correct url It works
  • Control music from any screen
  • Extract or/and parse subtitles from video file
  • Only remote srt, cannot parse from mkv file (except in VLC)

Todo

  • Correct all flutter things, make things faster
    • Hero animation OK
    • Async details loading
    • Navigation details back stutter
    • Responsive (WIP)
    • [] Handle multiple users and servers
    • [] Add deconnect button and handle it well
    • [] Rework login page

Screens

Phone

Desktop

Getting Started

This app should work on any platform but IOS and MacOs are not tested.

How to test ?

  git clone https://github.com/Thomas-Sohier/jellyflut.git
  cd jellyflut
  flutter packages get
  flutter packages upgrade
  flutter run

How to build ? (Android)

  flutter build apk --release

How to build ? (Computer, depending of platform)

Specific to Linux, you need to install dep

  # depend of your distro of course
  sudo apt-get update -y
  sudo apt-get install -y vlc libvlc-dev ninja-build clang libgtk-3-dev
  # enable desktop support at first (shouldn't be necessary but anyway)
  flutter config --enable-windows-desktop
  flutter config --enable-macos-desktop
  flutter config --enable-linux-desktop

  # build the app depending of your platform
  flutter build windows
  flutter build macos
  flutter build linux
Comments
  • Unable to run any content

    Unable to run any content

    I was unable to run hevc content in Firefox but found out it is not possible so I was looking for an alternative and found about jellyflut. First of all thanks, for creating this client. It's what I was looking for.

    My issue is when trying to play hevc content jellyflut shows black screen. Clicking play button multiple times does nothing. I enabled transcoding and I can view the content in the browser now but still not in jellyflut. The vlc on my system can play the content just fine.

    Edit: Just wanted to add I am using this on Debian. Thanks.

    Edit2: I just tried with other files and I am not able to play any content.

    bug help wanted 
    opened by quaintdev 8
  • Can't seem to be able to log in

    Can't seem to be able to log in

    Hi! I downloaded the 1.1.3 apk file from the repo, I enter my server name and URL (with https://, let's encrypt certificate). Then on the next screen I enter my username and password but pressing the "Login" button doesn't do anything.

    The Jellyfin android app does work with the same url and password so I can safely say this is not a network issue on my end. Any idea what could be causing this?

    opened by Extarys 5
  • Permission denied on OpenSuse Tumbleweed, app doesn't start

    Permission denied on OpenSuse Tumbleweed, app doesn't start

    I'm getting a permission denied in the command line:

    > ./jellyflut-linux-x86_64.AppImage
    /tmp/.mount_jellyfTYz4Gj/AppRun: line 3: /tmp/.mount_jellyfTYz4Gj/jellyflut: Permission denied
    /tmp/.mount_jellyfTYz4Gj/AppRun: line 3: /tmp/.mount_jellyfTYz4Gj/jellyflut: Success
    

    I never encountered such issue with appimage, so I'm unsure what could be causing this.

    I'm on OpenSuse Tumbleweed if that's helpful. Any idea what is the issue here? It's probably on my end as I didn't see any related or similar problem.

    bug 
    opened by Extarys 3
  • Unable to connect to Jellyfin Server 10.7.6

    Unable to connect to Jellyfin Server 10.7.6

    Hi, first of all, thanks for the efforts you have made with the app. I'm especially interested to find an app I can use (I am a blind user and dev, so I need to rely in a kind of technology called screen reading software) and this project is one of those that might work best for my needs, as basically most of flutter GUI components are already tested with accessibility semantics turned on. However, I am basically unable to login with any account against a Jellyfin Server 10.7, which is reverse proxied through an nginx server. When I add the server and put the login data, I get an error "none type is not a subtype of String" and can't continue from there. I have put "https://domain.com/jellyfin" and also "http://direct_ip:8096/jellyfin" or "http://direct_ip:8096" and no luck so far. However, I can see activity from jellyflut in Jellyfin's control panel. any thoughts about what I can do to test this further?

    opened by manuelcortez 3
  • Android Auto Support

    Android Auto Support

    Does this have android auto support. I noticed the music part allows you to play all songs in a playlist not just 100 or less . If it doesn't will it in the future?

    opened by DevilsDesigns 3
  • Need Some Advice

    Need Some Advice

    Hy, I like your work here. I just have a small query. I am trying to build a jellyfin myself as a personal project and I want to know how do you send streamable link to flutter_vlc_player with auth header since flutter_vlc_player does not support headers and without header I am getting unauthorised error from the server.

    opened by hhacker1999 2
  • Videos don't play

    Videos don't play

    Jellyflut Version 1.1.13 JF Version: 10.6.4

    Hi, when I try to play a video, the app just displays a loading circle, but the video is not loading, I've checked the JF logs and there does not seem to be anything out of the ordinary, just nothing plays. I've tried this with multiple video codecs, but none work, just a continuous loading circle. Using default settings - Exoplayer

    opened by Maxplosion 2
  • Question: Where is the ui for this app?

    Question: Where is the ui for this app?

    Sorry to bother you but I just want to know where can I find the UI code for this app. Side Note: This app is super cool and I love it, when I get my RPI back I would definitely test this app

    opened by prayag17 2
  • Add German translation

    Add German translation

    I have added a German translation for the project. Since I am not familiar with Dart or Flutter, I'm not sure which (if any) other changes to the code need to be made.

    opened by ghost 1
  • Can't connect to my server

    Can't connect to my server

    I entered the name of my server and the url, and when I try to login it says bad element, or bad state despite everything being correct I even tried another client to be sure

    opened by Karim1105 1
  • Failure on building android after cloning the project

    Failure on building android after cloning the project

    FAILURE: Build failed with an exception.

    • Where: Build file 'G:\Bilalz\Development\Projects\jellyfluttt\android\app\build.gradle' line: 29

    • What went wrong: A problem occurred evaluating project ':app'.

    java.lang.NullPointerException (no error message)

    • Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
    opened by anonhacker47 1
  • Consider adding MPV back.

    Consider adding MPV back.

    The dev of libmpv dart took down the repo to work in private due to various reasons. while getting it to a state that is ready, the dev has now recently republished the project under a new name, but possibly more importantly, now officially sponsored. so it shouldn't be going down any time soon (always good to make a clone though ofcourse)

    https://github.com/alexmercerind/media_kit

    opened by Quackdoc 1
  • Blank library, no access server

    Blank library, no access server

    Hi, your app looks promising but unfortunately, when I launch jellyflut (on PC or smartphone), I cannot see my library and i get an error message : "You seems to not be able to access your server or to have internet", both on wifi or 4g... The error box show me : "Bad state: No element....

    But I can access my medias via the search bar....?

    Someone can help me please ? signal-2022-09-14-160020

    opened by Fabeuss 0
  • [Feature Request] Integrate ConfusedPolarBear's intro skipping feature into Jellyflut

    [Feature Request] Integrate ConfusedPolarBear's intro skipping feature into Jellyflut

    Jellyfin user ConfusedPolarBear made a plugin consisting of analyzing TV shows and displaying a "Skip intro" or automatically skip an intro depending on the plugin's setting.

    https://github.com/ConfusedPolarBear/intro-skipper

    It works amazingly well on Android TV's Jellyfin app / Android app / Jellyfin Media Player and Web app (at least for automatically skip intros)

    Wonder if such feature can be implemented on Jellyflut's player since it relies on a 3rd party player ?

    opened by Ge082 0
  • Exoplayer error and Music player not working

    Exoplayer error and Music player not working

    No video is getting played with exoplayer, there is a PlatformException error. Also when try to play audio, no audio is getting played, it jest shows duration as infinity. I also saw that you have added BetterPlayer so does the exoplayer use betterplayer plugin or video_player plugin. If it's using video_player can you please tell me how to shift it to betterplayer. Also there is mpv player file, so you are gonna add mpv player support? Is there a telegram group for this project?

    opened by TheCez 4
Releases(v1.5.1)
Owner
Thomas SOHIER
Thomas SOHIER
Invoice Ninja client built with Flutter

Invoice Ninja Client app for the Invoice Ninja web app. Google Play Store: v4 | v5 Apple App Store: v4 | v5 Setting up the app Initialize the config f

Invoice Ninja 1.3k Dec 30, 2022
An eventual FIBS client written in Flutter and hosted on the web

fibscli An eventual FIBS client written in Flutter and hosted on the web. status Currently, the app works as a stand-alone backgammon game w/o connect

Chris Sells 10 Oct 26, 2022
Native Dart client library for DBus

A native Dart client implementation of D-Bus. Accessing a remote object using dart-dbus The easiest way to get started is to use dart-dbus to generate

Canonical 81 Oct 28, 2022
❄️ An extension based Anime & Manga client.

Yukino Yukino lets you read manga or stream anime ad-free from multiple sources. The project's name "Yukino" meaning "Snow" named after the character

Yukino 204 Jan 6, 2023
The no code editor with the full power of @flutter🌸

flutter_blossom ?? Low code editor with the full power of flutter. Think in flutter, watch your ideas come to life, plan ahead and let your creativity

Flutter Blossom 0 Dec 2, 2021
Use Dart to call Shell, complete the work of compiling Golang CGO code into a so, dll, a, WASM, and etc.

Use Dart to call Shell, complete the work of compiling Golang CGO code into a so, dll, a, WASM, and etc. And place it in the corresponding source file directory of each Flutter platform.

Dorain Gray 30 Dec 30, 2022
Fluttern is a web app made with Flutter to list Flutter internships/jobs for the community.

Fluttern Fluttern is a web app made with Flutter to list Flutter internships/jobs for the community. It uses Google Sheet as a backend, simplifying th

Aditya Thakur 3 Jan 5, 2022
Youtube video downloader made using flutter.

FluTube Youtube video client made using flutter Features: Beautiful user interface Lightweight and fast No Login Required Keep your liked videos and c

Prateek SU 257 Jan 8, 2023
Unofficial Ubuntu Desktop Settings App made with Flutter

Unofficial Ubuntu Desktop Settings App made with Flutter - WIP The goal of this project is to build a feature complete settings app for the Ubuntu des

Frederik Feichtmeier 239 Jan 1, 2023
Simple file explorer for desktop made with Flutter, highly inspired by macOS Finder

file_explorer A basic file explorer made with Flutter Getting Started This project is a starting point for a Flutter application. A few resources to g

Valentin 0 Nov 7, 2021
A Cross Platform Piano made with Flutter

flutter_piano A Crossplatform Midi Piano built with Flutter.dev This application runs on both iOS and Android. This runs a custom crossplatform midi s

Rody Davis 381 Jan 3, 2023
A small karaoke app made in Flutter for Linux

Karaoke app for linux A small karaoke/lyrics display for the currently running VLC song. Video: Make sure the songs have metadata (at least title and

Wazzaps 63 Jan 7, 2023
My Website made with Flutter πŸš€

My Website ?? Layout ?? The layout was developed by Karol de Paula, and you can access it on Figma. ?? How to Use ?? First of all, correctly configure

Felipe Sales 4 Jun 13, 2022
A project that makes use of a Typescript back end and a Flutter web front end to consume the Jira API in order to visualize and interact with issues.

A project that makes use of a Typescript back end and a Flutter web front end to consume the Jira API in order to visualize and interact with issues.

Lucas Coelho 1 Mar 20, 2022
Flutter Installer is an installer for Flutter built with Flutter πŸ’™πŸ˜ŽβœŒ

Flutter Installer Flutter Installer is an installer for Flutter built with Flutter ?? ?? ✌ Flutter and the related logo are trademarks of Google LLC.

Yazeed AlKhalaf 406 Dec 27, 2022
A Flutter package that makes it easy to customize and work with your Flutter desktop app window.

bitsdojo_window A Flutter package that makes it easy to customize and work with your Flutter desktop app window on Windows, macOS and Linux. Watch the

Bits Dojo 607 Jan 4, 2023
Flutter plugin for Flutter desktop(macOS/Linux/Windows) to change window size.

desktop_window Flutter plugin for Flutter desktop(macOS/Linux/Windows) to change window size. Usage import 'package:desktop_window/desktop_window.dart

ChunKoo Park 72 Dec 2, 2022
A Flutter package that makes it easy to customize and work with your Flutter desktop app's system tray.

system_tray A Flutter package that that enables support for system tray menu for desktop flutter apps. on Windows, macOS and Linux. Features: - Modify

AnTler 140 Dec 30, 2022
Flutter on Windows, MacOS and Linux - based on Flutter Embedding, Go and GLFW.

go-flutter - A package that brings Flutter to the desktop Purpose Flutter allows you to build beautiful native apps on iOS and Android from a single c

null 5.5k Jan 6, 2023