DevToys é descrito como um "canivete suíço para desenvolvedores".
O DevToys é essencialmente um conjunto de ferramentas comuns de desenvolvedor reunidas em um único utilitário que funciona offline. Ele oferece 30 ferramentas para "ajudar nas tarefas diárias de desenvolvimento", economizando tempo e esforço de programadores, desenvolvedores e construtores de sites. O objetivo principal do DevToys é a conveniência, proporcionando todas essas ferramentas em um só lugar, acessíveis e fáceis de encontrar.
Embora destinado a desenvolvedores, muitas das ferramentas incluídas podem ser úteis para não desenvolvedores, como comparar texto, converter maiúsculas e minúsculas, reordenar listas, gerar texto de espaço reservado e compactar imagens JPEG e PNG.
O DevToys 2.0 inclui as seguintes 30 ferramentas:
- Conversores para JSON <> YAML, datas e bases numéricas
- Codificadores/decodificadores para códigos HTML, JWT, Base64, GZip e QR
- Formatadores para JSON, SQL e XML
- Geradores incluindo hash, soma de verificação, Lorem Ipsum e senhas
- Ferramentas gráficas como simulador de daltonismo e compressão/conversão de imagem
- Testadores para JSONPath, RegEx e XML
- Auxiliares de texto para visualizar markdown, comparar texto, alterar maiúsculas e minúsculas e reordenar
O DevToys também possui 'detecção inteligente', sugerindo as melhores ferramentas com base no conteúdo da área de transferência (indicada por um ícone de lâmpada). Ele fornece uma versão CLI separada e é extensível, permitindo que qualquer pessoa construa/adicione ferramentas que podem ser disponibilizadas para outros usuários.
Um painel de Configurações bem abastecido permite personalizar o comportamento e a aparência do aplicativo, incluindo ajustes no editor de texto, como escolha de fonte, exibição/ocultação de números de linha, realce de linha e quebra de linha.
O desenvolvedor compartilhou a jornada de transformar o aplicativo UWP, inicialmente disponível apenas para Windows, em uma ferramenta multiplataforma que funciona no macOS e Linux, além do Windows. No entanto, no Linux, a sensação nativa pode não ser completamente alcançada, pois a interface do usuário não é construída com widgets GTK e não segue o GNOME HIG. Além disso, pode haver uma percepção de lentidão nas interações da interface do usuário, embora maximizar o aplicativo resolva esse problema.
Embora o aplicativo prometa integração com o sistema, incluindo a detecção automática do modo claro/escuro, isso não parece funcionar no Ubuntu 24.04 LTS. Felizmente, há uma configuração de modo de tema manual para aqueles que preferem (e provavelmente a maioria) usar o modo escuro.