Plataforma nativa de rendimiento, diagnóstico y optimización para Windows 11
Diagnostica primero · recomienda con evidencia · aplica en transacción · revierte si falla
Descarga · Capturas · Cómo funciona · Seguridad · Catálogo · Compilar
Una aplicación 100 % nativa para Windows, escrita en .NET 10 + WinUI 3. No es una lista de tweaks: mide hardware, térmicas, red, almacenamiento, drivers y postura de seguridad antes de recomendar. Cada cambio se ejecuta en una transacción con snapshot previo, verificación y rollback automático.
| 122 optimizaciones transaccionales |
13 páginas nativas |
2.582 tests en verde |
0 telemetría externa |
La pregunta que guía el diseño: ¿cuál es la mejor configuración para ESTE Windows, ESTE hardware, ESTE driver, ESTE juego y ESTE objetivo? — no ¿qué tweaks tiene Internet?
| Pilar | Qué significa en la práctica |
|---|---|
| Diagnose | Proveedores WMI/Registry en paralelo con timeout de 5 s. Si un dato falta, se muestra «no disponible»; nunca se inventa |
| Optimize | RecommendationEngine asigna un bucket por optimización consultando el contexto real del equipo |
| Benchmark | Mediana de trials y suelo de ruido del 3 %. Veredictos: Mejora medible, Sin mejora o Regresión. No se simulan FPS |
| Recover | Snapshot antes de mutar, journal por transacción, hash-chain en el historial y verificación post-reversión |
| Overclock | Catálogo declarativo de knobs, búsqueda por bisección y delta no aditivo (nunca se atribuye el total a un solo ajuste) |
flowchart LR
subgraph UI["CA-O.UI · WinUI 3"]
A1["Panel y diagnóstico"]
A2["Recomendaciones"]
A3["Benchmark y overclock"]
end
subgraph IPC["IPC autenticado"]
P["Named Pipe<br/>IpcRequest v2"]
end
subgraph SVC["CA-O.Privileged · SYSTEM"]
V["Validación<br/>nonce · replay · ACL"]
E["OptimizationEngine<br/>transaccional"]
end
WIN[("Windows<br/>Registry · SCM · WMI<br/>powercfg · netsh · BCD")]
DATA[("Snapshots · journal<br/>history hash-chain")]
A1 -->|"lecturas"| WIN
A3 -->|"mediciones"| WIN
A2 --> P
P --> V
V --> E
E -->|"escrituras"| WIN
E --> DATA
- La UI siempre eleva (
requireAdministrator), pero toda escritura cruza el pipe hacia el servicioSYSTEM: privilegio mínimo y auditado. - Sin servicio, la app funciona en modo solo lectura: diagnóstico y benchmark sí; optimizar no.
- El servicio arranca como
delayed-auto; si la app lo encuentra detenido, intenta levantarlo y, si no existe, se reinstala desde Ajustes → Instalar ahora.
sequenceDiagram
autonumber
participant UI as CA-O.UI
participant S as CA-O.Privileged
participant W as Windows
participant D as Datos
UI->>S: ApplyOptimization (IpcRequest v2)
S->>W: PRECHECK + COMPAT
S->>D: SNAPSHOT (antes de mutar)
S->>W: APPLY
S->>W: VERIFY
alt Verificado
S->>D: COMMIT (journal + history)
S-->>UI: OK + TxId
else Falla o Unknown
S->>W: ROLLBACK
S->>W: RE-VERIFY
S-->>UI: Rollback verificado
end
- Un lote aplica secuencialmente y se detiene en el primer fallo, revirtiendo lo ya aplicado cuando el riesgo es
Safe/Low. - La cancelación solo es posible antes de
SNAPSHOT/APPLY; duranteAPPLYla operación es atómica. VerifyAsyncdistinguePassed,Failed,UnknownyNotApplicable.Unknownnunca se considera éxito.
flowchart TB
U(["Usuario"]) -->|"UAC"| UI["CA-O.UI<br/>requireAdministrator"]
UI -->|"IpcRequest v2<br/>GUID + nonce + 30 s"| PIPE["Named Pipe<br/>ACL restrictiva"]
PIPE --> SVC["CA-O.Privileged<br/>LocalSystem"]
SVC -->|"17 operaciones tipadas"| WIN["Windows"]
UI -.->|"servicio ausente"| RO["Modo solo lectura"]
SVC -.->|"nunca"| NO["Shell · HTTP · comandos libres"]
| Superficie | Control |
|---|---|
| Canal | Named Pipe con ACL (SYSTEM, Administrators, Interactive), identidad del cliente por RunAsClient() y SessionId |
| Petición | Protocolo v2, RequestId GUID, nonce de 16–128 caracteres, frescura de ±30 s y tamaño máximo de 64 KB |
| Replay | ReplayCache de un solo uso con TTL de 30 s y aceptación atómica |
| Operaciones | Allowlist de 17 operaciones tipadas. No existe «ejecutar comando» |
| Ejecución | CommandPolicy con rutas absolutas de %SystemRoot%\System32, 58 claves y cero metacaracteres; sin PowerShell en el path de ejecución |
| Integridad | Snapshots con SHA-256, journal por txid e historial encadenado por hash |
disable-vbsy los ajustes sensibles se bloquean (CAO-GAME-001) si se detecta Vanguard, EAC o BattlEye.ExpertModeno salta ese bloqueo.
Detalle completo en SECURITY.md y THREAT-MODEL.md.
Capturas reales de CA-O 2.2.21 en Windows 11 a 2560×1440, sin IPs, usuarios ni datos de red personales.
| Analizar | Optimizar |
|---|---|
![]() |
![]() |
| Salud 0–100 por dimensión, hallazgos y DNS medido | Buckets, diff Before/After y lote de recomendadas |
| Limpieza | Red gaming |
|---|---|
![]() |
![]() |
| Temporales, cachés, DNS y timer de 0,5/1,0 ms | Ping, jitter y pérdida a 21 regiones en tiempo real |
| Solucionar | Drivers |
|---|---|
![]() |
![]() |
| Reparaciones directas con efecto real | Inventario WMI, conflictos y pnputil por dispositivo |
| Benchmark | Overclock |
|---|---|
![]() |
![]() |
| Línea base → aplicar → medir → veredicto | Tuning real por vendor con recovery D4 y anti-cheat |
| Restaurar | Historial |
|---|---|
![]() |
![]() |
Snapshot por TxId y reversión verificada |
Timeline auditable e integridad del hash-chain |
| Ajustes | Tutorial |
|---|---|
![]() |
![]() |
Tema, idioma, ExpertMode, servicio y auto-update |
Tour guiado por la app y ayuda contextual |
| Página | Qué hace |
|---|---|
| Panel | Salud global, CPU/GPU/RAM/disco, estado del servicio y próximo paso |
| Analizar | Análisis paralelo, salud 0–100 por dimensión, hallazgos, DPC/ISR y benchmark DNS |
| Optimizar | Tarjetas con bucket, evidencia, riesgo, compatibilidad y diff Before/After |
| Limpieza | Temporales por optimización, papelera, DNS y timer resolution vía IPC |
| Red gaming | Ping/jitter/pérdida a 21 regiones, monitor 1 Hz, traceroute con diagnóstico y QoS |
| Solucionar | Audio, Bluetooth, vídeo, Windows Update, reloj, impresión y Explorador |
| Drivers | Inventario WMI, conflictos, pnputil por dispositivo y originales del fabricante |
| Benchmark | Flujo guiado de 5 pasos con mediana y suelo de ruido del 3 % |
| Overclock | 6 secciones, tuning real por vendor, recovery D4 y puerta anti-cheat |
| Restaurar | Snapshots por TransactionId, integridad SHA-256 y reversión verificada |
| Historial | Timeline de history.jsonl, filtros y verificación del hash-chain |
| Ajustes | Tema, idioma, ExpertMode, servicio privilegiado, updates y bandeja |
| Tutorial | Tour guiado por la app y capítulos de ayuda |
122 optimizaciones en producción + 13 retiradas que permanecen en AllLegacy solo para trazabilidad. Cada entrada declara qué cambia, por qué, con qué evidencia, qué riesgo y seguridad afecta, si es reversible y cómo se verifica.
| Área | Ejemplos |
|---|---|
| Performance | Efectos visuales, transparencia, indexado, menú, timer, prioridad de primer plano |
| Gaming | Game Mode, HAGS, VRR, MMCSS, cola de ratón, precisión 1:1, QoS de juegos |
| Red | TCP/UDP, RSS, Nagle, DNS, Wi-Fi, RSC, EEE, roaming y ancho de banda de Windows Update |
| Almacenamiento | TRIM, defrag, hibernación, WinSxS, temporales y cachés de apps/juegos |
| Energía | Planes, USB/PCIe, Wi-Fi en AC y limpieza de planes huérfanos |
| Privacidad | Telemetría, Copilot, widgets, sugerencias y arranque de OneDrive |
| Arranque | Apps, servicios y tareas de terceros clasificados por impacto |
| Sistema | Punto de restauración, reboot pendiente y auditoría de recuperación |
| Solucionar | Audio, BT, compositor, Windows Update, reloj, impresión, Search y Explorador |
Proyecciones honestas: 86 en el lote por defecto (BatchDefault), 23 reparaciones (RepairActions), 4 diagnósticos de solo lectura (Diagnostics) y 9 restauraciones (Restores). Es una proyección, no un borrado: All sigue teniendo 122 y todo ID resuelve.
📖 Catálogo completo, con evidencia, riesgo y flags
| Perfil | Enfoque | Expert |
|---|---|---|
| Safe | Solo Recommended con riesgo Safe/Low |
No |
| Balanced | Recommended + Optional seguros |
No |
| Gaming | FPS y latencia, respetando anti-cheat | No |
| Competitive | Máximo gaming; permite ajustes Low de energía/red |
No |
| Privacy | Privacidad y arranque | No |
| Security | Solo hardening reversible | No |
| Maintenance | Almacenamiento, sistema y reboot | No |
| Expert | Expone Experimental y SecuritySensitive |
Sí |
| Custom | El usuario elige | — |
Ningún perfil es una lista fija: se calculan contra el SystemContext real. Expert exige confirmación y snapshot, y no bypassa los bloqueos críticos.
| Capa | Tecnología |
|---|---|
| Runtime | .NET SDK 10.0.400 (rollForward: latestFeature) |
| UI | WinUI 3 / Windows App SDK 2.4.0, Mica y NavigationView, sin MSIX obligatorio |
| MVVM / DI | CommunityToolkit.Mvvm 8.4.0 + Microsoft.Extensions.DependencyInjection 10.0.0 |
| Datos | WMI, Registry API, SCM, powercfg, netsh, BCD y fsutil |
| Servicio | CA-O.Privileged como BackgroundService en LocalSystem |
| Pruebas | xUnit 2.9.2 · 2.582 tests en 6 suites |
| CI | CodeQL + dotnet audit + Dependabot + SBOM CycloneDX |
Los artefactos de release son self-contained: no requieren runtime instalado.
| SO | Windows 10 1809 (17763) o superior, x64. Probado en Windows 11 22H2+ |
| Permisos | Cuenta de administrador con UAC. El servicio corre como LocalSystem |
| Hardware | 4 GB de RAM, 700 MB de disco y resolución mínima de 1280×720 |
| Desarrollo | .NET SDK 10.0.400 + Windows 10 SDK 10.0.19041 + VS 2022 17.8 o dotnet CLI |
| Opción | Archivo | Qué hace |
|---|---|---|
| A · Recomendada | CA-O.Setup.exe | Un solo exe: descarga el paquete y abre el instalador gráfico |
| B · Offline | CA-O-Setup-GUI-x64.zip | Paquete completo (88 MB). Verifica el hash con SHA256SUMS.txt |
| C · Clásica | CA-O-Instalador.exe | Instalador Inno Setup con app, servicio y atajos |
| D · Portable | ui/CA-O.UI.exe |
Sin servicio: diagnóstico y benchmark, modo solo lectura |
El instalador pide UAC, copia la app a C:\Program Files\CA-O, registra el servicio con recuperación automática y crea los atajos. Log: %TEMP%\CA-O-Setup-Gui.log.
Instalación manual del servicio
# PowerShell como administrador
powershell -ExecutionPolicy Bypass -File scripts/install-privileged-service.ps1
sc.exe start CAO.Privileged
sc.exe query CAO.Privileged # STATE: 4 RUNNING
sc.exe qc CAO.Privileged # START_TYPE: DEMAND_STARTTambién puedes usar Ajustes → Servicio privilegiado → Instalar ahora: repara el servicio sin necesidad del repositorio.
Desinstalación: C:\Program Files\CA-O\uninstall\CA-O.Uninstaller.exe (elevado) o Panel de control → Programas y características → CA-O. Detiene y elimina el servicio, los atajos y la entrada ARP.
dotnet restore CA-O.sln
dotnet build CA-O.sln -c Debug
dotnet run --project src/CA-O.UI --configuration Debug
powershell -ExecutionPolicy Bypass -File scripts/verify.ps1 # 5 gates
powershell -ExecutionPolicy Bypass -File scripts/build-release.ps1 # release + SBOM
powershell -ExecutionPolicy Bypass -File scripts/package.ps1 # ZIP + SHA-256- Firma Authenticode: define
CAO_SIGN_THUMBPRINT;scripts/sign.ps1firmaui/*.exeyservice/*.execon timestamp. Sin certificado, el updater valida el SHA-256 del ZIP contra el sidecar del release. - Versionado: una sola fuente en
Version.props; el bump se propaga a todos loscsprojy aAppVersion. - Empaquetado:
artifacts/release/(ui, service, gui-installer, uninstall, setup) +SHA256SUMS.txt+bom.json.
| Suite | Cubre | Tests |
|---|---|---|
CA-O.Core.Tests |
Catálogo, transacciones, scoring, health, gaming, overclock | 1527 |
CA-O.Security.Tests |
IPC, replay, CommandPolicy, identidad y flood |
274 |
CA-O.Infrastructure.Tests |
Historial, snapshots, WMI, DNS y backends de overclock | 220 |
CA-O.UI.Tests |
ViewModels, localización, updater, tours y mascota | 484 |
CA-O.Integration.Tests |
E2E, recuperación de journal, capas y docs↔código | 60 |
CA-O.Benchmark.Tests |
Mediana, trials y suelo de ruido del 3 % | 17 |
| Total | 6 suites en Release | 2582 |
powershell -ExecutionPolicy Bypass -File scripts/test.ps1
dotnet test CA-O.sln -c Release
dotnet test --filter "FullyQualifiedName~GameCompatibility"Rutas de persistencia
| Ruta | Contenido |
|---|---|
%ProgramData%\CA-O\analysis-state.json |
Último análisis (schema v2, escritura atómica, cuarentena si está corrupto) |
%ProgramData%\CA-O\history.jsonl |
Historial encadenado por SHA-256 |
%ProgramData%\CA-O\snapshots\{txid}\ |
Snapshot + manifiesto + integrity.json |
%ProgramData%\CA-O\transactions\{txid}.jsonl |
Journal de fases para crash recovery |
%AppData%\CA-O\settings.json |
Tema, idioma, ExpertMode y estado de UI |
%LOCALAPPDATA%\CA-O\logs\ |
cao-ui-structured.log (JSON) y cao-ui-crash.log |
Las ACL de %ProgramData%\CA-O se endurecen con scripts/harden-data-acls.ps1 (SYSTEM F, Administrators M, Users RX).
Sin telemetría, sin analytics y sin secretos. Solo se hacen sondas de red explícitas (ping/DNS) cuando el usuario las pide.
Problemas frecuentes
| Síntoma | Causa | Solución |
|---|---|---|
| La app no abre | Falta Windows App SDK o se ejecutó sin admin | Revisa cao-ui-crash.log, usa el ZIP completo y Ejecutar como administrador |
Servicio no disponible (CAO-IPC-007/008) |
Servicio detenido o no instalado | sc.exe start CAO.Privileged o Ajustes → Instalar ahora |
| Servicio perdido tras reiniciar | Arranque delayed-auto |
Es normal: la app lo levanta al abrir; también puedes hacerlo desde Ajustes |
| Access denied al arrancar el servicio | Falta elevación | Ejecuta la consola como administrador |
| Análisis «no disponible» | WMI bloqueado o timeout | Revisa cao-ui-structured.log; los providers marcan warning, no crashean |
Optimización BLOCKED CAO-GAME-001 |
Anti-cheat detectado | Es intencional. Usa el perfil Balanced o retira el anti-cheat |
| El snapshot no revierte | Optimización NotReversible |
Se audita como NotApplicable; no hay reversión exacta (defrag, DISM ResetBase) |
Historial con corruptedCount |
Líneas corruptas en history.jsonl |
ReadLast las salta y se muestra un aviso; no hay crash |
| Error 404 al instalar | Asset movido o URL obsoleta | Usa el ZIP offline o CA-O.Setup.exe |
| Documento | Contenido |
|---|---|
| Arquitectura | Procesos, capas, motores, ciclo transaccional y persistencia |
| Seguridad | IPC, autorización, ejecución y cadena de suministro |
| Modelo de amenazas | STRIDE, trust boundaries y riesgos residuales |
| Catálogo | 122 optimizaciones con evidencia, riesgo y flags |
| Protocolo IPC | Envelope v2, payloads y cadena de validación |
| Transacciones | Fases, estados del journal y recuperación |
| Contribuir · Changelog | Flujo de trabajo y cambios por versión |
Escríbenos a ca.next.project@gmail.com con:
- Versión de CA-O (
Ajustes → Sobre CA-O) y build de Windows (winver). - Qué hacías y pasos para reproducirlo.
- Captura de pantalla si aplica.
- Logs de
%LOCALAPPDATA%\CA-O\logs\(cao-ui-structured.logycao-ui-crash.log).
Rama feature/* desde main, tests que fallen sin el parche y scripts/verify.ps1 en verde. Toda optimización nueva implementa IOptimization con Definition completa, reversibilidad exacta y PreviewAsync; si usa un comando externo, necesita su patrón en CommandPolicy y un test anti-inyección. Consulta CONTRIBUTING.md.
Copyright (c) 2026 CA-NEXT-PROJECT. Todos los derechos reservados.
Proyecto privado: no se concede licencia de uso, copia, modificación ni distribución sin autorización expresa y escrita del titular. El instalador muestra el contrato (EULA) y continuar supone su aceptación.
LICENSE · PRIVACY.md · THIRD-PARTY-NOTICES.md
CA-O 2.2.21 — Diagnóstico primero, evidencia después, transacción siempre.
Sin promesas, solo hechos medibles.












