fresh, un editor de terminal sin configuración que abre archivos de varios GB
El proyecto se instala en Linux como un único binario estático, sin root, y se actualiza solo. Trae LSP, multi-cursor, paleta de comandos y un espacio de trabajo por cada worktree de git.
fresh es un editor de texto e IDE para terminal que renuncia a la configuración: arranca con los atajos de VS Code o Sublime, sin modos ni combinaciones que memorizar, y se distribuye como un único binario estático. El proyecto vive en GitHub y cubre Linux, macOS, Windows, FreeBSD y varias distribuciones más.
Sin modos ni archivos de config
La propuesta es la de siempre en este nicho, llevada al extremo: menús, soporte de ratón, paleta de comandos y buscador difuso con una sola tecla, multi-cursor, paneles divididos, previsualización de markdown y editor interactivo de atajos. Todo sin abrir un archivo de configuración. Quien haya peleado con la curva de vim o emacs sabe qué se está vendiendo aquí, y también cuál es el precio: renunciar a la extensibilidad sin fondo de aquellos.
Donde el discurso se vuelve concreto es en el rendimiento. El autor sostiene que abre archivos de varios gigabytes con un consumo de memoria irrelevante y latencia de entrada estable sea cual sea el tamaño, y hay un texto técnico publicado aparte que explica cómo lo consigue. La cifra es suya, no de un tercero.
El apartado que más se sale de lo habitual es el Orchestrator: cada tarea arranca en su propio worktree de git, se salta entre ellas con una flecha del teclado y las demás siguen corriendo. Dentro de cada espacio conviven terminales, comandos de larga duración y agentes de código (claude, codex, opencode, aider) con sesiones reanudables. También hay espacios remotos por SSH.
En el lado del lenguaje integra LSP con ir a definición, referencias, hover, acciones de código, renombrado, diagnósticos y autocompletado. La extensibilidad va por plugins en TypeScript ejecutados en un sandbox de QuickJS, con resaltadores de TODO y de conflictos de merge entre los ejemplos.
Instalación y actualización
En Linux el instalador por defecto despliega el build universal: un binario estático enlazado contra musl, para x86_64 y aarch64, con todas las funciones compiladas dentro, plugins incluidos. Se descomprime en ~/.local/share/fresh-editor y deja un enlace en ~/.local/bin/fresh. No necesita root y, precisamente porque ningún gestor de paquetes manda sobre esos archivos, puede reemplazarse a sí mismo: fresh --cmd update descarga la siguiente versión, la verifica contra su suma de comprobación publicada y contra la atestación de release de GitHub, y cambia el binario en su sitio.
El resto de métodos existen, pero hay que pedirlos a propósito con --method=deb, rpm, aur, nix, cargo, npm, brew o appimage. El motivo es que instalar un paquete sí requiere root y cede las actualizaciones a ese gestor. --method=auto recupera la autodetección anterior. La lista completa incluye npm y npx, cargo-binstall, Nix flakes, winget en Windows, brew en macOS y en Bazzite, Bluefin y Aurora, .deb, .rpm, AppImage, Flatpak, AUR, Gentoo GURU, FreeBSD y Terra.
El nicho de los editores de terminal lleva años con dos o tres nombres dominantes y una barrera de entrada alta. Que aparezca una alternativa que se instala sola, se actualiza sola y no pide configurar nada es exactamente lo que puede mover a alguien de sitio, aunque sea para probarla una tarde. Falta ver qué tal se porta el Orchestrator cuando los worktrees se multiplican y si el rendimiento prometido se sostiene fuera de los archivos de prueba del autor. Toda la documentación está en su web oficial.

