devtoys-app / devtoys Goto Github PK
View Code? Open in Web Editor NEWA Swiss Army knife for developers.
Home Page: https://devtoys.app/
License: MIT License
A Swiss Army knife for developers.
Home Page: https://devtoys.app/
License: MIT License
Is your feature request related to a problem? Please describe.
As a web developer but not graphic designer, I often need to use websites like tinypng.com and tinyjpg.com to compress JPG and PNG without losing quality so my website loads faster.
Problem is : I don't know exactly if I can trust these websites, and they're not completely free.
Describe the solution you'd like
Add a lossless JPG and PNG compression tool to DevToys.
Additional context
We can use this library for image compression: https://github.com/fhanau/Efficient-Compression-Tool
Is your feature request related to a problem? Please describe.
As a user where my company blocked the Microsoft Store on my computer, I'm not able to install DevToys through the store.
As a user who loves CLI more than UI, I'd prefer installing DevToys through command line.
Describe the solution you'd like
Add to the README (and our future website?) how to install DevToys through WinGet.
winget search DevToys
winget install DevToys
Is your feature request related to a problem? Please describe.
Occasionally, DevToys's Monaco Editor crash on load and there's no way to fix it until restarting the app.
Good thing is that today, we show an error message in the editor when it happens.
Describe the solution you'd like
Perhaps we could simply make the Monaco Editor control reloading completely when such a crash happen.
Is your feature request related to a problem? Please describe.
As a developer working on a large desktop app, I often need to patch some dlls of an existing program. Doing this is slow, recurrent and prompt to mistakes. For example, we need to do a backup just in case if we break anything important.
Describe the solution you'd like
Consider doing one or multiple tool(s) similar to https://github.com/gundermanc/tools#windows-application-developer-tools but with a GUI.
It could have the following features:
Describe the bug
Sometimes there's no way to activate the textbox.
To Reproduce
Steps to reproduce the behaviour:
Expected behavior
The textbox to activate
Configuration (please complete the following information):
Is your feature request related to a problem? Please describe.
As a developer, sometimes I want to identify code / pattern that are duplicated / redundant.
Describe the solution you'd like
We could add a tool designed to detect the duplicated text in 2 documents. The tool could detect > 1 consecutive duplicated line within a text document, excluding whitespace and brackets.
We could also let the user tweak some options:
Is your feature request related to a problem? Please describe.
Sometimes I'm dealing with some XML text that isn't formatted.
Describe the solution you'd like
Add an XML Formatter, like JSON Formatter.
Describe the bug
When copying something from DevToys, the clipboard gets cleared after closing DevToys
To Reproduce
Steps to reproduce the behavior:
Expected behavior
What you copied on step 3 should be paste.
Actual behavior
Nothing is paste.
Potential solution
https://stackoverflow.com/questions/31781019/clipboard-content-of-closed-windows-universal-app.
Is your feature request related to a problem? Please describe.
As a developer working with XAML, I find difficult to insert SVG into XAML file code.
Describe the solution you'd like
Add an SVG to XAML converter
Additional context
This is probably not a mainstream
tool. This is probably relatively low priority. Also, there are some WPF/UWP libraries allowing to load SVG files straight into a XAML UI.
Monaco Editor is overall slow to load in DevToys. Let's try to improve it by:
Describe the bug
Nothing happens when clicking on the Open Logs button.
The reason of this issue is that logs don't exist because no issue has been encountering.
To Reproduce
Expected behavior
Showing logs.
Fix Suggestion
Either disable the button, or show an empty log file.
Is your feature request related to a problem? Please describe.
We're adding more and more tools and at some point it might become difficult to find them in the menu as the list grow.
Describe the solution you'd like
Add a way to hide / show a tool. For this, we could:
Describe the bug
Unable to publish ARM64 build on the Microsoft Store due to the following issue:
Cause
The issue is caused by WinUI 2.6.X. See microsoft/microsoft-ui-xaml#5768
Fix
The bug has been fixed in WinUI 2.7.1-previewX
Once 2.7.1 stable is release, we should be able to upgrade WinUI in DevToys, and it should be enough to address the issue and re-enable arm64 in MSStore build in the CI. https://github.com/veler/DevToys/blob/347ee0cab5dfa109cdc4794b3b57986e9aaef4ac/ci/azure-pipelines-release.yml#L108
Describe the bug
DevToys takes several seconds to go to Suspended State. The given call stack appears on Partner Center:
Frame | Image | Function | Offset |
---|---|---|---|
0 | 64360VelerSoftware.DevToys | HANG_QUIESCE | 0x0000000000000000 |
1 | unknown.dll | [.ecxr] | 0x0000000000000000 |
2 | win32u.dll | ZwUserMsgWaitForMultipleObjectsEx | 0x0000000000000000 |
3 | combase.dll | ModernSTAWaitContext::KernelWait | 0x0000000000000000 |
4 | combase.dll | ModernSTAWaitContext::Wait | 0x0000000000000000 |
5 | combase.dll | CoMsgWaitInProcessEvents | 0x0000000000000000 |
6 | Windows.UI.dll | Windows::UI::Core::CDispatcher::WaitAndProcessMessagesInternal | 0x0000000000000000 |
7 | Windows.UI.dll | Windows::UI::Core::CDispatcher::WaitAndProcessMessages | 0x0000000000000000 |
8 | twinapi.appcore.dll | Event::WaitAndProcessEvents | 0x0000000000000000 |
9 | twinapi.appcore.dll | Windows::ApplicationModel::SuspendingOperation::WaitForAnyOutstandingDeferrals | 0x0000000000000000 |
10 | twinapi.appcore.dll | Windows::ApplicationModel::Core::CoreApplicationView::SuspendResume | 0x0000000000000000 |
11 | twinapi.appcore.dll | Windows::ApplicationModel::Core::CoreApplicationView::SuspendResumeHandler::Invoke | 0x0000000000000000 |
12 | Windows.UI.dll | Windows::UI::Core::CDispatcher::InvokeAndCompleteItem | 0x0000000000000000 |
13 | Windows.UI.dll | Windows::UI::Core::CDispatcher::ProcessInvokeItem | 0x0000000000000000 |
14 | Windows.UI.dll | Windows::UI::Core::CDispatcher::ProcessMessage | 0x0000000000000000 |
15 | Windows.UI.dll | Windows::UI::Core::CDispatcher::WaitAndProcessMessagesInternal | 0x0000000000000000 |
16 | Windows.UI.dll | Windows::UI::Core::CDispatcher::ProcessEvents | 0x0000000000000000 |
17 | Windows.UI.Xaml.dll | CJupiterWindow::RunCoreWindowMessageLoop | 0x0000000000000000 |
18 | Windows.UI.Xaml.dll | DirectUI::DXamlCore::RunMessageLoop | 0x0000000000000000 |
19 | twinapi.appcore.dll | Windows::ApplicationModel::Core::CoreApplicationView::Run | 0x0000000000000000 |
20 | twinapi.appcore.dll | lambda_42789f15e44e28e8f1176a4d3f326103::operator | 0x0000000000000000 |
21 | SHCore.dll | _WrapperThreadProc | 0x0000000000000000 |
22 | kernel32.dll | BaseThreadInitThunk | 0x0000000000000000 |
23 | ntdll.dll | RtlUserThreadStart | 0x0000000000000000 |
To Reproduce
Steps to reproduce the behavior:
Expected behavior
DevToys process should stops immediately in Task Manager.
Current behavior
DevToys process takes several seconds to stop in Task Manager.
Configuration (please complete the following information):
Additional context
The issue is caused by the Shutdown AppService message. In short, this message shut down the Win32 app. Meanwhile, DevToys' UWP app is waiting for an answer from the Win32 process. Since the process shut down, there's no answer to expect.
The fix is to allow to send a message to the Win32 app without expecting any response.
Is your feature request related to a problem? Please describe.
As a user, I need to quickly generate one or several GUID.
Describe the solution you'd like
Let's make a GUID Generator tool that would allow to:
Describe the bug
Clicking copy in the json formatter output when the output is empty will cause the app to crash.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
A clear and concise description of what you expected to happen.
Screenshots
If applicable, add screenshots to help explain your problem.
Configuration (please complete the following information):
Additional context
Add any other context about the problem here.
Is your feature request related to a problem? Please describe.
As a web designer, I often need to show off some UI with some dummy text inside.
Describe the solution you'd like
Lorem Ipsum are usually used for this purpose. Let's add a Lorem Ipsum generator. it could have the following options:
Thanks to the developers for their hard work. I really like this app, which currently offers some of the features that developers often use. At present, English, French and system default languages have been added to the Settings of this app. We hope to support more languages in the future design, such as simplified Chinese, traditional Chinese, Russian, Japanese, Korean and other languages used by the majority of people or other countries.
感谢开发者的辛勤付出。我非常喜欢这个应用,这个应用目前提供了开发者经常使用到的一些功能。目前这个应用已经在设置中添加了英语,法语和系统默认语言的选项,希望在未来的设计中能够支持更多的语言,例如简体中文,繁体中文,俄语,日语,韩语等其他国家或被大多数人使用的语言。
Is your feature request related to a problem? Please describe.
As a developer making regex using capture feature, I can't test them in RegEx Tester tool
Describe the solution you'd like
Let's add group support to RegEx Tester tool.
Is your feature request related to a problem? Please describe.
Sometimes it can be helpful to know with precision some information about strings.
Describe the solution you'd like
Add a string inspector tool allowing to:
Is your feature request related to a problem? Please describe.
As a user needing accessibility tool to use a computer, I'm having difficulties using DevToys
Describe the solution you'd like
The app isn't accessible at all right now. We should make sure it works fine with High Contrast enabled, keyboard navigation and assistive technologies like Narrator, NVDA and JAWS.
Is your feature request related to a problem? Please describe.
It is SUPER handy to have Smart Detection. But it may frustrates some users that the data keep being paste automatically, in particular when switching a lot between tools within the same app instance.
Describe the solution you'd like
Offer an option to disable automatic paste in the tool.
Is your feature request related to a problem? Please describe.
As a user, I'm unable to encode / decode URLs.
Describe the solution you'd like
Add a URL Encoder / Decoder tool, like this one: https://codebeautify.org/url-encode-string
Is your feature request related to a problem? Please describe.
As a user, I can't encoder some HTML content.
Describe the solution you'd like
Add an HTML Encoder/Decoder, like this one: https://codebeautify.org/html-encode-string
Is your feature request related to a problem? Please describe.
I got feedback that DevToys isn't fully compliant with Windows 11 layout guideline.
Describe the solution you'd like
Here is an old screenshot of DevToys, by the time called DevTools:
On this screenshot, we were being a little bit more compliant, but the margin of Json Formatter
was too big and we were losing too much space.
Here are mock-ups of how we could try to improve it:
Additionally, we could experiment by following what the Clock app does:
Contributors are able to provide a translation of DevToys in any languages, but are unable to provide a translation for what should be displayed in the Microsoft Store.
Is your feature request related to a problem? Please describe.
During development process of web services, JWT tokens can be used. It can be useful for a developer to be able to decode them.
https://jwt.io/
Describe the solution you'd like
Add a "JWT Decoder" tool.
Would be great to have both ECMAScript and CultureInvariant options. ECMAScript is particularly important as it changes important basics (e.g. character classes) while CultureInvariant would be helpful for developers working across multiple languages.
Is your feature request related to a problem? Please describe.
Quite often I have to change the case of text and for this I use online converters. But it's not as fast as using the installed app, and it's also not available when there is no connection.
Describe the solution you'd like.
Add a Case converter.
Additional context.
An example of such a converter and its features is shown below.
Is your feature request related to a problem? Please describe.
GUID Generator only support the basic C# implementation, not all the versions of Universally Unique Identifier
Describe the solution you'd like
Bring support of other versions.
https://fr.wikipedia.org/wiki/Universally_unique_identifier
Is your feature request related to a problem? Please describe.
Some of the tools have some options on the top. I would like it if there were a way to save settings for each tool. For example, I would always want to set the JSON formatter to use 4 spaces, but the default is 2 and it is not saved when I restart the app.
Describe the solution you'd like
I am thinking there could be a Set defaults button below the configuration.
Describe alternatives you've considered
Alternatively, you could just save the configuration automatically, but this could be annoying if you usually use one setting but need another just once.
Is your feature request related to a problem? Please describe.
As a user who just copied some Hexadecimal or Binary string, DevToys doesn't detect it automatically in my clipboard and so doesn't suggest the Number Base Converter tool.
Describe the solution you'd like
Add support of Smart Detection for at least hexadecimal and binary values.
Is your feature request related to a problem? Please describe.
JWT Decoder is out, that's great! :D
But it lacks a bit of color and easy to read data.
Describe the solution you'd like
Let's try to make it even better by humanizing some data like the date/time and apply a specific syntax colorization to it.
Describe the bug
As mentioned here: https://docs.microsoft.com/en-us/windows/apps/design/app-settings/store-and-retrieve-app-data#roaming-data
Solution proposal
As a reminder, we're trying to avoid using the "internet" capability of the app, so users can "trust" this app for not sending anything over internet by default.
Don't use Roaming settings
Make a custom prompt asking the user whether he wants to use internet features or not. Then use OneDrive integration or Azure App Service to synchronize settings.
Use an app add-on
Add an Export/Import button like in the app Files https://www.microsoft.com/store/productId/9NGHP3DX8HDX
internet
capability.Is your feature request related to a problem? Please describe.
I heard stories of people who needed to convert large JSON to YAML and vice-versa.
Describe the solution you'd like
It would be nice to add a JSON to YAML (and vice-versa) tool. Ideally, one tool that do both.
Is your feature request related to a problem? Please describe.
As a web developer, it common to have to convert a large JSON to C# classes in order to consume certain web API.
Describe the solution you'd like
Add a JSON to C#, TypeScript and Java tool.
Is your feature request related to a problem? Please describe.
As a user who works with colors, I need an easy to use, yet powerful RGB/Hex color picker.
Describe the solution you'd like
We can add through one or several tools:
Technical Aspect
In-app color picker: WinUI has a color picker control we can use: https://docs.microsoft.com/en-us/windows/winui/api/microsoft.ui.xaml.controls.colorpicker?view=winui-2.7
On screen color picker: Perhaps we can take example on this app: https://www.microsoft.com/store/productId/9NTSZW9K2KG7 https://github.com/FireCubeStudios/fluent-rooler-demo , which is a fork of https://github.com/peteblois/rooler .
For the palette generator, we can take example on this tool: https://coolors.co/faf3dd-c8d5b9-8fc0a9-68b0ab-4a7c59
Here is an example of what a color contrast analyzer looks like: https://www.w3docs.com/tools/color-analyzer
Is your feature request related to a problem? Please describe.
As a user, when DevToys has been updated, I'm not necessarily aware of what has changed.
Describe the solution you'd like
When starting the app, show what's new in the new version.
Describe alternatives you've considered
Highlight the new features directly in the UI.
Show a link to the Release Notes or Release section on GitHub.
Is your feature request related to a problem? Please describe.
When having some JSON in the clipboard, DevToys would display a light bulb 💡 next to Json Formatter
and Json <> Yaml
tools.
When only 1 tool is recommended, the tool is selected automatically and the data is pasted. When more than 1 tool is recommended, no tool is selected. This is fine but selecting a recommended tool right after it has been recommended should probably paste the clipboard content to the UI.
Describe the solution you'd like
Describe the bug
We're unable to publish the app on the MS Store when providing an ARM64 build.
The Microsoft Store shows an error code 1201 shortly after starting the pre-certification process.
Potential fix
We got feedback that updating the Windows Community Toolkit from 7.0.2 > 7.1.0 + adding <Use64BitCompiler>true</Use64BitCompiler>
to the project properties can help at solving the issue. We should try that.
Another potential fix
microsoft/microsoft-ui-xaml#5768 (comment)
Is your feature request related to a problem? Please describe.
As a developer writing documentation, Azure DevOps and GitHub don't allow to preview the markdown we write without having to click on a "Preview" tab, which hides the markdown we're typing.
Describe the solution you'd like
Add a Markdown editor tool with side-by-side Editor/Preview.
If possible, it would be very nice if the preview could look very close from GitHub markdown CSS style. I haven't looked at it yet, but perhaps it would be wise to render the markdown preview as HTML and show it into a web view. That would make things easier for table for example.
This is a long-term work.
Once App Lifecycle and Windowing are supported (https://github.com/microsoft/WindowsAppSDK/blob/main/docs/roadmap.md), Pin To Start is supported...etc, we should try to move from pure UWP to Windows App SDK.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.