IureTranscribe

Transcripción local con whisper.cpp: transcribe archivos de audio y video y lista grabaciones de reuniones, para que el modelo del cliente pueda escribir resúmenes y actas sin que el audio salga de la computadora.

Documentación

Leer en español

IureTranscribe icon

IureTranscribe

Transcribe reuniones, llamadas y grabaciones en tu propio ordenador con Whisper, y obtén el resumen y las actas, sin que tu audio salga de la máquina.

Latest release Downloads License Platforms: Linux, Windows, macOS

Descargar para Linux · Windows · macOS

Recording a video call: the live transcript tags each line with Ana Torres or Other party while the microphone and system meters move; when stopped, the transcript is saved

Por qué IureTranscribe

  • Tu audio permanece en tu ordenador. La transcripción se ejecuta localmente con whisper.cpp; no se necesita cuenta ni conexión a internet para transcribir. El instalador ya incluye un modelo.
  • Graba la reunión por ti. Micrófono y audio del sistema (videollamadas, reuniones en el navegador) con una transcripción en vivo que indica quién habló: tú o la otra parte.
  • Resumen y actas en Markdown, escritos por OpenRouter con tu propia clave, por tu instancia de Iurefficient, o por el asistente de IA que ya usas (Claude, Copilot) a través de MCP, sin necesidad de clave alguna.
  • Rápido en cualquier máquina que tengas: CUDA, Vulkan o Metal cuando hay GPU, y una variante de CPU que funciona en cualquier lugar.
  • Un reemplazo gráfico para el script de línea de comandos transcribe. Gratuito y de código abierto (Apache 2.0).

Capturas de pantalla

File queue: one file transcribing at 38% with its segments appearing in real time, another queued, two finishedMinutes tab of a finished meeting, with attendees, agenda, decisions and action items
Cola de archivos: progreso y segmentos en tiempo real.Actas generadas a partir de la transcripción y los detalles de la reunión.
Settings, Vocabulary and corrections: a list of names and terms and three automatic correction rowsSettings, AI assistants: Microsoft 365 Copilot with an active token, GitHub Copilot in VS Code ready to connect, Claude Desktop connected
Vocabulario personalizado y correcciones automáticas.Conecta Claude Desktop, Copilot en VS Code o Microsoft 365 Copilot.

Summary tab in the dark theme
Tema oscuro.

Características

  • Transcripción 100 % local con whisper.cpp. El instalador incluye el modelo Base para que funcione de inmediato; los otros modelos GGML (se recomienda Large v3 Turbo) se descargan desde la aplicación.
  • Cola de archivos con arrastrar y soltar, progreso en vivo y segmentos en tiempo real.
  • Salida en SRT, VTT, TXT y JSON, junto al archivo original o en una carpeta fija.
  • Vocabulario personalizado (nombres y términos dados a Whisper como contexto) y correcciones automáticas para palabras que Whisper sigue escribiendo mal.
  • Resumen y actas en Markdown (OpenRouter, con instrucciones editables), con detalles de la reunión (participantes, fecha, lugar, notas) que se pueden introducir en cualquier momento.
  • Grabación integrada del micrófono y del audio del sistema con transcripción en vivo y, cuando ambas fuentes están activadas, quién habló: cada fuente se transcribe por separado y los segmentos llevan tu nombre o "Otra parte".
  • Identificación de hablantes sin conexión (un complemento de ~34 MB en Modelos): distingue las voces en cualquier audio ("Hablante 1", "Hablante 2"...). En grabaciones con micrófono y audio del sistema, tú permaneces aparte y las voces que provienen de los altavoces se separan entre sí ("Otra parte 1", "Otra parte 2"...). Utiliza la segmentación de pyannote 3.0 y huellas de voz con sherpa-onnx, en un ejecutable separado.
  • Con las actas generadas por Iurefficient, compromisos → tareas: la aplicación lee los compromisos que detecta la instancia, te permite corregir el responsable y la fecha, y los crea como tareas de proyecto.
  • Aceleración por GPU según la variante: CUDA (NVIDIA, Linux/Windows), Vulkan (AMD, Intel o NVIDIA, Linux/Windows) o Metal (Apple Silicon). La variante de CPU funciona en cualquier ordenador.
  • Decodifica MP3, WAV, M4A/AAC, MP4, MOV, MKV, FLAC y OGG sin dependencias; si ffmpeg está instalado, también Opus, WebM y otros formatos.
  • Interfaz en inglés y español: inglés por defecto, español cuando el sistema operativo está en español; se puede elegir en Configuración → Idioma. El idioma de la interfaz es independiente del idioma del audio que se transcribe, y el resumen y las actas se escriben en el idioma de la transcripción.

