¿Qué es fresh-editor?
fresh-editor es el paquete de Fresh, un IDE y editor de texto para la terminal creado por Noam Lewis y escrito en Rust. Lleva a la terminal lo que esperas de un IDE: soporte de servidores de lenguaje, resaltado de sintaxis, múltiples cursores y un sistema de plugins que ejecuta TypeScript, sin dejar de ser fácil de aprender. Abre archivos enormes sin hacerte esperar, mantiene viva tu sesión de edición en un demonio en segundo plano al que te vuelves a conectar con fresh -a, e incluso puede servirse a un navegador web con fresh --web. El paquete se llama fresh-editor y el comando que escribes es fresh.
⚡ Funciones clave de fresh-editor
🧠 Soporte de servidores de lenguaje
Fresh habla el Language Server Protocol: diagnósticos, autocompletado, ir a la definición e información al pasar el cursor vienen de los mismos servidores que usan otros editores, como rust-analyzer, gopls o clangd.
🎨 Resaltado de sintaxis
El código aparece resaltado en cuanto lo abres, en la terminal que ya usas, sin un paso de configuración aparte antes de que el primer archivo se vea bien.
✏️ Múltiples cursores
Coloca cursores en varios sitios a la vez y escribe en todos, la forma rápida de renombrar una variable en un bloque o de rehacer una columna de líneas parecidas.
🧩 Plugins en TypeScript
Fresh incluye un entorno de ejecución de TypeScript para plugins: ampliar el editor significa escribir TypeScript contra su API de plugins, no aprender un lenguaje de configuración propio.
🔌 Sesiones que sobreviven
Un demonio de sesión mantiene vivos el editor y sus archivos abiertos cuando se cierra la terminal o se corta la conexión SSH. fresh -a se vuelve a conectar.
🌐 Terminal o navegador
fresh --web sirve el mismo editor a un navegador web, útil cuando a una máquina se llega mejor por navegador que por terminal.
apt upgrade te mantiene en la última versión.
📦 Instalación desde deb.griffo.io
Paso 1: Añadir el repositorio
sudo install -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | sudo gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | sudo tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
sudo apt updateinstall -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
apt update🆓 Existe un espejo gratis para siempre. deb-free.griffo.io sirve paquetes gratis para siempre: sin cuenta, sin suscripción, como máximo 2 meses por detrás del upstream, correcciones de seguridad inmediatas. Ahora mismo incluye cliamp, Ghostty, lazydocker, Oh My Posh, Uncloud y Zed; fresh-editor no está entre ellas, así que hoy el repositorio de arriba es la única forma de instalarlo — pídelo y puede añadirse.
Paso 2: Instalar fresh-editor
# Instalar la última versión de fresh-editor
sudo apt install fresh-editor
# Verificar la instalación, el comando es fresh y no fresh-editor
fresh --version# Instalar la última versión de fresh-editor
apt install fresh-editor
# Verificar la instalación, el comando es fresh y no fresh-editor
fresh --versionPaso 3: Abrir tu primer archivo
# El comando es fresh. Abre un archivo para empezar a editar
fresh README.md
# Salta directamente a una línea y columna, con el formato file:line:col que imprimen compiladores y grep
fresh src/main.rs:42:7
# La página de manual y la lista completa de opciones vienen con el paquete
man fresh
fresh --help🎯 Ejemplos básicos de uso
Abrir archivos:
# Abre un archivo justo donde apunta un error del compilador o un resultado de grep
fresh src/lib.rs:120:5
# Los archivos enormes se abren sin larga espera, incluidos logs de varios gigabytes
fresh /var/log/big-application.logSesiones que sobreviven a la terminal:
# Conéctate a la sesión del editor en marcha, con sus archivos abiertos,
# después de cerrar la terminal o cuando se corta la conexión SSH
fresh -a
# Lo mismo funciona desde un nuevo inicio de sesión SSH en la máquina
ssh devbox
fresh -aEditar en un navegador web:
# Sirve Fresh a un navegador web en lugar de dibujarlo en esta terminal
fresh --webServidores de lenguaje:
# Instala un servidor de lenguaje para tu lenguaje y abre un archivo en él
sudo apt install clangd
fresh src/main.c
# rust-analyzer viene con rustup
rustup component add rust-analyzer
fresh src/main.rs:1:1# Instala un servidor de lenguaje para tu lenguaje y abre un archivo en él
apt install clangd
fresh src/main.c
# rust-analyzer viene con rustup
rustup component add rust-analyzer
fresh src/main.rs:1:1🔧 Integraciones con otras herramientas
Fresh encaja en un flujo de trabajo de terminal existente:
- Git:
git config --global core.editor freshabre los mensajes de commit y los rebase interactivos en Fresh - Shell:
export EDITOR=freshen~/.bashrchace quecrontab -e,sudoedity compañía lo usen - Compiladores y grep: su salida
file:line:colse abre justo en el punto indicado - Escritorio: el paquete instala una entrada de escritorio e iconos, así que Fresh aparece en el menú de aplicaciones
- SSH y tmux: el demonio de sesión mantiene abierto tu trabajo en el lado remoto, y
fresh -alo retoma
🚀 ¿Por qué elegir deb.griffo.io?
- Ubuntu oficial: no empaquetado: Fresh no está ni en main ni en universe en ninguna versión de Ubuntu
- .deb de upstream: actual el día que lo descargas, pero upstream publica archivos .deb sueltos en las releases de GitHub sin repositorio apt, así que
apt upgradenunca ve una versión nueva y cada release es otra descarga manual - Compilar con cargo: necesita una toolchain de Rust y una compilación completa en cada actualización, y deja fuera la entrada de escritorio, los iconos y la página de manual
- deb.griffo.io: última versión con actualizaciones automáticas
- ✅ Paquete fresh-editor, comando fresh:
sudo apt install fresh-editory luego ejecutafresh; fresh-editor es el nombre de paquete del propio upstream, el que usan su .deb, AUR, Homebrew y winget, así que una máquina con el .deb de upstream se actualiza en el sitio desde la próxima release - ✅ Actualizaciones apt para las releases de upstream: upstream publica archivos .deb pero ningún repositorio; aquí cada release llega a un repositorio apt firmado con GPG, con una compilación para cada suite de Debian y Ubuntu
- ✅ Actualizaciones automáticas: los paquetes se actualizan pocas horas después de cada versión upstream
- ✅ Paquete completo: el binario
fresh, una entrada de escritorio e iconos para el menú de aplicaciones y la página de manualfresh(1) - ✅ Dos arquitecturas: amd64 y arm64, así portátiles, servidores y placas ARM de 64 bits tienen el mismo Fresh
- ✅ Multidistribución: funciona en Ubuntu 22.04, 24.04, 25.10 y 26.04
- ✅ Mantenimiento sencillo: actualizaciones con los comandos apt de siempre
📦 Repositorio de compilación del paquete
Los paquetes de Ubuntu se compilan y mantienen automáticamente en este repositorio de GitHub:
- 🍃 fresh-debian - Compilaciones de las últimas versiones
🔗 Paquetes relacionados
También disponibles en deb.griffo.io:
- Helix - Editor modal de terminal con soporte integrado de servidores de lenguaje
- Neovim - Editor basado en Vim, extensible al máximo
- Zed - Editor de código gráfico, para cuando sales de la terminal
- lazygit - Interfaz de terminal para git, compañera natural de un editor de terminal
apt upgrade lo mantenga al día.