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

๐ŸŒ
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
Let's deliver Flutter app using Fastlane and self-hosted runner.

Flutter CICD - Let's deliver app using Fastlane and Github selfhosted runner About This project shows how to create a minimal configuration for buildi

Codigee 3 Nov 17, 2022
A streaming client for the Komga self-hosted comics/manga/BD server targeting Android/iOS written in Dart/Flutter

Klutter A streaming client for the Komga self-hosted comics/manga/BD server targeting Android/iOS written in Dart/Flutter Background This is a project

Mark Winckle 58 Dec 7, 2022
MindInventory 15 Sep 5, 2022
An app to explore and bookmark packages hosted on pub.dev.

pub.dev explorer An app to explore and bookmark packages hosted on pub.dev. Web App Packages are shown in descending order starting from the most rece

Kabo 2 Nov 11, 2022
CARP Mobile Sensing for Flutter, including mobile sensing framework, data backend support, and the CARP mobile sensing app.

This repo hold the source code for the CACHET Research Platform (CARP) Mobile Sensing (CAMS) Flutter software. It contains the source code for CACHET

Copenhagen Center for Health Technology (CACHET) 61 Dec 16, 2022
Flutter control system widgets, like on-off controller.

control_system Flutter control system widgets, like on-off controller. Introduction A control system manages, commands, directs, or regulates the beha

Amirreza Madani 0 Jan 9, 2022
Flutter remote controller for Samsung TV

Flutter remote controller for Smart TVs models (2016 and up) A dart implementation for samsungtv by Christian Bromann Inspired from Universal Remote Y

Amr Elshamy 62 Dec 11, 2022
Resonance - Resonance is flutter volume controller plugin

Resonance Resonance is flutter volume controller and vibration plugin Features G

Tegar Bangun Suganda 4 Dec 9, 2022
Customizable Virtual Joystick-Controller

VirtualController ?? Customizable Virtual Flight-Throttle/Controller; VFT: VFT Flight Throttle. โค๏ธ Built with Flutter(Moblie App) and Python(Device Se

JeongHyeon Choi 16 Oct 18, 2022
The ROHD Verification Framework is a hardware verification framework built upon ROHD for building testbenches.

ROHD Verification Framework The ROHD Verification Framework (ROHD-VF) is a verification framework built upon the Rapid Open Hardware Development (ROHD

Intel Corporation 18 Dec 20, 2022
Intel Corporation 238 Dec 24, 2022
A beautiful ๐Ÿ˜ covid-19 app with self - assessment and more.

Aarogya Seva Made with ?? in India ?? Aarogya Seva is an Indian app developed using flutter for tracking live Covid-19 cases. App provides Coronavirus

Shubham Soni 118 Nov 25, 2022
Flying Fish is full-stack Dart framework - a semi-opinionated framework for building applications exclusively using Dart and Flutter

Flying Fish is full-stack Dart framework - a semi-opinionated framework for building applications exclusively using Dart and Flutter.

Flutter Fish 3 Dec 27, 2022
Flutter Faux Self App Naked Eye 3D Effect

Flutter Faux Self App Naked Eye 3D Effect

FlutterCandies 146 Jan 9, 2023
Dart port of FormCoreJS: A minimal pure functional language based on self dependent types.

FormCore.js port to Dart. So far only the parser and typechecker have been ported i.e. the FormCore.js file in the original repo. (Original readme fro

Modestas Valauskas 2 Jan 28, 2022
This is a Clone FinkuApp Inspired by This Real App It Self, Finku is a Money Management Tracker Develop by Fintech

?? Finku App This is a Clone FinkuApp Inspired by This Real App It Self, Finku is a Money Management Tracker Develop by Fintech. ?? Installing depende

fizfat 9 Dec 16, 2022
Backs up Android devices on Linux, macOS and Windows. Backup your device without vendor lock-ins, using insecure software or root.

Backs up Android devices on Linux, macOS and Windows. Backup your device without vendor lock-ins, using insecure software or root. Supports encryption and compression out of the box.

null 255 Dec 31, 2022
Responsive Blog Theme using Flutter | Web, macOS, Android, iOS

Responsive Blog Theme using Flutter | Web, macOS, Android, iOS Watch it on YouTube Packages we are using: flutter_svg: link get: link Flutter recently

Abu Anwar 196 Dec 9, 2022
Pexels-app - Wallpapers Mobile App using Flutter Framework and pexles API with provider as a state management.

jo_sequal_software_pexels_app A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to ge

Aasem Hany 0 Jan 5, 2022