Servidor web y de ficheros ligero y portable. Comparte cualquier carpeta del ordenador por web, FTP y WebDAV a la vez, sin instalación y sin permisos de administrador.
Está pensado sobre todo para mover ficheros entre equipos actuales y máquinas antiguas (DOS, Windows 3.1 y 9x, Mac clásico). El servidor detecta el tipo de cliente y se adapta solo:
Un Sunfish puede además explorar y copiar ficheros de otro Sunfish de la red. También sirve páginas web estáticas: si una carpeta tiene index.html, se muestra la página; si no, su contenido.
Estado: la versión 3 está en diseño (ver DOC/). El código que hay ahora en el repositorio es el de la 2.0, para Windows y .NET Framework.
/, /fotos…). Cuando una ruta es más específica que otra, tiene prioridad.sunfish2).Sunfish.exe, con ventana, para Windows;sunfish-cli, con interfaz en la terminal, para Windows, Linux y macOS.Importante: todo viaja sin cifrar, contraseñas incluidas. Úsalo solo en redes de confianza.
Se compila en tu máquina con un solo comando. El script comprueba que tienes lo necesario (no instala nada; si falta algo, te dice qué y cómo instalarlo), descarga la última versión, compila y deja los ejecutables en la raíz del proyecto:
Sunfish.exe (con ventana) y sunfish-cli.exe (terminal).sunfish-cli. Es nativo y no necesita .NET para ejecutarse.Necesitas git y el SDK de .NET 10. Para sunfish-cli también un compilador nativo:
clang, zlib y un enlazador;irm https://raw.githubusercontent.com/XWolfOverride/Sunfish/main/build.ps1 | iex # Windows
curl -fsSL https://raw.githubusercontent.com/XWolfOverride/Sunfish/main/build.sh | bash # Linux y macOS
Crea la carpeta Sunfish/ en el directorio actual. Para actualizar a una nueva versión, vuelve a ejecutar el mismo comando (o ./build.sh / .\build.ps1 dentro de la carpeta). Para compilar un fork, define antes SUNFISH_REPO_URL.
Sunfish.exe sale autocontenido (~49 MB, no necesita nada instalado). Si ya tienes el .NET Desktop Runtime 10, define antes $env:SUNFISH_LIGHT = '1' y saldrá uno de ~0,5 MB.
Sunfish.exe se abre con doble clic desde donde esté. Para usar sunfish-cli desde cualquier terminal, instálalo en tu PATH:
# Windows (PowerShell, sin administrador); después reabre la terminal
mkdir $HOME\bin -Force; copy sunfish-cli.exe $HOME\bin
$p = [Environment]::GetEnvironmentVariable("Path","User"); [Environment]::SetEnvironmentVariable("Path","$p;$HOME\bin","User")
# Linux / macOS, solo para tu usuario mkdir -p ~/.local/bin && install -m 755 sunfish-cli ~/.local/bin/ # para todos los usuarios sudo install -m 755 sunfish-cli /usr/local/bin/
Ejecutar un script descargado requiere confiar en él: léelo antes o descárgalo y ejecútalo tú.
Para desarrolladores y agentes de IA: DOC/README.md.
MIT. Copyright (c) 2007-2026 XWolfOverride.