seanime icon indicating copy to clipboard operation
seanime copied to clipboard

feature request: Desktop app

Open mbot-tele01 opened this issue 1 year ago • 6 comments

Checklist

  • [X] I checked that this feature has not been requested before
  • [X] I checked that this feature is not in the "Not planned" list
  • [X] This feature will benefit the majority of users

Problem Description / Use Case

Instead of running the exe and going to browser make an app which will be installed into our OS. Also edit layout is not there when the server starts but when I got my list or downloads or any other page it automatically pops up in the sidebar ( which shouldn't cause I read in the latest update that it is integrated into settings)

Proposed Solution

Please reply 😊

mbot-tele01 avatar May 20 '24 12:05 mbot-tele01

it automatically pops up in the sidebar

I can't reproduce this on my end, you might need to empty your browser cache and refresh the page,

make an app which will be installed into our OS

A desktop app is not planned right now for the following reasons:

  • It will be too much work maintaining 2 release workflows
  • I don't want to use Electron (way too heavy), but the only good alternative - Tauri - is too unstable right now
  • I haven't found a way to integrate the Go server into the desktop app

I'll accept proof-of-concepts if someone else wants to "solve" these issues (huge ask) before I consider it, so I'll leave this open for now.

5rahim avatar May 20 '24 12:05 5rahim

Yea I will also do my part of research

mbot-tele01 avatar May 20 '24 12:05 mbot-tele01

it automatically pops up in the sidebar

I can't reproduce this on my end, you might need to empty your browser cache and refresh the page,

make an app which will be installed into our OS

A desktop app is not planned right now for the following reasons:

  • It will be too much work maintaining 2 release workflows
  • I don't want to use Electron (way too heavy), but the only good alternative - Tauri - is too unstable right now
  • I haven't found a way to integrate the Go server into the desktop app

I'll accept proof-of-concepts if someone else wants to "solve" these issues (huge ask) before I consider it, so I'll leave this open for now.

Coming back to this, what do you mean by Tauri is unstable? Is it leaking memory, is it just overall buggy/glitchy? or are there other issues like performance bottlenecks or compatibility problems with certain OS versions? It'd be helpful to know more specifics if we're considering potential proof-of-concepts.

I've used another open source alternative like this project; but the developer behind it is what's stopping me from using it.

Whilst limited in knowledge in certain aspects, I'd love to help out if I can!

MidnightKittenCat avatar Aug 30 '24 06:08 MidnightKittenCat

Coming back to this, what do you mean by Tauri is unstable?

I was referring to the v2, which now is close to being stable.

It'd be helpful to know more specifics if we're considering potential proof-of-concepts.

One aspect is deciding whether to make it with a custom frontend build + embedded server, or to make a simple webview that will have users download the server and run it separately. The other aspect is integrating the desktop release into the current release workflow on GitHub, which will be a pain in the ass.

5rahim avatar Aug 30 '24 13:08 5rahim

Coming back to this, what do you mean by Tauri is unstable?

I was referring to the v2, which now is close to being stable.

It'd be helpful to know more specifics if we're considering potential proof-of-concepts.

One aspect is deciding whether to make it with a custom frontend build + embedded server, or to make a simple webview that will users to download the server a run it separately. The other aspect is integrating the desktop release into the current release workflow on GitHub, which will be a pain in the ass.

Ideally, opting for a custom frontend would enhance the user experience, but if it introduces too many complications that outweigh the pros, the webview is also a viable solution.

Perhaps using the webview option as a temporary solution would suffice for the time being whilst you figure out how you want to implement the desktop app experience.

MidnightKittenCat avatar Aug 30 '24 14:08 MidnightKittenCat

I'll keep experimenting until I settle for the best solution and figure how to include it in the current release workflow. It probably won't be available anytime soon since I'm not familiar with building desktop apps.

5rahim avatar Aug 30 '24 14:08 5rahim