Descarga e instalación

Obtén los archivos desde la última versión. Cada nombre de archivo lleva la variante, p. ej. IureTranscribe_0.7.0_1-windows-x64.exe.

PlataformaArchivoNotas
Windows…windows-x64.exe (instalador) o …windows-x64.msiCPU, cualquier ordenador
Windows…windows-x64-vulkan.exeGPU mediante Vulkan (AMD, Intel, NVIDIA)
Windows…windows-x64-cuda.exeNVIDIA con runtime CUDA 12 incluido
macOS…macos-arm64.dmgApple Silicon, con Metal (macOS 12 o posterior)
macOS…macos-x64.dmgMacs Intel, CPU
Linux…linux-x64.AppImage, .deb o .rpmCPU, cualquier ordenador; el AppImage se actualiza solo
Linux…linux-x64-vulkan.AppImage, .deb o .rpmGPU mediante Vulkan
Linux…linux-x64-cuda.debNVIDIA, solo .deb

Los archivos .sig, .app.tar.gz y latest.json son para el actualizador integrado; no necesitas descargarlos.

Si no sabes qué tarjeta gráfica tiene el ordenador, instala la variante sin GPU (linux-x64 o windows-x64): funciona en cualquier máquina. Para un instalador ligero con GPU, usa la variante Vulkan.

VarianteGPUTamaño aproximado (v0.7.0)
linux-x64, windows-x64ninguna (CPU)130–220 MB
linux-x64-vulkan, windows-x64-vulkanAMD, Intel, NVIDIA (Vulkan)140–225 MB
linux-x64-cuda, windows-x64-cudaNVIDIA (CUDA 12)710–870 MB (incluye cuBLAS)
macos-arm64Apple Silicon (Metal)140 MB
macos-x64ninguna (CPU)140 MB

La mayor parte del tamaño de cada instalador es el modelo Base incluido (unos 140 MB). Las variantes CUDA incluyen el runtime CUDA 12 (cudart, cublas, cublasLt) dentro del instalador, por lo que solo necesitan el controlador de NVIDIA; cublasLt es lo que ocupa casi todo el tamaño extra y no se puede omitir. En Linux, CUDA se distribuye solo como .deb (el AppImage no puede incluir esas bibliotecas).

Las variantes CUDA y Vulkan comprueban la GPU la primera vez que van a transcribir, en un proceso separado (--gpu-probe), porque un controlador que no funciona hace que ggml aborte el proceso en lugar de devolver un error. Si la GPU falla, continúan con la CPU y lo indican en la barra lateral con un enlace a la versión sin GPU; si ni siquiera el modo CPU se inicia, la transcripción se detiene con ese mismo aviso en lugar de cerrar la aplicación sin dejar rastro.

Los instaladores no están firmados con código, por lo que el sistema advierte la primera vez:

  • Windows: SmartScreen puede mostrar "Windows protegió tu PC" / editor desconocido. Haz clic en Más información → Ejecutar de todos modos.
  • macOS: la aplicación no está notarizada. Haz clic derecho en la aplicación → Abrir, o ve a Configuración del sistema → Privacidad y seguridad → Abrir de todos modos. Si macOS dice que la aplicación "está dañada", ejecuta xattr -dr com.apple.quarantine /Applications/IureTranscribe.app.
  • Linux: haz ejecutable el AppImage (chmod +x IureTranscribe_*.AppImage) o instala el .deb/.rpm con tu gestor de paquetes.

