Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Standalone desktop client #2281

Closed
epoberezkin opened this issue Apr 25, 2023 · 61 comments
Closed

Standalone desktop client #2281

epoberezkin opened this issue Apr 25, 2023 · 61 comments
Labels
enhancement New feature or request

Comments

@epoberezkin
Copy link
Member

epoberezkin commented Apr 25, 2023

Not linked to mobile client in any way, can be used independently

@PalmTamino
Copy link

But please make it possible to use the same account there, only then it would make sense for me.

@ElsAr4e
Copy link

ElsAr4e commented Apr 26, 2023

Actually this would require Multi-Device?

@epoberezkin
Copy link
Member Author

initially, it would be a standalone client, it won't link to mobile.

@ElsAr4e
Copy link

ElsAr4e commented Apr 26, 2023

So if you use multiple devices at the same time (Desktop - Mobile or Desktop - Desktop) you have to use multiple accounts?

@shumvgolove shumvgolove added the enhancement New feature or request label Apr 26, 2023
@epoberezkin
Copy link
Member Author

at this stage - yes. Connecting the same profile to two or more devices will be possible later, most likely with one way sync, when 1 device is the leader and desktops are followers.

@dillfrescott
Copy link

Desktop gui clients are the only thing stopping me from using this as my main messenger! Can't wait!

@ElsAr4e
Copy link

ElsAr4e commented Jun 2, 2023

Will the desktop client also be available for Windows 10 32-bit?

And for 32-bit versions of Linux distros?

@dillfrescott
Copy link

@ElsAr4e Hopefully!

@PalmTamino
Copy link

Will the desktop client also be available for Windows 10 32-bit?

And for 32-bit versions of Linux distros?

Sorry, but at this point just move on from your 20 year old pc... I really don't want the simplex team to waste time for an architecture that got replaced 2 decades ago.

@roihershberg
Copy link
Contributor

Support for 32 bit is not dependent on the team but on the Compose Multiplatform framework which doesn't support 32 bit targets.
So currently the answer is no and will probably continue to be no as I don't think the framework will be adapted to those targets.

@x80486
Copy link

x80486 commented Jun 4, 2023

Support for 32 bit is not dependent on the team but on the Compose Multiplatform framework

How do you know that Compose Multiplatform is what's going to be used for the desktop application? 🤔

@roihershberg
Copy link
Contributor

roihershberg commented Jun 4, 2023

I have looked at the draft PR called "Multiplatform support". The goal is to share as much as possible between the Android app and the Desktop app so there won't be another platform to maintain with its own codebase and technology stack. This will allow more time to develop new features instead of propagating features slowly to all platforms with the burden it brings.

Edit: oops forgot that the first time I knew about the final decision is from this PR: #2409

@PLAYERUNKNOWNHatsune01
Copy link

Please don't be Electron application. That's only my wish!

@epoberezkin
Copy link
Member Author

The current direction is Kotlin Multiplatform.

@ElsAr4e
Copy link

ElsAr4e commented Jun 12, 2023

@epoberezkin So does Kotlin Multiplatform support Windows 10 32-bit and/or 32-bit Linux-distros?

Are there any plans to support these operating systems?

@adamcstephens
Copy link

So does Kotlin Multiplatform support Windows 10 32-bit and/or 32-bit Linux-distros?

This was already addressed above, and can be discovered from the Compose Multiplatform repo. The answer is no, they do not support 32bit operating systems.

@TheFuzzStone
Copy link

Please don't be Electron application. That's only my wish!

Same here.

I don't think Eugene would do something as stupid as Matrix/Element.

@Mikaela
Copy link
Contributor

Mikaela commented Jun 15, 2023

I understand Compose/Kotlin Multiplatform to be separate from Electron, so that concern is addressed, but I wonder whether it will support Wayland (compare to Briar Desktop).

@D4vRAM369
Copy link

Somebody knows when this great app would be released for can use it on Linux? And also Windows for people don't use Linux. I would like see an Appimage of SimpleX Chat, like Session for example. I saw this but I don't knows is reliable and if is also for normal users and not developers: https://github.com/sshine/simplex-desktop

@x80486
Copy link

x80486 commented Jun 20, 2023

And just to drop another unrelated comment, for Linux, it would be great to have Flatpak support — if possible, right from the beginning.

Certainly not everyone is happy about this (or anything else), but Flatpak works almost flawlessly on every distribution, and this is one of those applications that could take full advantage of that distribution format.

Not sure how Kotlin Multiplatform works, but if it has support for all those required portals, you are all set.

@D4vRAM369
Copy link

And just to drop another unrelated comment, for Linux, it would be great to have Flatpak support — if possible, right from the beginning.

Certainly not everyone is happy about this (or anything else), but Flatpak works almost flawlessly on every distribution, and this is one of those applications that could take full advantage of that distribution format.

Not sure how Kotlin Multiplatform works, but if it has support for all those required portals, you are all set.

Flatpak would be good, but I rather Appimage format, ready to use in almost every distro I think, if I'm not mistaken. But I hope they consider both.

