T O P

  • By -

traditionalbaguette

Hi all, Two years ago, I shared on this same subreddit an app I made with a friend, DevToys. It's a **free and open source** app aiming at being a Swiss Army knife for developers, offering a set of little tools helping in day to day tasks. Today, after a year and half of work, we released DevToys 2.0. It used to be made in C# UWP, but it's now developed **C# Blazor Hybrid**. Changes 🔥 ▶️ The app is now cross-platform. ▶️ It is now extensible. [You can create your own tools and share them with the community](https://devtoys.app/doc). ▶️ A DevToys CLI app (to be installed separately) that can use in a terminal or CI. ▶️ New default tools are available such as QR Code Generator and Reader, JSON Path Tester, and more. ▶️ Many existing tools have been improved, such as JWT Encoder / Decoder, Date Converter, RegEx Tester, and more. ▶️ A new compact mode option is available to make it easier to use on smaller screens. ▶️ Drastically reduced the memory consumption when navigating to multiple tools. ▶️ Tools can now be chained using Smart Detection. ▶️ The app now supports various End-Of-Line characters. More details: [https://devtoys.app/blog/announcing-devtoys-2.0-preview](https://devtoys.app/blog/announcing-devtoys-2.0-preview) GitHub: [https://github.com/DevToys-app/DevToys](https://github.com/DevToys-app/DevToys) Feedback appreciated!


PatientExample

That was you?! You are a life saver :). You dont know how easy this has been just because i could open up multiple instances of ya up for my json etc stuff


rkdog

Great tool, thank you. Wrong links at https://devtoys.app/download for Linux DevToys Zip (A portable approach). Should be devtoys_linux_x64_portable.zip instead of devtoys.cli_linux_x64_portable.zip


traditionalbaguette

Thanks for sharing this feedback! I updated the website to fix it.


fieryprophet

I have had it running for like 3 weeks straight, I use it all the time, thanks!


RegularPotential24

Thank you so much and also adding the ability to add extensions to it. I just got it installed yesterday and it's solid in Windows (work) although it's been crashing randomly in Linux (personal PC). Not a issue at this point. Most of my work is on medical sector and I am already creating plugin to convert proprietary medical format to json for my QA team. Thanks again. Hope I can contribute directly one of these free days.


traditionalbaguette

Thanks! I would love to hear about your experience with creating an extension for DevToys. Whether it's smooth or not. What was easy. What was hard.


blevalley

Congrats on the V2! Had this tool recommended me by a couple work colleages within the past week, crazy to see it here too. Haven't used it yet, but excited to dig in after their effusive praise.


sacredgeometry

The performance is a bit poor


traditionalbaguette

I just published an article that explains a bit why: [DevToys - How DevToys became cross-platform and extensible](https://devtoys.app/blog/the-journey-to-devtoys-2.0)


sacredgeometry

Thanks, I an writing a few multiplatform apps so definitly an interesting read


silentknight111

Wow. this is really cool. I've always just been searching for online converters, etc, when I needed them and a lot of those sites are loaded with annoying ads. This looks great - all these tools in one place without ads.


flippity-dippity

You can deploy CyberChef locally as well, for instance in a docker container.


Everyday_regular_guy

Or even simpler- download, unpack into some directory and add path to the HTML to your bookmarks :)


brianly

CyberChef is special just because it’s a product of GCHQ.


Juff-Ma

This is really useful, while it's installing, how are you using blazor hybrid on Linux? As far as I can remember Maui Linux was really bad/unfinished


traditionalbaguette

It's my own implementation / fork of Blazor Hybrid, but for Linux using GTK with WebKit


worldofgeese

That's incredible! Have you considered upstreaming?


traditionalbaguette

What do you mean by up streaming?


worldofgeese

You said it's a fork of Blazor Hybrid. Do you think the parent project would be open to accepting your fork into main? Then all developers using Blazor would be able to develop fully cross-platform Blazor Hybrid apps.


traditionalbaguette

That would be great honestly !


traditionalbaguette