Consulta Política de firma de código para saber cómo se construyen los archivos.

Conexión con Iurefficient

En Configuración → Cuenta de Iurefficient introduces el dominio de la instancia, el correo electrónico y una contraseña de aplicación (iurdav_…, la misma que usa IureDav; cada usuario la genera en su perfil y requiere que un administrador tenga WebDAV habilitado). Con la cuenta conectada, cada archivo transcrito tiene un botón Guardar en Iurefficient: eliges el cliente y la carpeta del proyecto (o General) y se suben la transcripción (SRT/TXT/…), el resumen, las actas y, opcionalmente, el audio o video original. Un archivo con el mismo nombre se guarda como una nueva versión, no como un duplicado, igual que en la aplicación web. Las instancias no aceptan .srt/.vtt por defecto: en ese caso se suben como .txt (p. ej. meeting.srt.txt).

Además, cuando has iniciado sesión (tu contraseña habitual de Iurefficient, con verificación en dos pasos si la tienes; la sesión se guarda en el llavero y dura 30 días), el mismo botón ofrece dos destinos más:

  • Proyecto: busca el proyecto o caso, sube los archivos como documentos del expediente y, si quieres, registra las horas de la reunión como tiempo facturable. Después, en la pestaña Actas, "Actas con el motor de Iurefficient" lista los formatos (plantillas) de tu despacho y genera el documento en la instancia, con los asistentes y detalles que hayas introducido, sin necesidad de una clave de OpenRouter.
  • CRM: adjunta los archivos a una oportunidad o cliente potencial y registra una actividad de reunión con la duración y el resumen.

El conector es la crate compartida iurefficient-connect, compartida con iureditor, IureDav e IureOCR; las credenciales viven en el llavero del sistema (la misma entrada de contraseña WebDAV que usa IureDav), no en el archivo de configuración.

Uso desde Claude, Copilot y otros agentes (MCP)

IureTranscribe --mcp inicia un servidor MCP sobre stdio, sin ventana. Claude Desktop, Claude Code, Copilot en VS Code o cualquier cliente MCP pueden transcribir con el Whisper de este ordenador, y el modelo del propio cliente escribe el resumen o las actas: no se necesita clave de OpenRouter. El audio nunca sale del ordenador; solo el texto que el agente elija leer.

HerramientaQué hace
transcribe_fileTranscribe un archivo de audio o video, escribe los archivos (SRT/TXT… según Configuración) junto a él y devuelve el texto; con timestamps, cada línea con su tiempo
transcription_statusPara archivos largos, transcribe_file devuelve un jobId después de ~50 s y el trabajo sigue ejecutándose: esta herramienta espera y devuelve el texto; también lee el resto con offset
read_transcriptLee una transcripción o actas existentes, por partes
audio_infoDuración, tamaño y transcripciones existentes de un archivo
list_recordingsLas últimas grabaciones hechas con la aplicación, con duración y si están transcritas
transcription_setupModelo, idioma, formatos y modelos descargados

Usa el modelo, idioma, vocabulario personalizado y correcciones de Configuración. El modelo debe estar descargado (sección Modelos). El registro va a iuretranscribe-mcp.log.

En Configuración → Asistentes de IA, la aplicación detecta qué asistentes están instalados y conecta cada uno:

  • Microsoft 365 Copilot no puede usar programas del ordenador, pero puede usar el servidor MCP de la instancia. Mientras has iniciado sesión, Crear acceso para Copilot genera un token iurmcp_… (un año) y muestra la URL y los pasos para Copilot Studio (cabecera X-MCP-Token). Para que Copilot pueda leer una reunión, guarda su transcripción o actas en Iurefficient. Los tokens se revocan desde la misma fila.
  • GitHub Copilot en VS Code: Conectar abre el enlace vscode:mcp/install?…; VS Code pide confirmación y guarda el servidor.
  • Claude Desktop: Conectar añade la entrada a claude_desktop_config.json sin tocar nada más (se guarda una copia .bak-iuretranscribe). Luego sal y vuelve a abrir Claude Desktop.

