¿Qué es Handy?
Handy es una aplicación de voz a texto gratuita y de código abierto que funciona completamente sin conexión. Espera en segundo plano con un icono en la bandeja; pulsas un atajo de teclado global, dices lo que quieres escribir, y Handy lo transcribe en tu propio equipo y pega el texto en la ventana que tenga el foco: un editor, una terminal, un cliente de chat, un formulario del navegador. Nada se envía a un servicio en la nube. Los modelos de voz (Whisper de OpenAI en varios tamaños y Parakeet de NVIDIA, rápido incluso en una CPU normal) se descargan una vez desde la propia aplicación y después se ejecutan en local, con detección de actividad de voz que recorta el silencio antes de que lo oiga el modelo. Es una aplicación Tauri escrita en Rust por CJ Pais, con licencia MIT, y funciona tanto en escritorios X11 como Wayland.
apt upgrade normal, en cada equipo en el que dictas.
⚡ Funciones clave de Handy
⌨️ Un atajo, cualquier aplicación
Pulsa el atajo global, habla y vuelve a pulsarlo (o mantenlo pulsado en modo pulsar para hablar y suéltalo) y la transcripción se pega en la ventana con el foco. No hay un cuadro especial para dictar; todo lo que acepta teclado acepta Handy.
🔒 Completamente sin conexión
El audio se graba, se transcribe y se descarta en tu propio equipo. Sin cuenta, sin clave de API, sin suscripción y sin red una vez que el modelo está en disco.
🧠 Whisper y Parakeet
Elige el modelo según el hardware: Whisper Small, Medium, Turbo o Large, acelerados por GPU cuando hay una, o Parakeet, ajustado para ir rápido en la CPU y capaz de detectar el idioma por sí solo.
🔇 Detección de actividad de voz
Silero VAD filtra el silencio y el ruido de fondo antes de que el audio llegue al modelo, así las pausas para pensar no se convierten en palabras sueltas.
🐧 X11 y Wayland
Funciona en ambos servidores gráficos y escribe el resultado en la aplicación con el foco mediante pequeñas utilidades de entrada que el paquete instala: xdotool en X11, wtype y wl-clipboard en Wayland, y ydotool para GNOME.
🧩 Abierto y extensible
Licencia MIT y pensado para hacer forks: el backend en Rust y la interfaz web son lo bastante pequeños para leerlos, y los ajustes cubren el micrófono, el atajo, el modelo y el idioma.
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 $(. /etc/os-release; echo ${DEBIAN_CODENAME:-${UBUNTU_CODENAME:-$VERSION_CODENAME}}) 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 $(. /etc/os-release; echo ${DEBIAN_CODENAME:-${UBUNTU_CODENAME:-$VERSION_CODENAME}}) main" | tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
apt updatesudo apt install extrepo
sudo extrepo enable griffo
sudo 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; Handy no está entre ellas, así que hoy el repositorio de arriba es la única forma de instalarlo — pídelo y puede añadirse.
🧩 Sobre la opción extrepo. extrepo es la herramienta propia de Debian para repositorios externos: escribe el archivo de sources e instala la clave de firma por ti, comprobándola antes contra metadatos firmados. Este repositorio está registrado en ella como griffo, y el espejo gratuito para siempre como griffo-free, así que en Debian (bookworm, trixie, forky y sid) los comandos de arriba son toda la configuración.
extrepo solo configura el archivo de sources y la clave: las credenciales de una suscripción siguen yendo en /etc/apt/auth.conf.d/deb.griffo.io.conf. Ubuntu no está cubierto, porque extrepo publica metadatos solo para las suites de Debian: allí usa los comandos con sudo o como root.
Paso 2: Instalar Handy
# Instalar la última versión de Handy
sudo apt install handy
# Verificar la instalación
dpkg -s handy | grep Version# Instalar la última versión de Handy
apt install handy
# Verificar la instalación
dpkg -s handy | grep VersionPaso 3: Primer arranque
# Inicia Handy desde el menú de aplicaciones o desde una terminal
handy
# El primer arranque te guía para elegir un modelo; se descarga una vez
# y a partir de ahí cada transcripción se hace sin conexión en este equipo
# Las utilidades que escriben el texto (xdotool, wtype, wl-clipboard) vinieron
# con el paquete. GNOME en Wayland necesita en su lugar ydotool y su demonio;
# comprueba que está instalado (es recomendado, donde la versión lo incluye)
apt policy ydotool🎯 Ejemplos básicos de uso
Dictar:
# 1. Pon el cursor donde debe ir el texto: un editor, una terminal, un chat
# 2. Pulsa el atajo configurado en los ajustes de Handy y habla
# 3. Vuelve a pulsarlo (o suéltalo en modo pulsar para hablar)
# La transcripción se pega donde estaba el cursor
# Handy sigue en la bandeja; arráncalo de nuevo si lo cerraste
handyElegir el micrófono:
# Listar los dispositivos de captura que ve el kernel
arecord -l
# Los nombres de entrada que PipeWire o PulseAudio muestran en los ajustes de Handy
pactl list short sources
# Comprobar el nivel de la entrada por defecto antes de culpar al modelo
arecord -d 5 /tmp/test.wav && aplay /tmp/test.wavMantenerlo al día:
# Handy se actualiza con el resto del sistema
sudo apt update && sudo apt upgrade
# Qué versión está instalada y cuál es la más reciente disponible
apt policy handy
# Desinstalarlo
sudo apt remove handy# Handy se actualiza con el resto del sistema
apt update && apt upgrade
# Qué versión está instalada y cuál es la más reciente disponible
apt policy handy
# Desinstalarlo
apt remove handy🔧 Integraciones
Handy no necesita integrarse con nada: si una aplicación acepta texto tecleado, acepta dictado. Lo que importa es el escritorio que lo rodea:
- X11:
xdotooles una dependencia del paquete, así que el texto llega a la ventana con el foco sin instalar nada más - Wayland:
wtypeywl-clipboardtambién vienen con el paquete. Algunos compositores no pasan los atajos globales a las aplicaciones; si el atajo no hace nada en el tuyo, revisa los ajustes de teclado del compositor - GNOME en Wayland: GNOME, el predeterminado en Ubuntu 26.04, no acepta
wtype, así que allí Handy necesitaydotoolcon su demonio en marcha. El paquete recomiendaydotoolen las versiones que lo incluyen (Debian trixie no); las notas de Linux del README de Handy explican cómo arrancar el demonio - dotool: Handy también puede usarlo, pero no está en ningún archivo de Debian ni de Ubuntu: instálalo tú y añade tu usuario al grupo
input - Audio: Handy graba a través de PipeWire o PulseAudio como cualquier aplicación de escritorio; elige el dispositivo de entrada en sus ajustes, y un micrófono de auriculares supera en precisión al integrado de un portátil
- Hardware: los modelos Whisper usan la GPU cuando la hay y en los tamaños grandes se vuelven lentos en CPU; en un portátil sin una GPU capaz, Parakeet es la opción rápida
- Tus herramientas: dicta mensajes de commit en una terminal como kitty o Ghostty, prosa en Zed, respuestas en ZapZap o en el navegador y prompts para un asistente de IA, todo con el mismo atajo
🚀 ¿Por qué elegir deb.griffo.io?
- Debian oficial: no empaqueta Handy,
apt install handyfalla en un sistema recién instalado - Descargas de upstream: un
.debo un AppImage de la página de releases de GitHub, al día el día que lo bajas, y que hay que volver a bajar a mano en cada versión - Compilar desde el código fuente: una toolchain de Rust, otra de JavaScript para la interfaz, los paquetes de desarrollo de WebKitGTK y de audio que necesita Tauri, y una compilación larga
- deb.griffo.io: última versión con actualizaciones automáticas
- ✅ La única fuente apt: Handy no está ni en los archivos de Debian ni en los de Ubuntu; este repositorio empaqueta la versión oficial de upstream
- ✅ Un solo nombre: el paquete se llama
handyy el comando también:sudo apt install handyy despuéshandyo la entrada del lanzador - ✅ Privado por diseño: el paquete trae la aplicación, no un modelo ni un servicio; tu voz nunca sale del equipo y la red solo se usa para descargar el modelo que elijas
- ✅ Paquete completo: la compilación oficial de upstream para Linux (binario, bibliotecas incluidas, entrada de escritorio, iconos) con sus dependencias declaradas para que se instale en todas las versiones soportadas, las utilidades de entrada de texto incluidas, y solo la categoría de menú vacía del lanzador completada
- ✅ Actualizaciones automáticas: los paquetes se actualizan pocas horas después de cada versión upstream
- ✅ Dos arquitecturas: amd64 en Bookworm, Trixie, Forky y Sid; arm64 solo en Trixie, Forky y Sid, porque upstream compila arm64 contra glibc 2.39 y Bookworm tiene 2.36; no hay compilación para i386, armhf ni riscv64
- ✅ Multidistribución: funciona en Bookworm, Trixie, Forky y Sid
- ✅ Mantenimiento sencillo: actualizaciones con los comandos apt de siempre
📦 Repositorio de compilación del paquete
Los paquetes de Debian se compilan y mantienen automáticamente en este repositorio de GitHub:
- 🎙️ handy-debian - Compilaciones de las últimas versiones
🔗 Paquetes relacionados
También disponibles en deb.griffo.io:
- Zed - Un editor de código gráfico y rápido en el que dictar
- ZapZap - Un cliente de WhatsApp de escritorio, para las respuestas que prefieres decir a escribir
- GPU Screen Recorder - Otra herramienta de escritorio para X11 y Wayland, para grabar la pantalla
- kitty - Una terminal por GPU donde los mensajes de commit dictados llegan igual de bien
- Ghostty - Una terminal GTK nativa, la misma historia