Estética Retro-Profesional Lotus 1-2-3 | PowerShell 7.x | Arquitectura Modular
Sistema avanzado de gestión de memoria RAM y servicios de Windows con interfaz estilo años 80 y funcionalidad moderna.
- Marcos ASCII dobles (
╔═══╗) - Paleta retro: Cyan/Yellow/White sobre DarkBlue
- Barra visual de RAM:
[#######---] 43.1% - Diseño tabular tipo hoja de cálculo
- RAM1: Limpieza de bloatware en segundo plano
- RAM2: Compactación de Working Set (requiere Admin)
- RAM3: Modo profundo con confirmación interactiva
- Hiber1: Telemetría (Windows, Google, etc.)
- Hiber2: Bloatware OEM (Lenovo, Adobe, Brave)
- Hiber3: Modo enfoque (impresora, búsqueda, temas)
- Reversahiber: Restauración inteligente con triple fallback
- Monitor
topcon estadísticas de RAM y GPU - Detección automática de NVIDIA GPU
- Colores dinámicos según temperatura y uso
- Windows 10/11
- PowerShell 7.x
- Permisos de Administrador (para funciones avanzadas)
# 1. Clonar repositorio
git clone https://github.com/CarlosCarriel/panoptico.git
cd panoptico# 2. Cargar Panóptico
. .\Panoptico.ps1
# 3. Ver menú
pan
Editar config.json para personalizar:
- Procesos a eliminar (
Ram1_Targets) - Aplicaciones VIP protegidas (
VipProcesses) - Servicios a hibernar (
Hibernation)
pan # Menú principal
top # Monitor de recursos
ram1 # Limpieza ligera
ram2 # Compactación (Admin)
ram3 # Modo profundo (Admin)
hiber1 # Hibernar telemetría (Admin)
hiber2 # Hibernar bloatware (Admin)
hiber3 # Modo enfoque (Admin)
reversahiber # Restaurar servicios (Admin)
focalizar # Ver apps protegidase # Abrir explorador
ex # Salir
lab # Jupyter Lab (con logging)Panóptico/
├── Panoptico.ps1 # Interfaz de usuario y comandos
├── Panoptico_Core.psm1 # Motor de optimización
├── config.json # Configuración editable
├── deploy.ps1 # Script de despliegue
└── README.md # Este archivo
- Núcleo Modular: Lógica separada en
Panoptico_Core.psm1 - Configuración JSON: Sin hardcoding, todo editable
- Estado Encapsulado: Variables privadas, no globales
- Restauración Robusta: Triple fallback (Cmdlet → Registro → SC.exe)
- Gestión de memoria basada en
WorkingSetdelta (más preciso) - Compactación global en RAM3 (incluso Explorer/Svchost)
- Validación de seguridad (servicios vitales protegidos)
- Logging de sesiones Jupyter en
.session_logs.txt
# 1. Ver estado actual
Top
# 2. Limpieza ligera
Ram1
# 3. Si necesitas más, compactación
Ram2
# 4. Hibernar servicios innecesarios
Hiber1
Hiber2
# 5. Verificar mejora
Top
- Antes: 70% RAM usada
- Después: 20-35% RAM usada
- Liberado: ~3-6 GB
# 1. Replique flujo anterior.
# 2. Ejecute.
Hiber3
Ram3
# 3. Posterior a ello, asegúrese de iniciar las aplicaciones con las que trabajará.
# 4. Priorizar recursos.
Focalizar
[FOCALIZAR] GESTIÓN DE PRIORIDADES
Aplicaciones protegidas (No se cierran en ram3):
[1] ollama
[2] python
[3] jupyter
[4] brave
[5] excel
[6] nvda
[7] code
[OPCIONES]
A - Agregar Proceso
R - Remover Proceso
X - Volver al Menú
Seleccione una opción:_______
¿Desea modificar la lista de procesos 'VIP'?
Puede hacerlo en config.json (236-247).
- Modularización completa: Migración de archivo monolítico (v2.x) a arquitectura de 3 capas
Panoptico_Core.psm1: Motor de optimizaciónPanoptico.ps1: Interfaz de usuarioconfig.json: Configuración centralizada
- Configuración JSON: Sistema de configuración editable sin tocar código (nueva funcionalidad)
- Gestión de estado: Variables encapsuladas, eliminación de globales inseguras
- Interfaz retro-profesional inspirada en Lotus 1-2-3
- Barra ASCII de RAM con colores dinámicos
- Diseño tabular tipo hoja de cálculo
- Comando
labcon logging automático (presente en v2.x, eliminado en refactorización, ahora restaurado) - Aliases de flujo de trabajo (
e,ex)
ollama,red,verseguridad.
- Monitor GPU mejorado (NVIDIA)
- Validación de dependencias (Jupyter, config.json)
- Protección contra doble carga
- Comentarios en español técnico
Es normal observar valores ligeramente diferentes al medir RAM entre:
- Panóptico (
top): UsaWin32_OperatingSystem(WMI) - Administrador de Tareas: Usa API de kernel en tiempo real
- Monitor de Rendimiento (
perfmon.msc): Usa contadores de rendimiento
- Momento de captura: Cada herramienta toma la medición en microsegundos diferentes
- Método de cálculo:
- WMI:
TotalVisibleMemorySize - FreePhysicalMemory - Task Manager: Incluye memoria comprimida y caché
- Perfmon: Contadores específicos (
\Memory\Available Bytes)
- WMI:
- Granularidad: Algunas herramientas redondean, otras muestran decimales
- Diferencia esperada: ±100-300 MB entre herramientas
- Diferencia aceptable: Hasta 500 MB (3-5% en sistemas de 16GB)
- Diferencia preocupante: >1 GB (posible memory leak)
Para medir liberación de RAM:
- Usar siempre la misma herramienta (ej:
topantes y después) - Esperar 10-15 segundos después de ejecutar comandos
- Comparar tendencias, no valores absolutos
Ejemplo válido:
Antes (top): 10.5 GB usado
Después (top): 6.2 GB usado
Liberado: 4.3 GB
Ejemplo inválido:
Antes (Task Manager): 10.5 GB
Después (top): 6.8 GB ❌ (herramientas diferentes)
- RAM3: Cierra aplicaciones activas (requiere confirmación)
- Hibernación: Algunos servicios pueden afectar funcionalidad (reversible con
reversahiber) - Admin: Funciones avanzadas requieren permisos elevados
Este es un proyecto personal de optimización. Si encuentras bugs o tienes sugerencias:
- Abre un Issue
- Describe el problema/mejora
- Incluye logs si es posible
MIT License - Úsalo libremente, modifícalo, compártelo.
Inspirado en:
- ¿Jugaste Doom en los 90? Yo sí, en un 486 de 4mb en ram y para que eso fuera posible, debíamos interrumpir la carga del sistema (iniciando MS-DOS...) con F5/F8, de esa forma liberábamos la RAM suficiente para ese y otros juegos. Eso, de alguna manera, me recuerda que, ajustando las tuercas, siempre puedes obtener mejor rendimiento.
- Lotus 1-2-3 (estética retro)
- Herramientas clásicas de optimización DOS/Windows
Versión: 3.0.0 (Lotus Edition)
Última actualización: 2026-02-07
Autor: Carlos Carriel Álvarez