Otros clientes: claude mcp add iuretranscribe -- /path/to/IureTranscribe --mcp en Claude Code, o la salida de IureTranscribe --mcp-config en su configuración.

Grabación

PlataformaMicrófonoAudio del sistema (altavoces)
LinuxPipeWire (pw-record) o PulseAudio (parec)Monitor de la salida predeterminada
WindowsWASAPI (cpal)Bucle de retorno WASAPI de la salida predeterminada
macOSCoreAudio (cpal)Requiere un dispositivo virtual (p. ej., BlackHole) seleccionado como micrófono

Las grabaciones se guardan como WAV mono de 16 kHz en Music/IureTranscribe (configurable) y, si está configurado, se añaden a la cola y se transcriben automáticamente.

Parte de la suite Iurefficient

AplicaciónQué hace
IureTranscribeTranscripción local con Whisper, grabación en vivo con identificación del hablante, resúmenes y actas.
iureditorEditor Markdown WYSIWYG con Mermaid, LaTeX y exportación a PDF/DOCX.
IureDavMonta un servidor WebDAV (o Iurefficient) como unidad.
IureOCROCR local que convierte escaneos en PDFs buscables.
iureTISonda de descubrimiento de activos de TI para el inventario de Iurefficient.

Contribuciones

Las incidencias y las solicitudes de extracción son bienvenidas. Buenas primeras contribuciones:

  • Informes de errores con el archivo de registro adjunto (su ruta se muestra en Configuración y en "Dónde guarda las cosas" en Detalles técnicos).
  • Traducciones: las cadenas de la interfaz están en src/lib/i18n.svelte.ts; un nuevo idioma de interfaz es un nuevo diccionario allí.
  • Documentación: correcciones e instrucciones más claras en este README.

Para compilar la aplicación, consulte "Desarrollo" en Detalles técnicos.

Detalles técnicos

Pila tecnológica
CapaTecnología
Entorno de escritorioTauri 2 (Rust + WebView del sistema)
Motor de transcripciónwhisper.cpp mediante whisper-rs
Decodificación de audiosymphonia + remuestreo propio, con respaldo de ffmpeg
InterfazSvelte 5 + Vite, TypeScript
Resumen/actasOpenRouter (API compatible con OpenAI) mediante reqwest
Desarrollo

Requisitos: Node 22+, Rust estable, CMake, un compilador de C++ y libclang (usado por bindgen para generar los enlaces de whisper.cpp). En Linux también los requisitos previos de Tauri.

# Ubuntu / Debian
sudo apt install build-essential cmake libclang-dev libwebkit2gtk-4.1-dev librsvg2-dev patchelf libssl-dev
# Without sudo: pip install --user libclang  and  export LIBCLANG_PATH=$(python3 -c 'import clang.native,os;print(os.path.dirname(clang.native.__file__))')
# macOS: xcode-select --install && brew install cmake llvm
# Windows: Visual Studio Build Tools (C++), CMake and LLVM (winget install LLVM.LLVM)
npm install
npm run tauri dev                      # CPU
npm run tauri dev -- --features cuda   # NVIDIA (requires CUDA Toolkit / nvcc)
npm run tauri dev -- --features metal  # macOS Apple Silicon / Intel with Metal
npm run tauri dev -- --features vulkan # AMD / Intel / NVIDIA via Vulkan (requires Vulkan SDK)

Instaladores:

npm run tauri build -- --features cuda   # .deb/.rpm/.AppImage, .msi/.exe or .dmg depending on the system

Las funciones de GPU son de tiempo de compilación: el binario resultante muestra el backend en la barra lateral y en Configuración. Si la GPU falla en tiempo de ejecución, desactive "Usar GPU" en Configuración para volver a la CPU.

Las capturas de pantalla y el GIF de este README se generan desde la interfaz real con scripts/readme-media/.

CI

.github/workflows/build.yml se compila en cada push y, cuando se crea una etiqueta vX.Y.Z, publica una versión con instaladores para Linux (CPU, CUDA y Vulkan), Windows (CPU, CUDA y Vulkan) y macOS (Apple Silicon con Metal e Intel). Los artefactos de cada push (sin etiqueta) se conservan en la pestaña Actions del repositorio.

Actualizaciones

Al iniciar, la aplicación comprueba las versiones de GitHub. Si la instalación lo permite (AppImage en Linux, Windows, macOS) ofrece descargar e instalar la nueva versión desde la propia aplicación, con artefactos firmados (latest.json por plataforma y variante); con .deb/.rpm solo notifica y enlaza a la descarga. Se puede desactivar en Configuración → Apariencia → "Notificar sobre nuevas versiones".

Dónde guarda las cosas
QuéLinuxWindowsmacOS
Modelos~/.local/share/com.iurefficient.iuretranscribe/models%APPDATA%\com.iurefficient.iuretranscribe\models~/Library/Application Support/com.iurefficient.iuretranscribe/models
Configuración~/.config/com.iurefficient.iuretranscribe/settings.json%APPDATA%\com.iurefficient.iuretranscribe\settings.json~/Library/Application Support/com.iurefficient.iuretranscribe/settings.json
Registro~/.local/share/com.iurefficient.iuretranscribe/logs/iuretranscribe.log%APPDATA%\com.iurefficient.iuretranscribe\logs\iuretranscribe.log~/Library/Application Support/com.iurefficient.iuretranscribe/logs/iuretranscribe.log

El registro se restablece en cada inicio y el anterior se conserva como iuretranscribe.prev.log. Si la aplicación se cierra inesperadamente, lo último que escribió está allí; la ruta exacta se muestra en Configuración. Con la variable RUST_LOG=debug se escribe más detalle.

En Linux, la primera vez que importa OPENROUTER_API_KEY y OPENROUTER_MODEL desde ~/.config/transcribe/config si existen (el archivo del script original).

Política de firma de código

Los instaladores de Windows y macOS no están firmados con código por el momento: Windows SmartScreen puede mostrar una advertencia de editor desconocido, y macOS pide confirmación la primera vez porque la aplicación no está notarizada (consulte Descargar e instalar para los pasos).

  • Cada instalador se compila desde este repositorio mediante GitHub Actions (.github/workflows/build.yml) y se publica solo en la página de versiones. Descárguelo desde allí.
  • Lo que sí está firmado: los paquetes de actualización (.AppImage, Windows -setup.exe y macOS .app.tar.gz) llevan una firma del actualizador de Tauri (.sig, listada en latest.json). La aplicación la verifica contra la clave pública integrada antes de instalar una actualización, por lo que una actualización que no haya sido producida por este flujo de trabajo se rechaza.
  • Mantenedor: Eduardo Llaguno (@ellaguno).

Política de privacidad

Este programa no transferirá ninguna información a otros sistemas en red a menos que el usuario o la persona que lo instala u opera lo solicite específicamente.

La transcripción se ejecuta completamente en el ordenador del usuario con whisper.cpp; el audio nunca sale de la máquina. Específicamente, IureTranscribe se conecta solo a:

  • huggingface.co, cuando el usuario pide descargar un modelo Whisper en la sección Modelos;
  • la instancia de Iurefficient que el usuario configura, y solo cuando el usuario inicia sesión, guarda una transcripción allí o pide a esa instancia que escriba un resumen o actas;
  • OpenRouter, solo si el usuario introduce su propia clave API y pide un resumen o actas con ella; el texto de la transcripción se envía solo para esa solicitud;
  • GitHub (api.github.com, github.com), para comprobar si existe una versión más reciente: una vez al inicio, lo que se puede desactivar en Configuración ("Notificar sobre nuevas versiones"), y cuando Configuración → Aplicaciones de Iurefficient muestra la última versión de cada aplicación. Las actualizaciones se descargan de la página de versiones solo cuando el usuario las acepta.

No recopila telemetría ni estadísticas de uso. Las credenciales se almacenan en el llavero del sistema operativo, nunca en archivos de configuración.

Licencia

Apache License 2.0 — consulte LICENSE.