Skip to content

killerbite95/PowerTimer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PowerTimer

PowerTimer Screenshot

Download Platform Language License Downloads

Utilidad de consola para Windows que permite programar apagados y reinicios del sistema de forma sencilla.


✨ Características

  • 🔴 Programar apagado del sistema con tiempo personalizado (1 min - 1 año)
  • 🔄 Programar reinicio del sistema con tiempo personalizado
  • Cancelar programaciones activas en cualquier momento
  • 📜 Historial completo de todas las operaciones realizadas
  • 📝 Log persistente con timestamps ISO 8601
  • 🎨 Interfaz colorida en consola (verde, amarillo, cyan, rojo)
  • 💾 Estado persistente - recuerda programaciones entre ejecuciones
  • 🔔 Aviso al iniciar si hay una programación pendiente
  • 🚀 Portable - no requiere instalación

📥 Descarga e Instalación

Opción 1: Descargar ejecutable (Recomendado)

  1. Ve a la página de Releases
  2. Descarga PowerTimer.exe
  3. Colócalo en cualquier carpeta
  4. ¡Listo! Haz doble clic para ejecutar

💡 No requiere instalación. Es completamente portable.

Opción 2: Compilar desde código fuente

Requisitos:

  • GCC (MinGW-w64 recomendado)
# Clonar repositorio
git clone https://github.com/killerbite95/PowerTimer.git
cd PowerTimer

# Compilar
gcc PowerTimer.c -o PowerTimer.exe -Wall -O2 -s

🚀 Uso

  1. Ejecuta PowerTimer.exe
  2. Selecciona una opción del menú con una sola tecla (1-6, 0 para salir)
  3. Para programar apagado/reinicio, introduce los minutos deseados

Controles

Tecla Acción
1 Programar apagado
2 Programar reinicio
3 Cancelar programación activa
4 Ver historial (últimas 200 líneas)
5 Abrir log en VS Code/Notepad
6 Borrar historial
0 / ESC Salir

Ejemplos de tiempo

Minutos Equivalente
30 30 minutos
60 1 hora
120 2 horas
1440 1 día
10080 1 semana
525600 1 año (máximo)

📁 Archivos generados

El programa crea los siguientes archivos en su directorio:

Archivo Descripción
PowerTimer.log Historial de todas las operaciones
PowerTimer.pending Estado de la programación activa (temporal)

📋 Formato del log

[2026-03-01 10:00:00] SCHEDULE action=SHUTDOWN minutes=60 target=2026-03-01 11:00:00 seconds=3600 user=Usuario pc=PC-001
[2026-03-01 10:30:00] CANCEL result=OK prev_action=SHUTDOWN prev_minutes=60 user=Usuario pc=PC-001

🛠️ Desarrollo

Estructura del proyecto

PowerTimer/
├── PowerTimer.c      # Código fuente
├── PowerTimer.exe    # Ejecutable compilado
├── screenshot.png    # Captura de pantalla
├── README.md         # Documentación
├── LICENSE           # Licencia MIT
└── .gitignore        # Archivos ignorados

Compilación con optimizaciones

gcc PowerTimer.c -o PowerTimer.exe -Wall -O2 -s
Flag Descripción
-Wall Habilita todos los warnings
-O2 Optimización nivel 2
-s Strip de símbolos (reduce tamaño)
  • -s: Strip de símbolos (reduce tamaño)

📄 Licencia

Este proyecto está bajo la licencia MIT. Ver LICENSE para más detalles.

👤 Autor

killerbite95

🤝 Contribuir

Las contribuciones son bienvenidas. Para cambios importantes:

  1. Fork el repositorio
  2. Crea una rama (git checkout -b feature/nueva-caracteristica)
  3. Commit tus cambios (git commit -m 'Añadir nueva característica')
  4. Push a la rama (git push origin feature/nueva-caracteristica)
  5. Abre un Pull Request

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages