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
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.
Baixar para Linux · Windows · macOS
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
![]() | ![]() |
| Fila de arquivos: progresso e segmentos em tempo real. | Atas geradas a partir da transcrição e dos detalhes da reunião. |
![]() | ![]() |
| Vocabulário personalizado e correções automáticas. | Conecte Claude Desktop, Copilot no VS Code ou Microsoft 365 Copilot. |
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
ffmpegestiver 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.
| Plataforma | Arquivo | Notas |
|---|---|---|
| Windows | …windows-x64.exe (instalador) ou …windows-x64.msi | CPU, qualquer computador |
| Windows | …windows-x64-vulkan.exe | GPU via Vulkan (AMD, Intel, NVIDIA) |
| Windows | …windows-x64-cuda.exe | NVIDIA com runtime CUDA 12 incluído |
| macOS | …macos-arm64.dmg | Apple Silicon, com Metal (macOS 12 ou posterior) |
| macOS | …macos-x64.dmg | Macs Intel, CPU |
| Linux | …linux-x64.AppImage, .deb ou .rpm | CPU, qualquer computador; o AppImage se atualiza sozinho |
| Linux | …linux-x64-vulkan.AppImage, .deb ou .rpm | GPU via Vulkan |
| Linux | …linux-x64-cuda.deb | NVIDIA, 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.
| Variante | GPU | Tamanho aproximado (v0.7.0) |
|---|---|---|
linux-x64, windows-x64 | nenhuma (CPU) | 130–220 MB |
linux-x64-vulkan, windows-x64-vulkan | AMD, Intel, NVIDIA (Vulkan) | 140–225 MB |
linux-x64-cuda, windows-x64-cuda | NVIDIA (CUDA 12) | 710–870 MB (inclui cuBLAS) |
macos-arm64 | Apple Silicon (Metal) | 140 MB |
macos-x64 | nenhuma (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/.rpmcom 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.
| Ferramenta | O que faz |
|---|---|
transcribe_file | Transcreve 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_status | Para 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_transcript | Lê uma transcrição ou atas existentes, em partes |
audio_info | Duração, tamanho e transcrições existentes de um arquivo |
list_recordings | As gravações mais recentes feitas com o aplicativo, com duração e se estão transcritas |
transcription_setup | Modelo, 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çalhoX-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.jsonsem 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
| Plataforma | Microfone | Áudio do sistema (alto-falantes) |
|---|---|---|
| Linux | PipeWire (pw-record) ou PulseAudio (parec) | Monitor da saída padrão |
| Windows | WASAPI (cpal) | Loopback WASAPI da saída padrão |
| macOS | CoreAudio (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
| Aplicativo | O que faz |
|---|---|
| IureTranscribe | Transcrição local com Whisper, gravação ao vivo com identificação de quem falou, resumos e atas. |
| iureditor | Editor Markdown WYSIWYG com Mermaid, LaTeX e exportação para PDF/DOCX. |
| IureDav | Monta um servidor WebDAV (ou Iurefficient) como unidade. |
| IureOCR | OCR local que transforma digitalizações em PDFs pesquisáveis. |
| iureTI | Sonda 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
| Camada | Tecnologia |
|---|---|
| Shell de desktop | Tauri 2 (Rust + WebView do sistema) |
| Motor de transcrição | whisper.cpp via whisper-rs |
| Decodificação de áudio | symphonia + reamostragem própria, com fallback para ffmpeg |
| Interface | Svelte 5 + Vite, TypeScript |
| Resumo/atas | OpenRouter (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ê | Linux | Windows | macOS |
|---|---|---|---|
| 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.exee macOS.app.tar.gz) carregam uma assinatura do atualizador do Tauri (.sig, listada emlatest.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.