@PalmTamino
Copy link

And just to drop another unrelated comment, for Linux, it would be great to have Flatpak support — if possible, right from the beginning.
Certainly not everyone is happy about this (or anything else), but Flatpak works almost flawlessly on every distribution, and this is one of those applications that could take full advantage of that distribution format.
Not sure how Kotlin Multiplatform works, but if it has support for all those required portals, you are all set.

Flatpak would be good, but I rather Appimage format, ready to use in almost every distro I think, if I'm not mistaken. But I hope they consider both.

Sorry, but i’m also more in for flatpak, appimage feels like cheap sideloading, no updates, not those cool features like sandbox (flatseal app), no app icon,…

Please just use flatpak

@D4vRAM369
Copy link

And just to drop another unrelated comment, for Linux, it would be great to have Flatpak support — if possible, right from the beginning.
Certainly not everyone is happy about this (or anything else), but Flatpak works almost flawlessly on every distribution, and this is one of those applications that could take full advantage of that distribution format.
Not sure how Kotlin Multiplatform works, but if it has support for all those required portals, you are all set.

Flatpak would be good, but I rather Appimage format, ready to use in almost every distro I think, if I'm not mistaken. But I hope they consider both.

Sorry, but i’m also more in for flatpak, appimage feels like cheap sideloading, no updates, not those cool features like sandbox (flatseal app), no app icon,…

Please just use flatpak

Appimages can have an app icon if you download and select the icon of the folders where they are stored. Appimage Launcher allows update appimages, althought I didn't have luck with it, because two times I downloaded it, the updates aren't available. I will open a request/bug in their project.

Flatseal isn't a manager permissions of flatpak instead being a Sandbox? Didn't understand this.

@Hasshu
Copy link

Hasshu commented Jun 21, 2023

Regarding Flatpak, see #1363.

@RpiController
Copy link

at this stage - yes. Connecting the same profile to two or more devices will be possible later, most likely with one way sync, when 1 device is the leader and desktops are followers.

I'm okay with this. It's not that hard to make group conversations with various devices... such as JDoggMobile, JDoggWork, JDoggHome, etc. So please just prioritize making it available first, then work on the fancy sync stuff later.

@avently
Copy link
Collaborator

avently commented Aug 3, 2023

@Josh-SMU don't worry about that lib. Next release will not require you to have it installed, so just works. Let us know lf you have other issues with the app

@epoberezkin
Copy link
Member Author

Have you considered FLUTTER instead of KOTLIN?

What would be the motivation to re-write the existing code? Flutter is as bad as Kotlin, so why change it. In fact, all UI frameworks seem quite bad, it's just very hard to make a good one, so the best is the one we already have.

waiting for simplexDesktop.

Beta is available in releases! 🚀

@jittygitty
Copy link

@epoberezkin Sorry, I didn't know everything was in Kotlin Multiplatform already, I thought you were contemplating switching to it to gain cross-platform, desktop etc.

Also isn't the current desktop Beta just a command-line console only version so far?

I agree with you on there's no 'perfect' platform. If choosing from scratch, I like flutter for the "fast iterations" with hot reloading (is Kotlin compiler still very slow?) and I think it makes "cross-platform UI" easier, but perhaps Kotlin will catch-up in time.
And yea will be happy to try out Desktop when it has full GUI instead of console. (I've read that GUI desktop version is only for Mac and Linux currently, not for windows.)

@epoberezkin
Copy link
Member Author

Also isn't the current desktop Beta just a command-line console only version so far?

Nope, there is GUI - getting to a very usable state with the next release before Monday. But the one in GitHub is alright too.

is Kotlin compiler still very slow?

Hard to be slower than Haskell :))
There are live previews, and it’s still quite fast.

I've read that GUI desktop version is only for Mac and Linux currently, not for windows.

Working on Windows build now - might be available by the end of the next week.

@jittygitty
Copy link

@epoberezkin So did you pick Haskell over golang (or rust for that matter) just to prove you're much smarter than the rest of us? :) (I got scared of Haskell code saying: "If it even compiles at all, it's correct." cuz I can get compiler errors out of the easiest langs.) I will definitely start using the chat soon as Win-Desktop's out. thx!

@arch-btw
Copy link

arch-btw commented Aug 8, 2023

Great work @epoberezkin, looks good!

simplex_desktop

@ElsAr4e
Copy link

ElsAr4e commented Aug 8, 2023

All releases can be found here I think:
https://github.com/simplex-chat/simplex-chat/releases

@zevlee
Copy link

zevlee commented Aug 9, 2023

I'm very excited to see the release of the desktop GUI! When can we expect to see voice/video call functions working?

@RpiController
Copy link

Question... Will the Windows desktop GUI client have the ability to paste pictures/screenshots from the clipboard? For me, that's the whole point of having the desktop version... so I can use the ScreenSnip tool, then Ctl-V it into chat.

@Josh-SMU
Copy link

Will there be a (non-Mac) aarch64 build? For Debian/Ubuntu on arm64 devices such as Pinephone

@aicynide
Copy link

