A self-hosted controller for mobile and macOS built using the Flutter framework.

Overview

LunaSea  LunaSea

App Store Play Store License

LunaSea is a fully featured, open source self-hosted controller! Focused on giving you a seamless experience between all of your self-hosted media software, LunaSea supports:

LunaSea even comes with support for multiple instances of applications using profiles, backing up and restoring your configuration to your filesystem, an AMOLED black theme, and more!

Please note that LunaSea is purely a remote control application, it does not offer any functionality without software installed on a server/computer.

Getting Started

Support

Discord Reddit Hellonext

Please only post bugs and issues to GitHub. Use the feedback & feature requests board for requests and general feedback.

Tools & Services

Translation status

Thank you to all tools and services for offering free subscriptions for open-source projects!

  • Gitbook: Gitbook is used to host LunaSea's documentation
  • Hellonext: Hellonext is used to host LunaSea's feedback board and roadmap
  • Instatus: Instatus is used to host LunaSea's status page
  • Weblate: Weblate is used to gather community localization for LunaSea

Contributors

All Contributors

Thank you to everyone who has helped contribute to LunaSea, from development to localization efforts!


Jagandeep Brar

💻 🎨 🤔

Mário Franco

💻 🌍

Patrik Hauguth

🌍

Allan Nordhøy

🌍

cpt-kuesel

🌍

KovalevArtem

🌍

Davide

🌍

Micky

📖

Oğuz Ersen

🌍

bittin

🌍

Gil

🌍

Sander Lambrechts

🌍

Guilhermerrrr

🌍

Ben Biber

🌍

Sytom

🌍

xxzj990

🌍

Qstick

💻

Mark Frelink

🌍

diemade

🌍

Feiko Joosten

🌍

TheMaxul

🌍

xrths

📖
Comments
  • [Bug] Lidarr: Failed to Fetch Artists

    [Bug] Lidarr: Failed to Fetch Artists

    Describe the Bug When I attempt to access the Artists tab in Lidarr, I get an error and a retry prompt. Looking at the logs, I get the following:

    Error Lidarr: Failed to fetch artists
    Class package:lunasea/modules/lidarr/core/api/api.dart
    Method LidarrAPI.getAllArtists
    Exception NoSuchMethodError: The getter 'name' was called on null.
    Receiver: null
    Tried calling: name

    To Reproduce Not 100% sure, happened consistently since I installed it, but only just found the log section in Settings. Looking at the code mentioned, I suspect it is failing to get quality or metadata (which is odd as you're checking if it is null before checking accessing name on it), but as far as I can tell they should all be set. My only potential theory is I have the "Various Artists" special artist in my list with metadata set to None, but I've tried changing it to Everything to no avail. Every artist has been set to the same quality profile (manually confirmed this by setting it again in the Mass Editor).

    Expected Behaviour A list of my artists.

    Versions LunaSea: 5.1.0 (50100004) Android (Google Play) Lidarr: 0.8.1.2135

    Additional context Radarr and Sonarr working with no issues with similar configuration (LinuxServer.io Docker containers). I'm able to add artists and the Missing/History tabs work with no issues.

    bug 
    opened by StormPooper 11
  • WIP: RSS Module

    WIP: RSS Module

    Just to get @JagandeepBrar feedback on the overall structure. Mainly if I should use "core/database" to store the feeds information, it was based on the indexers structure.

    opened by lightglitch 10
  • [Bug] Trailing slash in host isn't always stripped out

    [Bug] Trailing slash in host isn't always stripped out

    Developer Note: The user found the solution by removing the trailing / from their host. LunaSea should be stripping/trimming the host, but it didn't work in this case so I need to investigate that logic.

    Describe the Bug I'm not seeing any images (banners) for anything in Sonarr or Radarr. If I'm supposed to see images anywhere else in the app I'm not seeing them either. I'm have NZBHydra2 and NZBGet setup as well.

    To Reproduce Open the app. Look anywhere there should be banners or images (the screenshots on the LunaSea website show banners for shows and movies). I'm not seeing them.

    Expected Behaviour I'd like to see banners and images.

    Screenshots Skipping for now.

    Versions LunaSea Version: 2.1.0 (66) Radarr Version: 3.0.0.2871-ls5 by linuxserver.io (docker) Sonarr Version: 3.0.3.770-ls9 by linuxserver.io (docker)

    Phone: Motorola moto z3 (Moto Z(3)) Android Version: 9 (28) Device (product): messi (messi_verizon) Rom: PDX29.84-51-11

    Additional context I'm accessing through reverse proxies.

    bug 
    opened by nemchik 9
  • Bug - Failed to add movie.

    Bug - Failed to add movie.

    Unable to add new movies.

    Every movie attempted fails with the error.

    Failed to add movie. Movie might already exist in Radarr

    https://i.imgur.com/TPYkdbL.png

    bug 
    opened by Lasikie 8
  • [Bug] SABnzbd's history item stage_log can be a string

    [Bug] SABnzbd's history item stage_log can be a string

    Sometimes a history entry from SABnzbd can have the stage_log value as an empty string, not a List of strings. In this scenario, it causes the entire history view to fail to load until that history entry is outside of the 200 item load range.

    Should do type checks, if it is an empty string, mutate it to be a list of a single empty string.

    bug 
    opened by JagandeepBrar 7
  • [Bug] NZBGet doesn’t work with NGINX Basic Auth

    [Bug] NZBGet doesn’t work with NGINX Basic Auth

    Describe the Bug NZBGet fails to authenticate

    To Reproduce Type in URL, username and password in the nzbget tab. Press “Test Connection”

    Expected Behaviour Connection succeeded

    Versions LunaSea version 0.4.0+1 NZBGet version 21.0

    Additional context Logs here: https://pastebin.com/vJr7y91N

    bug 
    opened by theg00s3 7
  • [Feature Request] SSL Client Certificate Auth

    [Feature Request] SSL Client Certificate Auth

    For my setup, I tend to be extra cautious with my external interfaces. I decided to use SSL client certificate authentication (through NGINX) for all web services that my server hosts (Sonarr,Radarr,Tautulli, etc). I access them through reverse proxy under different subdomains of the main domain. For example https://sonarr.blahblah.com:443, https://radarr.blahblah.com:443. The downside is that using client certificate auth means that when I want to use apps like this, I need to connect via a VPN to access the local interface to get around the client auth requirement (http://x.x.x.x:8989/ for Sonarr for example).

    I see that you already have HTTP auth. Would you consider adding client certificate authentication for LunaSea? Unfortunately, I don't think it's possible to use the OS cert store so it's possible it might be a bit difficult to implement. I see you do have HTTPS support though so if you're using standard openssl libraries, they may already have support for it.

    opened by CraftyCanine 7
  • [Feature Request] Bazarr Support for Subtitles

    [Feature Request] Bazarr Support for Subtitles

    First off, this is an amazing app! It already looks amazing. I can't wait to see where it goes from here. Please consider adding support for Bazarr, a fork of Radarr/Sonarr that does subtitle management for both movies and TV.

    https://www.bazarr.media/

    deferred 
    opened by CraftyCanine 7
  • [Feature Request] Way to sort media by size to facilitate deletion.

    [Feature Request] Way to sort media by size to facilitate deletion.

    Describe the solution you'd like I would like to see what is taking up most storage and use that as a way to delete it.

    Additional context Right now in order to do this, it isn't that bad but it would be nice to sort by size and use that as a way to remove things I know I dont need in 4K or that I wont need stored.

    opened by myusuf3 7
  • [Bug] LunaSea does not open v10.0.0

    [Bug] LunaSea does not open v10.0.0

    Describe the Bug LunaSea v10.0.0 can't be opened on MacOS 12.2.1.

    To Reproduce Download LunaSea, try to open it.

    Expected Behaviour LunaSea just won't open even after you authorize it.

    Screenshots Screen-Shot-2022-03-12-at-19-22-19

    Versions v10.0.0

    bug investigating platform:macos 
    opened by xrths 6
  • add docs for radarr, sonarr, tautulli

    add docs for radarr, sonarr, tautulli

    i am unable to upload the images for some reason, here is the zip with all of them.

    also i am unsure what configuration.md vs customization.md is for.

    let me know of any errors.

    pr.zip

    opened by AliMickey 6
  • Physical keyboard comes only with the space key into the respective areas

    Physical keyboard comes only with the space key into the respective areas

    Describe the Bug I noticed that when connected physical keyboard, in the android apk only comes into the respective areas with the space key. I would have expected center or enter.

    The same happens when you try the following keyevents via adb: ''' input keyevent 23 input keyevent 66 ''' Only this one works: ''' input keyevent 62 '''

    To Reproduce Connect a USB Keyboard (perhaps you need a otg-adapter or usb-c to usb-a) to your Android device. Open LunaSea and try to enter a any dialog/options with the enter button.

    Expected Behaviour Enter the area with pressed enter key on keyboard.

    Versions Android apk v10.2.2

    Additional context I have the same problem with center button. I think it would be good when center (normally the middle of a dpad bluetooth remote) and enter can enter into a dialog/options. Solving this problem has been extremely helpful for me to sideload and use the apk on androidTV as well.

    bug 
    opened by sorryusernameisalreadytaken 0
  • New RSS module

    New RSS module

    Hi, the module almost done. Only one issue:

    • One issue about reloading that I need your help The issue is when we do a pull to refresh in the results page, when we go back (pop) I want to update the feed tile in the feeds page but I was unable to force that redraw on pop. All ideas are welcome.

    Any feedback is welcome

    deferred 
    opened by lightglitch 2
  • [Bug] unexpected behaviour tapping edge of screen in open external

    [Bug] unexpected behaviour tapping edge of screen in open external

    Describe the Bug

    Tapping edge of screen in an open/loaded external website results in options from the previous screen opening

    To Reproduce

    1. Set up multiple externals
    2. Remember the vertical position of an external
    3. Open a different external
    4. Tap on the left edge of the screen at the position you remembered

    Expected Behaviour The tap should operate the current external

    Actual Behaviour The tap operates the previous screen, the externals list view

    Screenshots Screen recording available on request

    Versions 6.0.0 iOS

    bug upstream:package 
    opened by gingerbeardman 3
  • [Bug] (Android) Not Respecting System Proxy Settings

    [Bug] (Android) Not Respecting System Proxy Settings

    Hello

    My android device uses a proxy to access the internet. Lunasea bypasses this (does not use it), and i am unable to get internet access with it.

    It is the standard android proxy in settings.

    Thanks

    bug platform:android upstream:flutter 
    opened by schoolprivacy 1
Releases(v10.2.2)
Owner
Comet.Tools
Building software tools to make your life easier.
Comet.Tools
This is the repository to store the course content and assignments pertaining to Flutter Summer Group hosted by CRUx in 2021 Summer

Flutter Summer Group 2021 This is the official repository for Flutter Summer Group hosted by cruX, and all the course content along with assignments w

Sai Ankit 47 Dec 4, 2022
Enhanced Music Controller

Enhanced Music Controller Enhanced Music Controller for Onkyo and Pioneer: listen to music properly! This app allows remote control of an Onkyo/Pionee

Mikhail Kulesh 101 Dec 25, 2022
Amir Khan 47 Jan 8, 2023
Fluffyboard is a open source, free and self-hostable Whiteboard Application

Fluffyboard Fluffyboard is a open source, free and self-hostable Whiteboard Application Test the demonstration of Fluffyboard Table of Contents Featur

Yonggan 59 Dec 13, 2022
A Flutter plugin for handling Connectivity and REAL Connection state in the mobile, web and desktop platforms. Supports iOS, Android, Web, Windows, Linux and macOS.

cross_connectivity A Flutter plugin for handling Connectivity and REAL Connection state in the mobile, web and desktop platforms. Supports iOS, Androi

MarchDev Toolkit 29 Nov 15, 2022
A new Flutter Application to control self build lamps for my personal use.

A new Flutter Application to control self build lamps for my personal use. You need extra hardware & software for getting this project running. This is just the code of the App.

null 1 Mar 2, 2022
🎞 Flutter media playback, broadcast & recording library for Windows, Linux & macOS. Written in C++ using libVLC & libVLC++. (Both audio & video)

dart_vlc Flutter media playback, broadcast, recording & chromecast library for Windows, Linux & macOS. Written in C++ using libVLC & libVLC++. Install

Hitesh Kumar Saini 417 Dec 29, 2022
Fully functional Twitter clone built in flutter framework using Firebase realtime database and storage

Fwitter - Twitter clone in flutter A working Twitter clone written in Flutter using Firebase auth,realtime,firestore database and storage. Download Ap

Sonu Sharma 2.4k Jan 8, 2023
Unofficial Bavatar dart app for android, iOS and macOS

Unofficial Bavatar dart app for android, iOS and macOS Generated by the Very Good CLI ?? Getting Started ?? This project contains 3 flavors: developme

Pishure 3 Jul 12, 2021
Sharezone is a collaborative school organization app for iOS, Android, macOS and web.

Download Sharezone Android iOS macOS Web Sharezone is a collaborative school organization app for iOS, Android, macOS and web. With Sharezone pupils,

Sharezone 93 Dec 18, 2022
A cross-platform (Android/Windows/macOS/Linux) USB plugin for Flutter

quick_usb A cross-platform (Android/Windows/macOS/Linux) USB plugin for Flutter Usage List devices List devices with additional description Get device

Woodemi Co., Ltd 39 Oct 1, 2022
flutter macos music 音乐播放器

FLUTTER 实现macos音乐播放器 接口感谢 NeteaseCloudMusicApi 注意事项 由于依赖dart_vlc 需要安装cmake brew install cmake 视频返回的时候报错请查看dart_vlc Issues 修复,作者是手动进行了修复 功能 歌曲播放 歌单 歌单详

shanRaw 5 Dec 31, 2021
Front-end of multiplayer web3 games implemented with Flutter to run on all platforms (Web, Android, iOS, Linux, Window, macOS, TV-OS)

Front-end of multiplayer web3 games implemented with Flutter to run on all platforms (Web, Android, iOS, Linux, Window, macOS, TV-OS)

R-Team 5 Nov 15, 2022
Music reader for online data (Google Drive implementation). Cross platform goal : iOS, Android, MacOS, Windows

omusic A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if this i

JeanNicolasdeLamballerie 0 Nov 30, 2021
Note app is open-source notes app for Android & ios. It is built with Dart on top of Google's Flutter Framework.

Note App ✍?? Note App & SqfLite &GetX [MVC pattern] ????‍?? Note app is open-source notes app for Android & ios. It is built with Dart on top of Googl

null 25 Nov 29, 2022
A mobile image uploader in which you can upload image to your personal gallery from either your camera or mobile gallery and it can detect your current geographic location and address using firebase firestore and storage.

Image Uploader In Flutter About It is an Image Uploader gallery which tracks your address from which you're uploading using Flutter and Image picker.

Prahen parija 6 Dec 20, 2022
A API integrated 5 day weather forecast and prediction application created using flutter framework and Dart language.

A API integrated 5 day weather forecast and prediction application created using flutter framework and Dart language. This API used here is OPEN WEATHER API, which specializes in predicting the weather of any city in this world.

Nitin Verma 0 Dec 26, 2021
An open source task manager (todo list) app, developed using Dart language and Flutter framework.

Tasker An open source task manager (todo list) app, developed using Dart language and Flutter framework. Screenrecords     Screenshots                

Erfan Rahmati 42 Dec 29, 2022
This project is an application that stores cash flow data using the flutter framework

cash_flow_journal This project is an application that stores cash flow data using the flutter framework. Getting Started This project is a starting po

Firman Ali 0 Feb 12, 2022