Servidor web y de ficheros ligero y portable. Publica carpetas a la vez por web (HTML4 apto para navegadores de los 90), FTP y WebDAV, para mover ficheros entre equipos modernos y máquinas muy antiguas en redes de confianza. La versión 3 es una reescritura completa de la 2.0.
src/Sunfish.Core (compatible con AOT); aplicaciones finas encima. Ver DOC/ARQUITECTURA.md.Sunfish.exe (WinForms, Windows): un solo .exe (PublishSingleFile), porque WinForms no admite AOT.sunfish-cli (TUI/consola, Windows/Linux/macOS): Native AOT.Socket (ni HttpListener ni Kestrel): sin administrador, tolerante con clientes antiguos, permite AOT.
?$list fuerza el navegador aunque haya índice. Ver DOC/SHARES-Y-RUTAS.md.DOC/WEB.md.+dos/+mac en el usuario FTP): alias 8.3 estables, MacBinary, juegos de caracteres. Ver DOC/CLIENTES.md.DOC/FTP-Y-WEBDAV.md.._). Mac = false lo desactiva en un share. Ver DOC/MAC-CLASICO.md.DOC/SEGURIDAD.md y DOC/LEGACY-2.0.md.sunfish.conf, claves en inglés), con importación de la 2.0. Textos en español e inglés (SUNFISH_LANG).Sunfish.Core (configuración INI con recarga en caliente, shares/locations, validación de rutas, motor HTTP propio, web con perfiles de cliente, subidas, carpetas, renombrar, borrar, anti-CSRF, HTTP Basic, ZIP en flujo, servidor FTP, WebDAV, cliente WebDAV, DNS-SD, Mac clásico con MacBinary/BinHex/AppleDouble, alias 8.3, panel de administración web, importación de la 2.0, QR), sunfish-cli (TUI con pestaña Explorar y QR, serve, modo rápido, share, user, admin, import-v2) y Sunfish.exe (WinForms, con ventanas Explorar, QR y panel web). Scripts build.* y run.*. dotnet test pasa (252 pruebas). Lo que falta en DOC/COMPILACION-Y-PRUEBAS.md.Web/WebAdmin.cs) usa el SunfishHost que recibe WebApp; no cambia el HTTP (reiniciarlo cortaría la propia petición).SunfishHost arranca y para HTTP y FTP por separado (Server.Http / Server.Ftp) y les da el mismo Authenticator (bloqueo por intentos compartido).SunfishConfig.Clone) y la aplican con SunfishHost.SaveAndApplyAsync; las validaciones compartidas están en Config/ShareSettings.cs.Shares/FileOperations.cs.2.0. El arte original está en art/.master. El README ya apunta a GitHub (rama main) para cuando se publique allí.DOC/README.md.dotnet build, dotnet test, run.cmd (GUI), run-cli.cmd / run.sh (consola). build.ps1 compila Sunfish.exe (autocontenido; SUNFISH_LIGHT=1 para el ligero) y sunfish-cli.exe en Windows; build.sh, sunfish-cli en Linux/macOS. Ver DOC/COMPILACION-Y-PRUEBAS.md.