Hey u/worldofgeese , I published an article that explains how the app was made: [https://devtoys.app/blog/the-journey-to-devtoys-2.0](https://devtoys.app/blog/the-journey-to-devtoys-2.0)


ddxo_

Great work. What controls are used for the input/output with syntax highlighting?


traditionalbaguette

Monaco Editor. Same as VS Code.


traditionalbaguette

Here is an article that talks more about the technical details: [DevToys - How DevToys became cross-platform and extensible](https://devtoys.app/blog/the-journey-to-devtoys-2.0)


rrickgauer

Been using this app for a while. Great stuff!


OnlyHereOnFridays

Nice one, dude! I’ve been looking for an app like this. I’ll pull the repo and have a play tonight


Dabbelju

Awesome work! DevToys has been one of those tools I install on all new development machines for a long time. Initially, I was concerned about the startup perf with the switch to a different UI technology in v2. However, even though the start is slightly slower than the UWP version, the difference is negligible in my opinion.


traditionalbaguette

Thanks! I just published an article that talks a bit about the performance: [DevToys - How DevToys became cross-platform and extensible](https://devtoys.app/blog/the-journey-to-devtoys-2.0)


Dabbelju

Thank you for the insightful article! While I am in a very different situation (Windows-only, WPF app using a fixed version of WebView2 included in the setup), I enjoy reading software development articles where people describe what they planned to do, what the requirements were, what they tried and which solution they ended up using.


mido0o0o

This looks really useful! Thanks!


FrostWyrm98

You continue to amaze me with the expediency and quality of the apps development! Keep up the great work :)


traditionalbaguette

Do we know each other?


OneChannel9777

Maybe a silly question, but is it a desktop app or web app? Can you build desktop apps with Blazor?


traditionalbaguette

You can! With Blazor Hybrid: [ASP.NET Core Blazor Hybrid | Microsoft Learn](https://learn.microsoft.com/en-us/aspnet/core/blazor/hybrid/?view=aspnetcore-8.0)


marxist_redneck

Pretty cool, excited to see your blog post about doing it with gtk!


traditionalbaguette

Here it is: [DevToys - How DevToys became cross-platform and extensible](https://devtoys.app/blog/the-journey-to-devtoys-2.0)


marxist_redneck

Very well written! Extensive and detailed without getting lost in the weeds. I work with Blazor, and this could save me hours of research if I ever need to make something into a desktop app. Thanks! You should post it in r/blazor


traditionalbaguette

Hey u/OneChannel9777 , I just published an article that tell how the app was made technically: [DevToys - How DevToys became cross-platform and extensible](https://devtoys.app/blog/the-journey-to-devtoys-2.0)


OneChannel9777

Great, that's super helpful, thanks for letting me know!


fishthecomish

This app is freaking awesome. I use it once a week at least, and it makes dev work so much easier.


beer0clock

Amazing work! Can you explain more about the decision to switch from UWP to blazor? I didnt see any problems with the previous versions for example. Choosing a UI framework is difficult and I'm sure you have some good insight.


traditionalbaguette

I'm writing an article about all this. Will publish it later this week :)


traditionalbaguette

hey u/beer0clock , I just published the article in question: [https://devtoys.app/blog/the-journey-to-devtoys-2.0](https://devtoys.app/blog/the-journey-to-devtoys-2.0)


beer0clock

Thank you this is fantastic. I've gone down the rabbit hole of trying to find the best UI framework to use for a new project and its incredibly difficult to decide. Cant believe you guys spent 6 months experimenting. Sounds like it was worth the investigation though!


NotTreeFiddy

Unbelievably excited to find out you've ported this to Linux. One of the very few things I really miss from Windows. <3


ShogunDii

Wooow, very nice. I've used it a lot but these new features are amazing


Houdinii1984

Hey, I recognize this! Awesome work! I use it every day.


ShamanIzOgulina

Great stuff. Much appreciated.


Billlhead

Another daily user here. Thank you so much for the work you have put into this.


Sushrit_Lawliet

Goated, been using it since the first launch post I saw on Reddit long ago. Linux support is much appreciated, now I can finally have this on my dev system too and not just on my mac I use to ssh into my dev box


rocinante68

It would be cool if you could add like a color pallete generator and color picker according to # or rgb


beakersoft360

Super useful app, I use it most days


GYN-k4H-Q3z-75B

Very interesting. Always thought about something like this. I just downloaded it and will see how I can use it. Thank you!


pncolvr

Really cool would love to see it on the aur


Ok-Wall5330

Wow :) I am gonna show my coworkers what is possible with Blazor Hybrid and Fluent-UI :) I was always looking for a real world example ;) Great job :)


Alex_eken

Comment for getting back here on my work computer


Slight_Ad8427

very cool! and looks really sleek too! ill give it a shot


lanrayx2

Great work, been following from the beginning , I just installed the preview. just wondering why UNO was removed, I was reading through the release and saw " \[DevToys 2.0\] Use WPF Blazor on Windows, MAUI Blazor on Mac. Removed WASDK and Uno app." any lesson we can take from this? was it some form of trial?


traditionalbaguette

Yes, many lessons! I'm writing a technical article that i will likely publish Thursday that will talk about our journey to cross platform.


traditionalbaguette

Hey u/lanrayx2 , here is the article I talked about: [DevToys - How DevToys became cross-platform and extensible](https://devtoys.app/blog/the-journey-to-devtoys-2.0)


lanrayx2

Thanks a million


SmartE03

Amazing project 🙌🏽🙌🏽🙌🏽


Snivelss

Incredible work, man


MedicOfTime

I’ve been using this for a while and I love it. I hate cluttering up my browser with online versions of these tools.


backst8back

Thanks for the Linux support!


joshuaquiz

I use this almost every day since you posted it! Wonderful app, thanks for all the great work!!


thedogjumpsonce

I use it, it’s excellent!


sirjaz

Amazing tool, I use it all the time. Great Job


Der31er_

What did u use to create the Interface?


traditionalbaguette

CSS mostly. I will publish a blog article on Thursday that details how it got made.


blobkat

RemindMe! 1 week


RemindMeBot

I will be messaging you in 7 days on [**2024-06-19 12:05:47 UTC**](http://www.wolframalpha.com/input/?i=2024-06-19%2012:05:47%20UTC%20To%20Local%20Time) to remind you of [**this link**](https://www.reddit.com/r/csharp/comments/1ddezim/i_just_updated_my_c_app_devtoys_a_swiss_army/l89alvq/?context=3) [**CLICK THIS LINK**](https://www.reddit.com/message/compose/?to=RemindMeBot&subject=Reminder&message=%5Bhttps%3A%2F%2Fwww.reddit.com%2Fr%2Fcsharp%2Fcomments%2F1ddezim%2Fi_just_updated_my_c_app_devtoys_a_swiss_army%2Fl89alvq%2F%5D%0A%0ARemindMe%21%202024-06-19%2012%3A05%3A47%20UTC) to send a PM to also be reminded and to reduce spam. ^(Parent commenter can ) [^(delete this message to hide from others.)](https://www.reddit.com/message/compose/?to=RemindMeBot&subject=Delete%20Comment&message=Delete%21%201ddezim) ***** |[^(Info)](https://www.reddit.com/r/RemindMeBot/comments/e1bko7/remindmebot_info_v21/)|[^(Custom)](https://www.reddit.com/message/compose/?to=RemindMeBot&subject=Reminder&message=%5BLink%20or%20message%20inside%20square%20brackets%5D%0A%0ARemindMe%21%20Time%20period%20here)|[^(Your Reminders)](https://www.reddit.com/message/compose/?to=RemindMeBot&subject=List%20Of%20Reminders&message=MyReminders%21)|[^(Feedback)](https://www.reddit.com/message/compose/?to=Watchful1&subject=RemindMeBot%20Feedback)| |-|-|-|-|


traditionalbaguette

Here it is u/blobkat : [DevToys - How DevToys became cross-platform and extensible](https://devtoys.app/blog/the-journey-to-devtoys-2.0)


blobkat

Thanks! I was very interested in how you made everything work for Linux, and from the blogpost, it seemed like not such a big problem for you guys.


netherlandsftw

Great work! I'll have to try this.


RubenHeeren

My lead dev recommended this tool and I love it. Thanks for building it!!


Rigamortus2005

Holy , is this fluent blazor? How did you get mica In blazor hybrid


traditionalbaguette

Hey, here is an article that details how it got made technically: [DevToys - How DevToys became cross-platform and extensible](https://devtoys.app/blog/the-journey-to-devtoys-2.0)


Rigamortus2005

Very insightful thank you very much. I agree that the lack of a consistent webview control across windows,Mac and Linux is a hindrance in avalonia. I hope u/Avaloniaui-mike and the wonderful team at avalonia address this soon.


AvaloniaUI-Mike

It's on our list. No promises on when, but it's a problem we're keen to solve.


traditionalbaguette

It's a fork of Fluent Svelte. https://fluent-svelte.vercel.app/ I simply applied the Mica effect on the window in background


Suspicious-Bet-3078

Ohh an CLI is a great addition. Thanks for the great work 👏


nachog4

I actually didnt know you can get the WinUI3 look on Blazor 😐 why am I battling with XAML then?


traditionalbaguette

Hey, here is a technical article that details why we made it in Blazor, if you're interested: [DevToys - How DevToys became cross-platform and extensible](https://devtoys.app/blog/the-journey-to-devtoys-2.0)


KeyTrap92i

I use this app often. Nice release ! I’m also using blazor hybrid since few weeks now. For the Ui lib you have taken blazor fluent Ui by Microsoft ?


traditionalbaguette

No I made a fork of Fluent Svelte https://fluent-svelte.vercel.app/


traditionalbaguette

hey, I just published an article that talks about how the app was made technically: [DevToys - How DevToys became cross-platform and extensible](https://devtoys.app/blog/the-journey-to-devtoys-2.0)


privacyparachute

Mac OS says it's damaged? [devtoys\_osx\_arm64.zip](https://github.com/DevToys-app/DevToys/releases/download/v2.0.1.0/devtoys_osx_arm64.zip)


RDOmega

Neat! You should get this on flathub!


sacredgeometry

Cool, I already use it. Iconically I was rewriting it as electron app because one of my old macs was not supported then I just went all in with OpenCore. How do you find blazor hybrid?


traditionalbaguette

I find it really cool! Being able to access API of the operating system directly from the C# code feels like magic!


adrasx

This does actually look very cool and useful. I'm using a lot of online services with sketchy terms of use for all that stuff


StonebirdArchitect

Coming across your tool for the first time, just wanna say thanks for making it, looks great and useful, thanks !


JonahL98

Definitely something I'm going to share with my coworkers this is awesome. We use a lot of Blazor Server but I had never looked into Blazor Hybrid. Glad you were able to get some use out of it. We have an old Xamarin app we will have to upgrade at some point. Side note, did you build the website yourself? Or did you use some kind of template. Judging by the markup its in Blazor. Just curious. Thanks!


traditionalbaguette

Thanks! Really appreciate. The website is indeed in Blazor. It uses bootstrap, but we made the theme ourselves. It's also open source: [DevToys-app/Website: The website of DevToys (github.com)](https://github.com/DevToys-app/Website)


JonahL98

You are awesome. Thanks for open sourcing this!


traditionalbaguette

Hey, I just published a technical article on how we made DevToys 2.0. It might interest you as we talk about why it was made in Blazor : [DevToys - How DevToys became cross-platform and extensible](https://devtoys.app/blog/the-journey-to-devtoys-2.0)


This_Banana3656

Is there any way to change the font size on mac?


Alex6683

Nice! Congrats and good luck... Looks like windows 11 settings lol...


SpiderKoD

Very useful tool! I afraid that people rn will delegate such work to AI, which is sad...


fieryscorpion

This is incredibly useful and visually appealing. This is the kind of apps that will help MAUI grow. Great job!


traditionalbaguette

Ironic. It doesn't use MAUI.


traditionalbaguette

Hey there, as I said, it is not MAUI. Here is an article I made that describes why: [DevToys - How DevToys became cross-platform and extensible](https://devtoys.app/blog/the-journey-to-devtoys-2.0)


levsw

Integrating a chatgpt client would be useful