Después de 1.3.0 nos pusimos a leer de qué se queja realmente la gente en las apps de dictado: hilos de Hacker News, los gestores de incidencias de las de código abierto, las páginas de soporte de las de suscripción. Dos cosas destacaron. Los usuarios de prueba deciden en los primeros cien dictados si una app es fiable, y en cuanto no se pega nada y nada explica por qué, se van. Y el grupo de usuarios que más crece no dicta correos: habla con agentes de programación.
1.4.0 gira en torno a ambas cosas.
Vext ahora es un servidor MCP
Vext incluye un servidor MCP integrado. Actívalo en Ajustes → General → Servidor MCP para agentes de IA, y Claude Code, Codex, OpenCode, Cursor, Claude Desktop, Octomind y cualquier otro cliente MCP de tu Mac podrán usar Vext como herramienta.
Lo que un agente puede hacer con él — lo mismo que tú desde la barra de menús y la ventana principal:
- Dictar.
start_dictation, hablas,stop_dictationdevuelve la transcripción — tras tu vocabulario, la limpieza y el estilo activo. Conpaste: trueaterriza en tu cursor como un dictado normal; sin él, el agente simplemente recibe el texto. - Transcribir cualquier archivo de audio del disco con el modelo local.
- Reuniones. Iniciar y detener una grabación, leer la transcripción con nombres de hablantes y marcas de tiempo, obtener o regenerar el resumen, etiquetar a un hablante ("Speaker 2" → "Sarah", recordando su voz si quieres), exportar a Markdown, texto, SRT o VTT.
- Historial. Listar, buscar, leer y borrar dictados y notas; reintentar un dictado fallido.
- Todo lo de Ajustes. Estilo de dictado, traducción, eliminación de muletillas, envío automático, micrófono, estilos por app, vocabulario, hablantes conocidos.
La configuración es un solo comando para Claude Code:
claude mcp add --transport http vext http://127.0.0.1:58398/mcp --header "Authorization: Bearer <tu token>"
Ajustes tiene un menú Copiar configuración para… que rellena tu token para Claude Code, Codex CLI, OpenCode, Cursor y Windsurf, Claude Desktop y Octomind. El servidor escucha solo en 127.0.0.1, cada petición necesita el token que Vext genera, y todo está desactivado hasta que lo enciendes. Nada de tu voz, transcripciones o reuniones sale de la máquina: el agente habla con un puerto local, y el modelo local hace el trabajo.
Admite tanto el saludo MCP clásico como la revisión de 2026 por petición, así que funciona con los clientes de hoy y con los que están a punto de actualizarse. Si dictas en agentes de programación, esto convierte "mantén una tecla y habla" en "el agente te pide que hables y luego hace algo con la respuesta".
Ve las palabras mientras hablas
El dictado ahora muestra una píldora en la parte inferior de la pantalla: una forma de onda, el tiempo transcurrido y la transcripción que va apareciendo frase a frase conforme el reconocedor termina cada una. Puedes leer lo que ha oído antes de soltar la tecla.
¿Cambiaste de opinión a mitad de frase? Pulsa Escape o haz clic en la ✕ de la píldora. La grabación se descarta, no se transcribe nada, no se pega nada — y el Escape no llega a la app de debajo, así que no cerrará lo que tenías abierto.
Ya nada falla en silencio
Este era el problema de fiabilidad. Un dictado que no producía nada producía nada: ni texto, ni mensaje, ni rastro en el historial. No podías distinguir una toma silenciosa de un reconocedor bloqueado.
Ahora:
- Una toma sin voz muestra "No se detectó voz".
- Si el reconocedor falla con un audio que claramente contiene voz, Vext conserva el audio, muestra qué pasó y añade una fila "Falló la transcripción" al historial con un botón Reintentar. Reintentar vuelve a ejecutar toda la cadena — reconocimiento, vocabulario, limpieza, tu estilo — y deja el resultado en el portapapeles, porque tu cursor hace rato que se movió. Borrar la fila borra el audio.
El audio de los dictados correctos sigue sin guardarse nunca.
Un estilo por app
El estilo de dictado de 1.3.0 era global. Ahora también es por app: Ajustes → Idioma y LLM → Estilos por aplicación. Mensaje para Slack, Tal cual para Terminal y Claude Code, Correo para Mail, cada uno con su propio interruptor de envío automático. Añade una app de la lista de las que están abiertas o elige una del disco.
El estilo lo decide la app que estaba delante cuando empezaste a hablar — y ahí es también donde va el texto. Si haces Cmd-Tab mientras Vext sigue procesando, vuelve a la app original antes de pegar en lugar de soltar el texto en lo que esté enfocado en ese momento.
Elige tu micrófono
Ajustes → Audio y STT → Micrófono. El predeterminado del sistema o cualquier dispositivo de entrada, para dictado, notas y reuniones por igual. Las interfaces con varias entradas que antes grababan silencio del canal equivocado ahora graban el canal que elegiste.
Desconecta el micrófono y Vext vuelve al predeterminado del sistema y te lo dice; el selector mantiene tu elección marcada como "(no disponible)" hasta que el dispositivo vuelva. Si tus primeras palabras siguen perdiéndose con AirPods, esta es la solución: los micrófonos inalámbricos tardan un momento en despertar, y uno integrado o con cable no.
Atajos: botones del ratón y toque rápido
Los botones central y laterales del ratón ahora pueden asignarse como atajos — pulsar para hablar en un botón del pulgar funciona exactamente como una tecla modificadora.
También hay un Un toque rápido activa y desactiva el dictado manos libres opcional: una pulsación más corta que el retardo en tu tecla de pulsar para hablar inicia el modo manos libres, otro toque lo detiene, y una pulsación larga sigue siendo pulsar para hablar. Una tecla dedicada, ambos comportamientos. Está desactivado por defecto porque con Shift como tecla PTT cada mayúscula contaría como un toque; actívalo con Fn, ⌥ derecha o un botón del ratón.
Y teclear una tecla normal mientras mantienes la combinación de pulsar para hablar ahora cancela la espera — Shift+letra es escribir, no dictar.
"¿Grabar esta llamada?"
Cuando Zoom, Teams, Slack, FaceTime, Discord, Webex, Skype o Loom empiezan a usar tu micrófono, Vext muestra un pequeño aviso en la esquina: Zoom está usando tu micrófono — ¿Grabar y transcribir esta reunión? Grabar inicia la cadena habitual de reuniones con etiquetas de hablantes y resumen; Ahora no lo descarta, y desaparece solo a los treinta segundos.
No se graba nada hasta que pulsas Grabar, y el aviso se puede desactivar en Ajustes → Audio y STT → Reuniones.
Correcciones
- Borrar una entrada del vocabulario con su campo de texto enfocado hacía que la app se bloqueara. Corregido, y el mismo patrón se corrigió en la nueva lista por app antes de que pudiera fallar.
- El campo de captura de atajos podía fallar al repintarse cuando una búsqueda de fuente del sistema no devolvía nada. Ahora usa una etiqueta nativa.
- El texto se pega en la app en la que empezaste a dictar, no en la que cambiaste mientras tanto.
Actualizar
brew upgrade muvon/tap/vext
O descarga Vext 1.4.0 directamente. Reuniones, perfiles de hablantes, vocabulario y atajos se conservan. El servidor MCP permanece apagado hasta que lo actives.
Todo sigue funcionando por completo en tu Mac: sin nube, sin cuenta, sin suscripción.