Qrztweaks

Aplicativo desktop para otimização, manutenção e diagnóstico do Windows. Cada ajuste é revisado item a item, tem backup e reversão, e o ganho de desempenho é medido em vez de prometido.

Tipo
App desktop · Windows
Contexto
Produto próprio · comercial
Stack
C# · WPF · .NET 8
Status
v2.4.0 · releases no GitHub
Tela inicial do Qrztweaks com nota de saúde do PC, uso de CPU, GPU e RAM ao vivo e atalhos para otimização inteligente e laboratório de desempenho

01Contexto e problema

Otimizadores de Windows costumam aplicar dezenas de ajustes de uma vez, sem mostrar o que mudou, sem um caminho claro para desfazer e sem medir se algo realmente melhorou. Como rodam como administrador, um ajuste errado pode deixar o sistema instável.

02Objetivo

  • Mostrar cada ajuste antes de aplicar, com risco, efeito e como reverter.
  • Guardar o estado original e conferir no Windows o que foi realmente aplicado.
  • Medir desempenho com dados reais em vez de estimativas.
  • Ser seguro mesmo rodando com privilégios de administrador.

03Solução desenvolvida

Um app WPF em .NET 8 com áreas de Início, Otimizar, Desempenho, Jogos e Ferramentas. Um motor próprio descreve e verifica cada ajuste; a execução fica num script PowerShell que faz backup item a item e permite reversão. Há ainda um laboratório de desempenho, diagnóstico do hardware, Modo Jogo temporário e um assistente de BIOS que apenas recomenda.

O Qrztweaks é um produto comercial: o código está público para consulta, mas não é open source, e o uso depende de uma chave de licença vinculada ao computador.

04Minha contribuição

Produto próprio que desenvolvo e mantenho: aplicativo, script de otimização, instalador, atualização automática, sistema de licenças (com um gerenciador separado para emitir chaves), site, testes e pipeline de release no GitHub Actions. Uso ferramentas de IA (Claude Code e Codex) como apoio na implementação e na revisão de código.

05Tecnologias e arquitetura

A interface é montada em código (WPF) e separada das regras: o motor em Engine/ não depende da tela, e o acesso ao Windows fica em Services/.

  • C#
  • WPF
  • .NET 8
  • PowerShell
  • WMI
  • PresentMon
  • Inno Setup
  • GitHub Actions

06Principais funcionalidades

  • Otimização inteligente: lê o hardware e o estado real de cada ajuste, recomenda pelo objetivo (jogos, notebook, programação, uso diário), bloqueia conflitos e confere o resultado no Windows.
  • Laboratório de desempenho: FPS médio, 1% low, 0,1% low e frametime P95/P99 pelo PresentMon, comparação antes/depois e exportação em CSV, JSON e PDF.
  • Backup e reversão: ponto de restauração e cópia do valor original de cada registro, serviço e tarefa, com reversão em um clique.
  • Limpeza e manutenção: temporários com o tamanho de cada categoria antes de limpar, SFC, DISM e CHKDSK.
  • Modo Jogo: fecha programas e pausa serviços enquanto você joga e restaura tudo ao desativar, com perfis por jogo.
  • Assistente de BIOS: analisa o hardware e mostra o que conferir na BIOS, com risco e como desfazer, sem nunca gravar sozinho.
  • Interface: 9 temas, português e inglês, busca rápida (Ctrl+K) e tutorial guiado.

07Desafios técnicos e soluções

Provar que um ajuste melhorou o desempenho

Solução: o laboratório de otimização mede um ajuste por vez em várias gravações e aplica o teste t de Welch. Só considera ganho com p < 0,05 e diferença de pelo menos 3%. Nenhum número é estimado.

Manter a descrição dos ajustes fiel ao que o script faz

Solução: o catálogo só descreve e verifica; quem aplica é o script. Um teste falha se os dois saírem de sincronia, por exemplo uma etapa nova sem item no catálogo ou um risco diferente do marcado no script.

Rodar como administrador sem abrir brechas

Solução: ferramentas do Windows sempre pelo caminho do System32; pastas de dados reprotegidas a cada uso, recusando junctions; SCEWIN e PresentMon copiados para uma pasta protegida antes de executar; desinstaladores sem cmd; exclusões amplas no Defender recusadas.

Atualizar sozinho sem confiar cegamente no download

Solução: cada release publica um SHA256SUMS.txt assinado com RSA. O app confere a assinatura com a chave pública embutida e calcula o hash no mesmo arquivo travado que será executado. Sem assinatura válida, não instala.

Não deixar o PC num estado intermediário

Solução: um registro de operações detecta quando o app fechou no meio de uma otimização, do Modo Jogo ou de uma atualização; na próxima abertura, o usuário é levado à reversão.

Fontes: docs/ARQUITETURA.md e docs/guias/SEGURANCA.md no repositório.

08Capturas

Capturas da interface real, geradas pelo próprio projeto de verificação.

09Aprendizados e melhorias futuras

O Qrztweaks mostrou o peso de cada decisão num software que roda como administrador: backup antes de mudar, verificação depois, recuperação de falhas e uma cadeia de atualização confiável. Também envolveu o ciclo de um produto comercial, com licenças, suporte e releases automatizadas.

Limitações conhecidas e próximos passos

  • A proteção contra atrasar o relógio e a revogação de licenças só ficam fortes com um servidor de licenças.
  • A temperatura da CPU não é lida, porque exigiria um driver de kernel (decisão de segurança).
  • O instalador não tem assinatura Authenticode, então o SmartScreen pode avisar no primeiro download.