@Josh-SMU install the apk in pinephone

@Josh-SMU
Copy link

@Josh-SMU install the apk in pinephone

I dont want the overhead of Waydroid

@RpiController
Copy link

RpiController commented Aug 29, 2023

Is the Windows GUI desktop version getting less priority than versions for other platforms?
I understand if it's a matter of complexity and takes more time and effort, then it makes sense for a longer release time.

But hopefully the longer wait is not because the devs think that there are more people waiting for the Pinephone/Ubuntu/xWayland/Linux/Nintendo/Gameboy version, versus the number of people who are anxiously waiting for the Windows version. I'm waiting for web client or Windows desktop version before asking all my friends to switch to SimpleX.

@dillfrescott
Copy link

Why has this "issue" 2281 been marked as Closed? Can someone explain why the Windows desktop version seems to be given less priority than any of the other platforms? If it's a matter of complexity and takes more time and effort, then it makes sense for a longer release time.

Hopefully it's not because someone thinks that there are more people waiting for the Pinephone/Ubuntu/xWayland/Linux/Nintendo/Gameboy version, versus the number of people who are anxiously waiting for the Windows version before they ask all their friends to switch over to SimpleX.

I might add that even though Linux has gained popularity in recent years, Windows still dominates the usage percentage worldwide. Therefore, giving windows less priority isn't making much sense to me.

@avently
Copy link
Collaborator

avently commented Aug 30, 2023

Windows build is taking longer to make. It's not because we don't like Windows or something like that.

@dillfrescott
Copy link

Windows build is taking longer to make. It's not because we don't like Windows or something like that.

Oh okay. My misunderstanding

@shumvgolove shumvgolove unpinned this issue Sep 13, 2023
@tracewave
Copy link

tracewave commented Sep 14, 2023

Windows build is taking longer to make. It's not because we don't like Windows or something like that.

Will windows desktop be available on v5.3.0? Or it's planed to be released in another version?

Also, why has this issue been unpinned?

Edit: Released in v5.4.0

@zevlee
Copy link

zevlee commented Sep 14, 2023

Given that the desktop client currently lacks voice/video call functionality, should I make an issue so that users can track the progress of this feature?

@epoberezkin
Copy link
Member Author

If it's a matter of complexity and takes more time and effort, then it makes sense for a longer release time.

yes, working on Windows, it is certainly a priority. CLI build was just fixed, desktop is next.

It's been additionally complicated with GHC 9.6.2 migration.

versus the number of people who are anxiously waiting for the Windows version before they ask all their friends to switch over to SimpleX.

We understand that Windows is exceptionally widely adopted platform, and we have a very pragmatic prioritisation process. Great to hear that it's needed.

@zevlee
Copy link

zevlee commented Sep 15, 2023

I created an issue at #3060 to track the progress of voice/video calls in the desktop application.

@jittygitty
Copy link

jittygitty commented Sep 25, 2023

@RpiController I keep on getting the same E-Mail with a link to your comment which does not exist when I click the link. I don't see any sign of your comment here, just in my email, not sure if some Github glitch.
Update: Ok @RpiController I got your email. Interesting way of email comms. here : )(post then deleting), I got your email comment explanation, sound good, understood.

@epoberezkin Since I'm still waiting for Desktop GUI to try, any comment you can make on my Bug here #3106 ? Or will Desktop GUI come sooner than fixing Android mobile for older Android 8 etc? thx

@avently
Copy link
Collaborator

avently commented Oct 2, 2023

Windows build is out:
https://github.com/simplex-chat/simplex-chat/releases/tag/v5.4.0-beta.0

Please, share your feedback once you try it

@RpiController
Copy link

RpiController commented Oct 2, 2023

Looks good! Thank you, thank you!

My only requests are to enable pasting pictures/images (Ctrl+V), and enable .gif animations.
oh, and enable reaction notifications (all platforms)

@Yiannis128
Copy link

Looks good! Thank you, thank you!

My only requests are to enable pasting pictures/images (Ctrl+V), and enable .gif animations. oh, and enable reaction notifications (all platforms)

Open an issue?

@jittygitty
Copy link

@avently Many thanks for the Windows build! Just installed it and started a discussion with Developers since I didn't have anyone else to test with for now. That was a good idea to add the "chat with developers" function into the chat. I had asked if we can have a PORTABLE version, or how we can move entire chat in a folder to another PC.

@dillfrescott
Copy link

Its really great. I guess the only downside is that it looks like its still made for mobile with the big buttons and text boxes and stuff. Making it look a bit like running an android app on bluestacks. But besides that its really really good!

@k4r4b3y
Copy link

k4r4b3y commented Nov 26, 2023

it looks like its still made for mobile with the big buttons and text boxes and stuff.

Yeah, it is an eyesore. Not only that, on laptops with low resolution screens (like thinkpad X230), some of the buttons are so large that they push other buttons off-screen. It looks ugly and barely-functional.

I hope this resolution/UI elements proportion stuff will get fixed soon.

Apart from that, desktop app should have a tray icon on Linux.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests