IureTranscribe

Transcrição local com whisper.cpp: transcreve arquivos de áudio e vídeo e lista gravações de reuniões, para que o modelo do cliente possa escrever resumos e atas sem que o áudio saia do computador.

Documentação

Leer en español

IureTranscribe icon

IureTranscribe

Transcreva reuniões, chamadas e gravações no seu próprio computador com Whisper, e obtenha o resumo e as atas, sem que o seu áudio saia da máquina.

Latest release Downloads License Platforms: Linux, Windows, macOS

Baixar 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 que IureTranscribe

  • Seu áudio permanece no seu computador. A transcrição é executada localmente com whisper.cpp; nenhuma conta e nenhuma conexão com a internet são necessárias para transcrever. O instalador já inclui um modelo.
  • Grava a reunião para você. Microfone e áudio do sistema (videochamadas, reuniões no navegador) com transcrição ao vivo que diz quem falou: você ou a outra parte.
  • Resumo e atas em Markdown, escritos pelo OpenRouter com sua própria chave, pela sua instância Iurefficient, ou pelo assistente de IA que você já usa (Claude, Copilot) via MCP, sem precisar de chave alguma.
  • Rápido em qualquer máquina que você tiver: CUDA, Vulkan ou Metal quando há GPU, e uma variante para CPU que funciona em qualquer lugar.
  • Um substituto gráfico para o script de linha de comando transcribe. Gratuito e de código aberto (Apache 2.0).

Capturas de tela

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
Fila de arquivos: progresso e segmentos em tempo real.Atas geradas a partir da transcrição e dos detalhes da reunião.
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
Vocabulário personalizado e correções automáticas.Conecte Claude Desktop, Copilot no VS Code ou Microsoft 365 Copilot.

Summary tab in the dark theme
Tema escuro.

Recursos

  • Transcrição 100% local com whisper.cpp. O instalador inclui o modelo Base para que funcione imediatamente; os outros modelos GGML (Large v3 Turbo recomendado) são baixados de dentro do aplicativo.
  • Fila de arquivos com arrastar e soltar, progresso ao vivo e segmentos em tempo real.
  • Saída em SRT, VTT, TXT e JSON, ao lado do arquivo original ou em uma pasta fixa.
  • Vocabulário personalizado (nomes e termos fornecidos ao Whisper como contexto) e correções automáticas para palavras que o Whisper continua escrevendo errado.
  • Resumo e atas em Markdown (OpenRouter, com instruções editáveis), com detalhes da reunião (participantes, data, local, notas) que podem ser inseridos a qualquer momento.
  • Gravação integrada do microfone e do áudio do sistema com transcrição ao vivo e, quando ambas as fontes estão habilitadas, quem falou: cada fonte é transcrita separadamente e os segmentos carregam seu nome ou "Outra parte".
  • Identificação de falantes offline (um complemento de ~34 MB em Modelos): distingue as vozes em qualquer áudio ("Falante 1", "Falante 2"...). Em gravações com microfone e áudio do sistema, você permanece separado e as vozes que vêm dos alto-falantes são separadas entre si ("Outra parte 1", "Outra parte 2"...). Usa segmentação pyannote 3.0 e impressões de voz com sherpa-onnx, em um executável separado.
  • Com as atas geradas pelo Iurefficient, compromissos → tarefas: o aplicativo lê os compromissos que a instância detecta, permite corrigir o responsável e a data, e os cria como tarefas do projeto.
  • Aceleração por GPU dependendo da variante: CUDA (NVIDIA, Linux/Windows), Vulkan (AMD, Intel ou NVIDIA, Linux/Windows) ou Metal (Apple Silicon). A variante para CPU funciona em qualquer computador.
  • Decodifica MP3, WAV, M4A/AAC, MP4, MOV, MKV, FLAC e OGG sem dependências; se ffmpeg estiver instalado, também Opus, WebM e outros formatos.
  • Interface em inglês e espanhol: inglês por padrão, espanhol quando o sistema operacional está em espanhol; pode ser escolhido em Configurações → Idioma. O idioma da interface é independente do idioma do áudio sendo transcrito, e o resumo e as atas são escritos no idioma da transcrição.

Download e instalação

Obtenha os arquivos do último lançamento. Cada nome de arquivo carrega a variante, por exemplo, IureTranscribe_0.7.0_1-windows-x64.exe.

PlataformaArquivoNotas
Windows…windows-x64.exe (instalador) ou …windows-x64.msiCPU, qualquer computador
Windows…windows-x64-vulkan.exeGPU via Vulkan (AMD, Intel, NVIDIA)
Windows…windows-x64-cuda.exeNVIDIA com runtime CUDA 12 incluído
macOS…macos-arm64.dmgApple Silicon, com Metal (macOS 12 ou posterior)
macOS…macos-x64.dmgMacs Intel, CPU
Linux…linux-x64.AppImage, .deb ou .rpmCPU, qualquer computador; o AppImage se atualiza sozinho
Linux…linux-x64-vulkan.AppImage, .deb ou .rpmGPU via Vulkan
Linux…linux-x64-cuda.debNVIDIA, apenas .deb

Os arquivos .sig, .app.tar.gz e latest.json são para o atualizador no aplicativo; você não precisa baixá-los.

Se você não sabe qual placa de vídeo o computador tem, instale a variante sem GPU (linux-x64 ou windows-x64): funciona em qualquer máquina. Para um instalador leve com GPU, use a variante Vulkan.

VarianteGPUTamanho aproximado (v0.7.0)
linux-x64, windows-x64nenhuma (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 (inclui cuBLAS)
macos-arm64Apple Silicon (Metal)140 MB
macos-x64nenhuma (CPU)140 MB

A maior parte do tamanho de cada instalador é o modelo Base incluído (cerca de 140 MB). As variantes CUDA incluem o runtime CUDA 12 (cudart, cublas, cublasLt) dentro do instalador, então elas só precisam do driver NVIDIA; cublasLt é o que ocupa quase todo o tamanho extra e não pode ser deixado de fora. No Linux, CUDA é distribuído apenas como .deb (o AppImage não pode incluir essas bibliotecas).

As variantes CUDA e Vulkan verificam a GPU na primeira vez que estão prestes a transcrever, em um processo separado (--gpu-probe), porque um driver que não funciona faz o ggml abortar o processo em vez de retornar um erro. Se a GPU falhar, elas continuam com a CPU e informam isso na barra lateral com um link para a versão sem GPU; se nem o modo CPU iniciar, a transcrição para com esse mesmo aviso em vez de fechar o aplicativo sem deixar rastros.

Os instaladores não são assinados com código, então o sistema avisa na primeira vez:

  • Windows: o SmartScreen pode mostrar "O Windows protegeu seu PC" / editor desconhecido. Clique em Mais informações → Executar mesmo assim.
  • macOS: o aplicativo não é notarizado. Clique com o botão direito no aplicativo → Abrir, ou vá em Ajustes do Sistema → Privacidade e Segurança → Abrir mesmo assim. Se o macOS disser que o aplicativo "está danificado", execute xattr -dr com.apple.quarantine /Applications/IureTranscribe.app.
  • Linux: torne o AppImage executável (chmod +x IureTranscribe_*.AppImage) ou instale o .deb/.rpm com seu gerenciador de pacotes.

Veja Política de assinatura de código para saber como os arquivos são construídos.

Conectando ao Iurefficient

Em Configurações → Conta Iurefficient, você insere o domínio da instância, o e-mail e uma senha de aplicativo (iurdav_…, a mesma que o IureDav usa; cada usuário a gera em seu perfil e requer que um administrador tenha o WebDAV habilitado). Com a conta conectada, cada arquivo transcrito tem um botão Salvar no Iurefficient: você escolhe o cliente e a pasta do projeto (ou General) e a transcrição (SRT/TXT/...), o resumo, as atas e, opcionalmente, o áudio ou vídeo original são enviados. Um arquivo com o mesmo nome é salvo como uma nova versão, não como uma duplicata, assim como no aplicativo web. As instâncias não aceitam .srt/.vtt por padrão: nesse caso, eles são enviados como .txt (por exemplo, meeting.srt.txt).

Além disso, quando conectado (sua senha regular do Iurefficient, com verificação em duas etapas se você tiver; a sessão é armazenada no chaveiro e dura 30 dias), o mesmo botão oferece mais dois destinos:

  • Projeto: pesquise o projeto ou caso, envie os arquivos como documentos do processo e, se quiser, registre as horas da reunião como tempo faturável. Depois, na aba Atas, "Atas com o mecanismo Iurefficient" lista os formatos (modelos) do seu escritório e gera o documento na instância, com os participantes e detalhes que você inseriu, sem precisar de uma chave OpenRouter.
  • CRM: anexa os arquivos a uma oportunidade ou lead e registra uma atividade de reunião com a duração e o resumo.

O conector é o crate compartilhado iurefficient-connect, compartilhado com iureditor, IureDav e IureOCR; as credenciais ficam no chaveiro do sistema (a mesma entrada de senha WebDAV que o IureDav usa), não no arquivo de configurações.

Uso a partir do Claude, Copilot e outros agentes (MCP)

IureTranscribe --mcp inicia um servidor MCP via stdio, sem janela. Claude Desktop, Claude Code, Copilot no VS Code ou qualquer cliente MCP pode transcrever com o Whisper deste computador, e o modelo do próprio cliente escreve o resumo ou as atas: nenhuma chave OpenRouter é necessária. O áudio nunca sai do computador; apenas o texto que o agente escolher ler sai.

FerramentaO que faz
transcribe_fileTranscreve um arquivo de áudio ou vídeo, escreve os arquivos (SRT/TXT... conforme definido em Configurações) ao lado dele e retorna o texto; com timestamps, cada linha com seu tempo
transcription_statusPara arquivos longos, transcribe_file retorna um jobId após ~50 s e o trabalho continua em execução: esta ferramenta espera e retorna o texto; também lê o restante com offset
read_transcriptLê uma transcrição ou atas existentes, em partes
audio_infoDuração, tamanho e transcrições existentes de um arquivo
list_recordingsAs gravações mais recentes feitas com o aplicativo, com duração e se estão transcritas
transcription_setupModelo, idioma, formatos e modelos baixados

Ele usa o modelo, idioma, vocabulário personalizado e correções de Configurações. O modelo deve ser baixado (seção Modelos). O log vai para iuretranscribe-mcp.log.

Em Configurações → Assistentes de IA, o aplicativo detecta quais assistentes estão instalados e conecta cada um:

  • Microsoft 365 Copilot não pode usar programas no computador, mas pode usar o servidor MCP da instância. Enquanto conectado, Criar acesso para Copilot gera um token iurmcp_… (um ano) e mostra a URL e os passos para o Copilot Studio (cabeçalho X-MCP-Token). Para permitir que o Copilot leia uma reunião, salve sua transcrição ou atas no Iurefficient. Os tokens são revogados na mesma linha.
  • GitHub Copilot no VS Code: Conectar abre o link vscode:mcp/install?…; o VS Code pede confirmação e salva o servidor.
  • Claude Desktop: Conectar adiciona a entrada em claude_desktop_config.json sem tocar em mais nada (uma cópia .bak-iuretranscribe é mantida). Depois, saia e reabra o Claude Desktop.

Outros clientes: claude mcp add iuretranscribe -- /path/to/IureTranscribe --mcp no Claude Code, ou a saída de IureTranscribe --mcp-config na configuração deles.

Gravação

PlataformaMicrofoneÁudio do sistema (alto-falantes)
LinuxPipeWire (pw-record) ou PulseAudio (parec)Monitor da saída padrão
WindowsWASAPI (cpal)Loopback WASAPI da saída padrão
macOSCoreAudio (cpal)Requer um dispositivo virtual (ex.: BlackHole) selecionado como microfone

As gravações são salvas como WAV mono de 16 kHz em Music/IureTranscribe (configurável) e, se assim configurado, são adicionadas à fila e transcritas automaticamente.

Parte da suíte Iurefficient

AplicativoO que faz
IureTranscribeTranscrição local com Whisper, gravação ao vivo com identificação de quem falou, resumos e atas.
iureditorEditor Markdown WYSIWYG com Mermaid, LaTeX e exportação para PDF/DOCX.
IureDavMonta um servidor WebDAV (ou Iurefficient) como unidade.
IureOCROCR local que transforma digitalizações em PDFs pesquisáveis.
iureTISonda de descoberta de ativos de TI para o inventário Iurefficient.

Contribuindo

Issues e pull requests são bem-vindos. Boas primeiras contribuições:

  • Relatórios de bug com o arquivo de log anexado (o caminho dele é mostrado em Configurações e em “Onde ele armazena as coisas” em Detalhes técnicos).
  • Traduções: as strings da interface ficam em src/lib/i18n.svelte.ts; um novo idioma de interface é um novo dicionário ali.
  • Documentação: correções e instruções mais claras neste README.

Para compilar o aplicativo, veja “Desenvolvimento” em Detalhes técnicos.

Detalhes técnicos

Stack
CamadaTecnologia
Shell de desktopTauri 2 (Rust + WebView do sistema)
Motor de transcriçãowhisper.cpp via whisper-rs
Decodificação de áudiosymphonia + reamostragem própria, com fallback para ffmpeg
InterfaceSvelte 5 + Vite, TypeScript
Resumo/atasOpenRouter (API compatível com OpenAI) via reqwest
Desenvolvimento

Requisitos: Node 22+, Rust estável, CMake, um compilador C++ e libclang (usado por bindgen para gerar os bindings do whisper.cpp). No Linux, também os pré-requisitos do 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

Os recursos de GPU são definidos em tempo de compilação: o binário resultante mostra o backend na barra lateral e em Configurações. Se a GPU falhar em tempo de execução, desative “Usar GPU” em Configurações para voltar ao CPU.

As capturas de tela e o GIF neste README são gerados a partir da interface real com scripts/readme-media/.

CI

.github/workflows/build.yml compila a cada push e, quando uma tag vX.Y.Z é criada, publica uma versão com instaladores para Linux (CPU, CUDA e Vulkan), Windows (CPU, CUDA e Vulkan) e macOS (Apple Silicon com Metal e Intel). Os artefatos de cada push (sem tag) são mantidos na aba Actions do repositório.

Atualizações

Na inicialização, o aplicativo verifica os releases do GitHub. Se a instalação permitir (AppImage no Linux, Windows, macOS), ele oferece baixar e instalar a nova versão de dentro do aplicativo, com artefatos assinados (latest.json por plataforma e variante); com .deb/.rpm, ele apenas notifica e fornece o link para download. Isso pode ser desativado em Configurações → Aparência → “Notificar sobre novas versões”.

Onde ele armazena as coisas
O quêLinuxWindowsmacOS
Modelos~/.local/share/com.iurefficient.iuretranscribe/models%APPDATA%\com.iurefficient.iuretranscribe\models~/Library/Application Support/com.iurefficient.iuretranscribe/models
Configurações~/.config/com.iurefficient.iuretranscribe/settings.json%APPDATA%\com.iurefficient.iuretranscribe\settings.json~/Library/Application Support/com.iurefficient.iuretranscribe/settings.json
Log~/.local/share/com.iurefficient.iuretranscribe/logs/iuretranscribe.log%APPDATA%\com.iurefficient.iuretranscribe\logs\iuretranscribe.log~/Library/Application Support/com.iurefficient.iuretranscribe/logs/iuretranscribe.log

O log é redefinido a cada inicialização e o anterior é mantido como iuretranscribe.prev.log. Se o aplicativo fechar inesperadamente, a última coisa que ele escreveu está lá; o caminho exato é mostrado em Configurações. Com a variável RUST_LOG=debug, mais detalhes são gravados.

No Linux, na primeira vez, ele importa OPENROUTER_API_KEY e OPENROUTER_MODEL de ~/.config/transcribe/config se existirem (o arquivo do script original).

Política de assinatura de código

Os instaladores do Windows e do macOS não são assinados com código no momento: o SmartScreen do Windows pode mostrar um aviso de editor desconhecido, e o macOS pede confirmação na primeira vez porque o aplicativo não é notarizado (veja Baixar e instalar para os passos).

  • Cada instalador é compilado a partir deste repositório pelo GitHub Actions (.github/workflows/build.yml) e publicado apenas na página de releases. Baixe-o de lá.
  • O que é assinado: os pacotes de atualização (.AppImage, Windows -setup.exe e macOS .app.tar.gz) carregam uma assinatura do atualizador do Tauri (.sig, listada em latest.json). O aplicativo a verifica contra a chave pública embutida nele antes de instalar uma atualização, então uma atualização que não foi produzida por este fluxo de trabalho é rejeitada.
  • Mantenedor: Eduardo Llaguno (@ellaguno).

Política de privacidade

Este programa não transferirá nenhuma informação para outros sistemas em rede, a menos que seja especificamente solicitado pelo usuário ou pela pessoa que instala ou opera o programa.

A transcrição é executada inteiramente no computador do usuário com whisper.cpp; o áudio nunca sai da máquina. Especificamente, o IureTranscribe se conecta apenas a:

  • huggingface.co, quando o usuário pede para baixar um modelo Whisper na seção Modelos;
  • à instância Iurefficient que o usuário configura, e somente quando o usuário faz login, salva uma transcrição lá ou pede a essa instância para escrever um resumo ou atas;
  • OpenRouter, somente se o usuário inserir sua própria chave de API e pedir um resumo ou atas com ela; o texto da transcrição é enviado apenas para essa solicitação;
  • GitHub (api.github.com, github.com), para verificar se existe uma versão mais recente: uma vez na inicialização, o que pode ser desativado em Configurações (“Notificar sobre novas versões”), e quando Configurações → Aplicativos Iurefficient mostra a versão mais recente de cada aplicativo. As atualizações são baixadas da página de releases somente quando o usuário as aceita.

Ele não coleta telemetria nem estatísticas de uso. As credenciais são armazenadas no chaveiro do sistema operacional, nunca em arquivos de configuração.

Licença

Apache License 2.0 — veja LICENSE.