-
Notifications
You must be signed in to change notification settings - Fork 1.5k
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
Suggestion: Cross-platform UI (Windows, MacOS, Linux) #156
Comments
As a Mac user, would love to contribute in bringing the product to MacOS platform. Regarding desktop development, I'm familiar with ElectronJS, but did some C# (WPF & Windows Forms) and Java (Swing) back in the days. |
.NET MAUI might be a good option as well when it goes GA |
MAUI's biggest problem is the lack of Linux support. Some developers may need this. |
Have you seen this? Maintained by a MSFT employee |
Thanks for the link, I have not heard that anyone is porting MAUI to Linux. Based on the status of the project, maui-linux is still in very early development and the rest of the offerings look much better and are already being used by both open-source projects and companies. |
Hi, it would be great have this app in macOS, I can help testing it 🚀 |
The audience of this product is developers, but most developers are using MacOS or Linux as their development environment, only support Windows is the biggest bug... |
Hi, Lookback on why DevToys is only on Windows todayHere is my very personal (and probably biased) feeling about it: In August, @btiteux and I discovered DevBox and DevUtils apps for macOS. We've been amazed by how they fit well the macOS environment (look & feel + integration of OS-specific features). We looked at what existed on Windows and found nothing as good. That was one of the big motivations for making DevToys: having an app for which the look & feel fit very well the OS (in particular Win11) and integrates OS-specific features (navigation, tiles...) Other factors are that @btiteux and I are very comfortable with Windows, we don't own a Mac and never need a Linux for work (it's been years I didn't start a Linux machine). Adding to this the fact that we wanted a sleek native UI, at the end of the day we didn't have much interest in doing an app with a cross-platform UI like Electron or a platform-specific UI (Xamarin/Uno) or a native app on each platform, mostly because we Quickly looking at the macOS and Linux "developer toolbox" market, we can see there are already plenty of famous and super cool apps like DevBox, DevUtils, Boop, Text Pieces, meanwhile, not much on Windows. We didn't really want to spend energy at "competing" with other apps on a specific OS, even if they're paid app and that we're free. Not that we can't, but it wasn't our goal at that time. PerspectiveI'm personally not against the idea of having a cross-platform app, but that would be under some conditions:
Please tell me if I'm mistaken here, but with these first 3 conditions above, I feel like Electron should be eliminated from the equation. MUI isn't ready yet. Uno may not allow to keep the exact same UI on Windows due to limitations (please tell me if I'm wrong). Going forward / TL;DRWith that all said, perhaps the best thing to do from user perspective is to make the app native to each platform. But that requires a ton of resource and energy from us (@btiteux and I). I'm sure we can count on the help of the community, but since every contribution depends on free time and motivation of everyone, I'm hesitant at taking this direction if it has low chances to be completed with the same level of quality that we tried to set for the current Windows app. |
Have stats to back that up? |
Perhaps @readthecodes refers to this: https://insights.stackoverflow.com/survey/2019#technology-_-developers-primary-operating-systems |
With a rising trend towards MacOS: https://insights.stackoverflow.com/survey/2021#most-popular-technologies-op-sys-prof I especially believe it's gonna continue in this direction with the recent introduction of Apple ARM. Aslo @veler, I believe showing "Professional Developers" tab should be more relevant in that infographic. |
Anyone tried to execute DevTools it in Mac or Linux using Wine? |
I don't expect it would work in Wine. DevToys is a UWP app, not a "classic" Win32 app. It requires a sandbox that I doubt Wine supports. |
As a Mac user, I really need DevToys ~ |
Hi 🖐, I think electron can be a way to have DevToy cross-platform. @veler , I know you fell like electron it is not the good alternative but let me try to convince you.
Windows design system is : Fluent Ui. During the rework for win 11, Microsoft have work also to make their design system compatible in other platform. Microsoft propose more and more applications using electron like Teams, the new Office 365 desktop app, and I think soon microsoft Loop. With one drive, outlook, office 365 the web app from microsoft should fit for the better to the Fluent UI design system. Now, if DevToys can be cross-platform you can have a project in TypeScript or Javascript call maybe DevToys common block and then have three other project that implement electron and the "design" of the differents OS with a :
I can talk for windows, if we want to make it fit the FluentUI design (Win11) here some link to a Web Component librairy made by microsoft for fluent UI design (React / Angular / Vue / ASP.NET / ...): I don't really search for other Os but i am sure the community know some web component librairies to make DevToys fit MacOs and Linux. I think Devtoys is a must have for developer and we need to spread the world. Hope it can help ! 😊 |
Wouldn't Blazor over webview2(or electron) with Fluent UI work great for this? You could even release a web-based version for people who have no permission to install this on their work computer |
It looks like someone in Japan is working on a native mac version of DevToys. https://github.com/ObuchiYuki/DevToysMac It seems to be missing a few features, but seems to be able to reproduce most of them. |
Thanks for sharing this @Willam2348 ! We weren't aware of it and believe it may cause some confusion considering the approach this person took in this portage is different than ours on some core values. We reached out to the developer here: DevToys-app/DevToysMac#12 |
Hi, I'm currently developing iOS and macOS version of DevToys. I can contribute to DevToys if it is needed. |
Maybe you can join forces with https://github.com/ObuchiYuki/DevToysMac? |
@AmiK2001 Yes, both projects are using Swift so we can use same logic with same code. However, codes for composing user interface are not compatible because of different framework we use (AppKit and UIKit). |
@veler I have experience in C#, maybe I could help with this, I agree on sharing the most codebase we can, but also having native feeling UIs |
What about the RAM memory consumption? |
I agree 100%. Linux is THE developer platform. It makes no sense to have a windows only version. |
I don't see it this way. The DevToys application (with a few tweaks) could fit very well with macOS. It's crucial that we make native apps, instead of using shortcuts like Electron, though I do think WASDK or Uno Platform would work well for our purposes. Moreover, most programmers use macOS or Linux, so I think a more unified application couldn't hurt. |
I would sure like this for Linux as well :) |
There is a nice alternative to Electron called Tauri which reuses the system web engine meaning small app size (hello world is less than 1MB) and lower memory usage. |
Hi, Any update? :) 2024 is right around the corner, |
Hello, we are working on the v2 supporting Windows and MacOs you can check the progress on the v2 branch. Linux support is experimental for the moment. |
Hello, |
Update: It remains us 4 tools to migrate from DevToys 1.0 to 2.0, along with finishing some touch up (which are in progress) and prepare release material (installers, website...etc), which we didn't start yet. |
@veler Saw you migrate 1 tool this weekend |
Hello everyone, I have a question : |
We are looking forward to the release of the cross-platform version. |
If you use the "new" main branch (cross platform DevToys v2). You should be able to build the Linux version. still experimental for the moment but we are working on it. |
@btiteux |
Yes there's no v2 branch anymore we merge the new DevToys version for MacOs, Linux and windows in the main branch. |
Another update: Not going to lie: we won't release it in April. Maybe not in May either. Please keep in mind that we're mostly 2 people on this project, and develop it in our spare time, and haven't earn a dime for it. So please be patient with us and our repeated delayed estimation. 🤗 |
Another update: |
I gave a try to https://github.com/DevToys-app/DevToys/releases/tag/v2.0.1.0 on my M1 MacBook, x64 is working fine via Rosetta so far but arm64 gave this error: |
using |
Oh thanks, I knew about using Ctrl-click for circumventing the "[App name] cannot be opened because the developer cannot be verified" message but didn't know about this |
Hi everyone, Please note that we're not done releasing the app. Publishing the release on Github was the first step. Next is to get Homebrew, Winget and other done. Then update our website. I'm hoping to get it done by the end of the day. |
I just want to confirm that installation through Homebrew is working flawlessly:
Thanks for your work @veler! |
Just tried to install it from Homebrew but it gave me same "DevToys.app is damaged and can't be opened" as was mentioned above.
Fixed the problem |
Same here, |
@ABAG603 @matteocontrini that because the Apple verified signature needs 99 USD per year |
Hi everyone, Thanks for your feedback. We got an issue tracking this problem here, and we will try to address it as soon as possible: microsoft/winget-pkgs#156567 Meanwhile, I'm thrilled to announce that DevToys 2.0 is now officially available on Windows, Mac and Linux! 🚀 Thanks everyone for your patience and support! If you enjoy using DevToys, I would be grateful if you could spread the word among your friends and colleagues. 😅 Your support means the world to us! Thank you once again for being a part of our community. |
Is your feature request related to a problem? Please describe.
The application is cool, but so far it only supports Windows OS.
Describe the solution you'd like
AvaloniaUI is a cross-platform, open source, XAML-based framework that is close to WPF.
It would be nice if a GUI based on AvaloniaUI became optional or even core to make it easier to support a cross-platform user interface.
Describe alternatives you've considered
As a cross-platform alternative to AvaloniaUI, I see only Uno Platform.
The text was updated successfully, but these errors were encountered: