🛠️ Ajustes del motor y de la app
Puerto del motor
- Desde Ajustes de la app (
EngineManager.setEnginePort):
- Comprueba que el puerto nuevo esté libre.
- Actualiza
binden la configuración del motor. - Reinicia el servicio.
- El nuevo puerto se anuncia por mDNS y la app se reconecta sola.
- Por defecto:
9860, solo localhost (la API nunca se expone a la red — la gestión remota va por el túnel).
Límite global de subida
global_up_mbps en Ajustes: techo de subida para todas las tareas del equipo — ver ancho de banda.
Configuración del daemon (iobackupd)
Config TOML (--config, ./iobackup.toml o ~/.iobackup/config.toml):
data_dir = "~/.iobackup/data" # índice, claves, estado
bind = "127.0.0.1:9860"
devlog = true # diagnóstico remoto (opt-out con false)
background = true # en Windows: prioridad baja de CPU
Nunca apuntesdata_dira/tmpo rutas que el SO limpie — ahí vive el índice de todas tus copias.
Dónde vive todo
| Pieza | Windows | macOS |
|---|---|---|
| Datos del motor | C:\ProgramData\iobackup | ~/.iobackup/data |
| Ejecutable del motor | servicio instalado | ~/.iobackup/bin |
| Config | ProgramData | ~/.iobackup/config.toml |
| Icono | iobackup-tray.exe | IO Backup Menu.app |
| Token del icono | tray.json | menubar.json |
Ventana de la app
Arranca como ventana pequeña con el splash y se expande centrada; cerrar la ventana oculta a la bandeja/menubar — el motor sigue.
Rendimiento del servicio Windows
- Corre con prioridad por debajo de lo normal para no robar CPU al servidor (
background = falselo desactiva). - El trabajo pesado corre en un runtime separado: aun copiando GBs, la API y los paneles responden al instante.