CopyNest es una aplicación de backup inteligente y robusta para Windows que automatiza las copias de seguridad con un sistema avanzado de protección contra errores. Diseñada para desarrolladores y usuarios que necesitan backups confiables sin interrupciones.
- Protección total contra archivos problemáticos (nombres reservados, caracteres especiales, rutas largas)
- Continuidad garantizada: El backup nunca se detiene por archivos corruptos
- Logging detallado con timestamps de cada operación
- Manejo inteligente de errores con recuperación automática
- Interfaz gráfica intuitiva con diseño moderno
- Modo eficiente para carpetas grandes (análisis rápido)
- Filtros personalizables por extensión y patrones
- Exclusión automática de carpetas temporales y cache
- Compresión ZIP optimizada con múltiples niveles
- Configuración persistente que recuerda tus preferencias
- Contador de archivos en tiempo real
- Estimación de tamaño antes del backup
- Estadísticas detalladas de archivos procesados
- Detección automática de archivos problemáticos
La aplicación cuenta con una interfaz limpia y moderna que incluye:
- Panel principal con selección de carpetas origen y destino
- Configuración avanzada de filtros y exclusiones
- Barra de progreso en tiempo real
- Ventana de análisis con estadísticas detalladas
- Sistema de logs integrado
- Descarga directa: Ve a la carpeta
dist/
del repositorio - Descarga
CopyNest.exe
- Haz clic derecho → "Guardar como..." - Ejecuta directamente - No requiere instalación ni Python
- Configuración automática - Se guarda en el mismo directorio
- Descarga el archivo
CopyNest.exe
desde Releases - Ejecuta directamente - no requiere instalación
- La configuración se guarda automáticamente en el mismo directorio
# Clona el repositorio
git clone https://github.com/SwonDev/CopyNest.git
cd CopyNest
# Ejecuta la aplicación (Python 3.7+ requerido)
python main_simple.py
💡 Recomendación: Usa la Opción 1 para la experiencia más simple - solo descarga y ejecuta.
- Selecciona carpeta origen: Haz clic en "Examinar" junto a "Carpeta origen"
- Elige destino: Selecciona dónde guardar el backup
- Configura opciones (opcional):
- Activa "Modo eficiente" para carpetas muy grandes
- Ajusta filtros de archivos si es necesario
- Inicia backup: Haz clic en "Crear Copia de Seguridad"
- Monitorea progreso: Observa la barra de progreso y logs en tiempo real
- Incluir solo: Especifica extensiones específicas (ej:
.jpg,.png,.pdf
) - Excluir: Define patrones a omitir (ej:
*.tmp,cache*,node_modules
)
Ideal para carpetas con miles de archivos:
- Análisis rápido sin conteo completo
- Estimación inteligente de archivos excluidos
- Procesamiento optimizado para mejor rendimiento
CopyNest excluye automáticamente:
- Carpetas temporales (
temp
,tmp
,cache
) - Directorios de desarrollo (
node_modules
,.git
,__pycache__
) - Archivos del sistema (
.DS_Store
,Thumbs.db
)
- Sistema Operativo: Windows 7/8/10/11
- Python: 3.7+ (solo para ejecución desde código fuente)
- Memoria RAM: 512 MB mínimo
- Espacio en disco: 50 MB para la aplicación
Para ejecutar desde código fuente:
✅ Solo librerías estándar de Python (incluidas por defecto):
- tkinter (interfaz gráfica)
- zipfile (compresión)
- threading (procesamiento paralelo)
- json (configuración)
- os (sistema de archivos)
- datetime (timestamps)
- shutil (operaciones de archivos)
- pathlib (manejo de rutas)
Para el ejecutable: ¡No se requiere nada! Es completamente portable.
Para crear tu propio ejecutable:
# Instala PyInstaller
pip install pyinstaller
# Compila usando la configuración incluida
pyinstaller CopyNest.spec
El ejecutable se generará en la carpeta dist/
.
CopyNest genera logs detallados para cada backup:
- Ubicación: Misma carpeta que el ejecutable
- Formato:
Backup_Log_YYYYMMDD_HHMMSS.txt
- Contenido: Timestamps, archivos procesados, errores manejados, estadísticas
¡Las contribuciones son bienvenidas! Si encuentras bugs o tienes ideas para mejoras:
- Fork el repositorio
- Crea una rama para tu feature (
git checkout -b feature/AmazingFeature
) - Commit tus cambios (
git commit -m 'Add some AmazingFeature'
) - Push a la rama (
git push origin feature/AmazingFeature
) - Abre un Pull Request
Este proyecto está bajo la Licencia MIT. Ver el archivo LICENSE
para más detalles.
SwonDev - Desarrollador especializado en herramientas para game development y aplicaciones de productividad.
- ✅ Protección total contra archivos problemáticos
- ✅ Sistema de logging avanzado con timestamps
- ✅ Manejo robusto de errores sin interrupciones
- ✅ Interfaz mejorada con análisis en tiempo real
- ✅ Modo eficiente para carpetas grandes
CopyNest - Backup inteligente que nunca falla 🚀