Skip to content

xandru582/BalNetSys

Repository files navigation

BalNetSys

Cockpit unificado para ingenieros de redes y sistemas. Nativo macOS. Apple Silicon first.

platform swift status

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.

Características

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

Requisitos

  • 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, terraform instalados localmente (Homebrew).

Build

# 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 build

Para paquetes puros (SubnetArchitect, BPFParser, RunbookKit):

swift build
swift test

Arquitectura

Ver 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.

Objetivos de rendimiento

  • 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.

Desarrollado por

BalNet Labs · equipo interno ficticio: Nora Vela · Marc Ibáñez · Lúa Portela · Kenji Arima · Sara Okonkwo · Diego Bastos · Priya Raman · Tomás Arregui.

Licencia

Propietaria. Distribuida bajo contrato con BalNet Labs S.L. Consulte LICENSE.

About

Cockpit nativo macOS para ingenieros de redes y sistemas. SwiftUI + Swift 6. Apple Silicon first.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors