Cockpit unificado para ingenieros de redes y sistemas. Nativo macOS. Apple Silicon first.
BalNetSys unifica en una sola app nativa las tareas cotidianas de un Network / SRE / SysAdmin: diagnóstico, captura de paquetes, sesiones SSH multi-host, gestión de configs multi-vendor, observabilidad, automatización y planificación de subredes. Cada incidencia genera un Runbook reproducible firmado criptográficamente.
| Módulo | Qué hace |
|---|---|
| NetLab | ping / mtr / traceroute / dig / whois / nmap con grafo interactivo y heatmap de jitter |
| Packet Studio | Captura libpcap, filtros BPF desde lenguaje natural, timeline con gestos trackpad |
| Session Hub | SSH / Mosh / Telnet / Serial con tiling, broadcast, record / replay, dotfiles en iCloud |
| Config Vault | Diff semántico multi-vendor (Cisco, Juniper, Fortinet, Arista, Mikrotik), rollback atómico |
| Observa | Dashboards Prometheus / Grafana embebidos, log tail con ⌘F incremental, correlación automática |
| Automation Runner | Ansible / Terraform con output estructurado y dry-run visual |
| Subnet Architect | Calculadora CIDR visual, detección de solapamientos, export a draw.io |
| Runbook Mode | Cuadernos .balnet firmados: comandos, outputs, gráficas y markdown para post-mortem |
- macOS 14 Sonoma o superior (recomendado 15+).
- Apple Silicon (M1 / M2 / M3 / M4). Builds universales disponibles.
- Xcode 16 con Swift 6.
- Opcional:
libpcap,nmap,ansible,terraforminstalados localmente (Homebrew).
# Generar .xcodeproj desde project.yml
brew install xcodegen
cd BalNetSys
xcodegen generate
# Abrir en Xcode
open BalNetSys.xcodeproj
# O compilar desde CLI
xcodebuild -scheme BalNetSys -configuration Release buildPara paquetes puros (SubnetArchitect, BPFParser, RunbookKit):
swift build
swift testVer docs/architecture/README.md para el detalle. Resumen:
- SwiftUI + Swift 6 strict concurrency — toda la UI, actores dedicados para I/O.
- SwiftData para persistencia local de entornos, hosts, sesiones y runbooks.
- GRDB para búsquedas full-text sobre logs y outputs.
- Keychain + Secure Enclave para llaves SSH y credenciales.
- Endpoint Security framework para auditoría local de operaciones sensibles.
- Sparkle 2 para auto-updates firmados.
- XPC para separar procesos privilegiados (captura, sniffing) del UI.
- Arranque frío: < 400 ms en M1.
- RAM en reposo: < 80 MB.
- Ping de referencia (LAN): < 2 ms de overhead sobre ICMP kernel.
- 10 k filas de log: scroll a 120 Hz en pantallas ProMotion.
BalNet Labs · equipo interno ficticio: Nora Vela · Marc Ibáñez · Lúa Portela · Kenji Arima · Sara Okonkwo · Diego Bastos · Priya Raman · Tomás Arregui.
Propietaria. Distribuida bajo contrato con BalNet Labs S.L. Consulte LICENSE.