Herramienta de diagnóstico con Interfaz gráfica
DiagCore, una app de escritorio para Windows que junta en una sola interfaz todos esos comandos que los que estamos en IT acabamos lanzando a mano cada vez que algo no va.
- C#
- POWERSHELL
Estas dos semanas las he dedicado a un side project que llevaba tiempo dándome vueltas en la cabeza: DiagCore, una app de escritorio para Windows que junta en una sola interfaz todos esos comandos que los que estamos en IT acabamos lanzando a mano cada vez que algo no va.
Te suenan, ¿verdad? sfc /scannow, dism /Online /Cleanup-Image, chkdsk, Get-PhysicalDisk, ipconfig /all, netstat, Get-MpComputerStatus...
La idea era simple: en vez de tener que acordarme del comando exacto cada vez, una pantalla con dashboards, tiles, score de salud y tablas que me lo enseñe todo de un vistazo. Y, sobre todo, aprender un montón por el camino.
Es un proyecto a nivel personal, hecho por las tardes con un cafelito. Me he metido a fondo con cosas que tenía pendientes:
- WPF moderno + .NET 10 + C# 14 (es la primera vez que toco WPF tan en serio)
- MVVM con CommunityToolkit + DI con https://lnkd.in/efAvurjg
- WMI / Win32 / registro para sacarle los datos al sistema
- Custom chrome estilo Windows 11 hecho a mano (sin "magia")
- Un sistema de diseño propio con Inter + JetBrains Mono embebidas
- Tests con xUnit + GitHub Actions para no romper nada al avanzar
La v0.1.0 ya hace bastante: dashboard de salud con un score 0-100, vistas detalladas de hardware, almacenamiento (con SMART), red y seguridad, 7 servicios de diagnóstico por debajo y 80 tests verdes. Todo nativo. 100% local, cero telemetría, cero cuentas, cero datos saliendo del equipo.
Aún quedan cosas que tengo en el roadmap: las acciones de reparación con consola embebida (SFC, DISM, chkdsk), la exportación a PDF, el auto-update con Velopack... iré tirando poco a poco.
Lo libero open source bajo licencia MIT por si a alguien le sirve para aprender lo mismo, para curiosear cómo está montado o, simplemente, para usarlo. Si os apetece echarle un ojo, romperlo, mandar feedback o tirar un PR, encantado.
Cualquier ⭐ en GitHub me alegra el día. Y si os atascáis con algo o veis cosas raras, abrid una Issue sin miedo.
¡Gracias por llegar hasta aquí!
#dotnet #wpf #csharp #opensource #aprendizaje #windows #sideproject