English | 中文 | 日本語 | 한국어 | Español | Français | Deutsch | Português | Русский | العربية | हिन्दी | Italiano | Türkçe | Tiếng Việt | ภาษาไทย | Bahasa Indonesia | Polski | Nederlands

OpenTypeless Logo

OpenTypeless

Entrada de voz com IA de código aberto para desktop. Fale naturalmente, obtenha texto polido em qualquer aplicativo.

Seja escrevendo e-mails, programando, conversando ou fazendo anotações — basta pressionar uma tecla,
fale o que pensa, e o OpenTypeless transcreve e refina suas palavras com IA,
digitando-as diretamente no aplicativo que você está usando.

CI Release Licença Stars Discord

Entrada por voz do OpenTypeless adaptada ao Gmail, Slack, Google Docs, Cursor, Zendesk e LinkedIn

OpenTypeless Demo

## Novidades da v1.1.49 - **Escrita sensível ao aplicativo** detecta localmente o aplicativo ativo e adapta a estrutura e o tom para e-mail, chat, documentos, rastreadores de tarefas, ferramentas de desenvolvimento e muito mais. - **Roteamento de intenção por voz** distingue ditado, edição de texto selecionado, tradução, Ask Anything e ações de voz compatíveis em inglês, chinês simplificado e chinês tradicional. - **Vários atalhos por fluxo de trabalho** permitem adicionar e reordenar mais de uma combinação para Ditado, Ask Anything e Tradução. - **Destinos de tradução alternáveis** facilitam a troca entre os idiomas usados no dia a dia sem manter uma única língua de saída. - **Um dicionário local mais completo** adiciona regras de correção e importação e exportação do dicionário. - **Mapeamentos de estilo por aplicativo** permitem substituir a categoria integrada quando um aplicativo precisa de outro estilo de escrita. A detecção de aplicativos, os mapeamentos, o dicionário e as regras de correção ficam armazenados localmente. O refinamento sensível ao aplicativo envia ao LLM configurado apenas a categoria interna do aplicativo e metadados de estilo aprovados; títulos brutos de janelas e conteúdo de documentos não são enviados como contexto nem armazenados no histórico. | Refinamento com IA sensível ao aplicativo | Dicionário local e correções | | --- | --- | | Refinamento com IA sensível ao aplicativo no OpenTypeless v1.1.49 | Dicionário local e correções no OpenTypeless v1.1.49 |
Mais capturas de tela

OpenTypeless Janela Principal

| Configurações | Histórico | |---|---| | | |
--- ## Por que OpenTypeless? | | OpenTypeless | Ditado macOS | Digitação por Voz Windows | Whisper Desktop | |---|---|---|---|---| | Polimento de texto com IA | ✅ Múltiplos LLMs | ❌ | ❌ | ❌ | | Escolha de provedor STT | ✅ 6+ provedores | ❌ Apenas Apple | ❌ Apenas Microsoft | ❌ Apenas Whisper | | Funciona em qualquer app | ✅ | ✅ | ✅ | ❌ Copiar-colar | | Modo tradução | ✅ | ❌ | ❌ | ❌ | | Código aberto | ✅ MIT | ❌ | ❌ | ✅ | | Multiplataforma | ✅ Win/Mac/Linux | ❌ Apenas Mac | ❌ Apenas Windows | ✅ | | Dicionário personalizado | ✅ | ❌ | ❌ | ❌ | | Auto-hospedável | ✅ BYOK | ❌ | ❌ | ✅ | ## Funcionalidades - 🎙️ Tecla de atalho global — manter para gravar ou alternar - 💊 Widget cápsula flutuante, sempre visível - 🗣️ 6+ provedores STT: Deepgram, AssemblyAI, Whisper, Groq, GLM-ASR, SiliconFlow - 🤖 Polimento de texto com múltiplos LLMs: OpenAI, DeepSeek, Claude, Gemini, Ollama e mais - ⚡ Saída em streaming — o texto aparece conforme o LLM gera - ⌨️ Saída por simulação de teclado ou área de transferência - 📝 Selecione texto antes de gravar para dar contexto ao LLM - 🌐 Modo tradução: fale em um idioma, obtenha a saída em outro (20+ idiomas) - 📖 Dicionário personalizado para termos específicos - 🔍 Detecção por aplicativo para adaptar a formatação - 📜 Histórico local com busca em texto completo - 🌗 Tema escuro / claro / sistema - 🚀 Início automático no login > [!TIP] > **Configuração recomendada para a melhor experiência** > > | | Provedor | Modelo | > |---|---|---| > | 🗣️ STT | Groq | `whisper-large-v3-turbo` | > | 🤖 Polimento IA | Google | `gemini-2.5-flash` | > > Esta combinação oferece transcrição rápida e precisa com polimento de texto de alta qualidade — e ambos oferecem generosos níveis gratuitos. ## Download Baixe a versão mais recente para sua plataforma: **[Baixar dos Releases](https://github.com/tover0314-w/opentypeless/releases)** | Plataforma | Arquivo | |------------|---------| | Windows | Instalador `.msi` | | macOS (Apple Silicon) | `.dmg` | | macOS (Intel) | `.dmg` | | Linux | `.AppImage` / `.deb` | ## Pré-requisitos - [Node.js](https://nodejs.org/) 20+ - [Rust](https://rustup.rs/) (toolchain estável) - Dependências específicas da plataforma para Tauri: veja [Pré-requisitos do Tauri](https://v2.tauri.app/start/prerequisites/) ## Primeiros passos ```bash # Instalar dependências npm install # Executar em modo de desenvolvimento npm run tauri dev # Compilar para produção npm run tauri build ``` O aplicativo compilado estará em `src-tauri/target/release/bundle/`. ## Configuração Todas as configurações são acessíveis pelo painel de Configurações do aplicativo: - **Reconhecimento de voz** — escolha o provedor STT e insira sua chave de API - **Polimento IA** — escolha o provedor LLM, modelo e chave de API - **Geral** — tecla de atalho, modo de saída, tema, início automático - **Dicionário** — adicione termos personalizados para melhor precisão na transcrição - **Cenas** — modelos de prompt para diferentes casos de uso As chaves de API são armazenadas localmente via `tauri-plugin-store`. Nenhuma chave é enviada aos servidores do OpenTypeless — todas as requisições STT/LLM vão diretamente ao provedor que você configurar. ### Opção Cloud (Pro) O OpenTypeless também oferece uma assinatura Pro opcional que fornece cota gerenciada de STT e LLM para que você não precise de suas próprias chaves de API. Isso é totalmente opcional — o aplicativo é completamente funcional com suas próprias chaves. [Saiba mais sobre o Pro](https://www.opentypeless.com) ### BYOK (Traga Sua Própria Chave) vs Cloud | | Modo BYOK | Modo Cloud (Pro) | |---|---|---| | STT | Sua própria chave de API (Deepgram, AssemblyAI, etc.) | Cota gerenciada (10h/mês) | | LLM | Sua própria chave de API (OpenAI, DeepSeek, etc.) | Cota gerenciada (~5M tokens/mês) | | Dependência de nuvem | Nenhuma — todas as requisições vão diretamente ao seu provedor | Requer conexão com www.opentypeless.com | | Custo | Pague diretamente ao seu provedor | Assinatura de $4,99/mês | Todas as funcionalidades principais — gravação, transcrição, polimento IA, saída por teclado/área de transferência, dicionário, histórico — funcionam totalmente independentes dos servidores do OpenTypeless no modo BYOK. ### Auto-Hospedagem / Sem Cloud Para executar o OpenTypeless sem nenhuma dependência de nuvem: 1. Escolha qualquer provedor STT e LLM que não seja Cloud nas Configurações 2. Insira suas próprias chaves de API 3. Pronto — nenhuma conta ou conexão com www.opentypeless.com é necessária Se você quiser apontar os recursos opcionais de nuvem para seu próprio backend, defina estas variáveis de ambiente antes de compilar: | Variável | Padrão | Descrição | |---|---|---| | `VITE_API_BASE_URL` | `https://www.opentypeless.com` | URL base da API cloud do frontend | | `API_BASE_URL` | `https://www.opentypeless.com` | URL base da API cloud do backend Rust | ```bash # Exemplo: compilar com um backend personalizado VITE_API_BASE_URL=https://my-server.example.com API_BASE_URL=https://my-server.example.com npm run tauri build ``` ## Arquitetura **Pipeline de fluxo de dados:** ``` Microfone → Captura de áudio → Provedor STT → Transcrição bruta → Polimento LLM → Saída teclado/área de transferência ``` ``` src/ # Frontend React (TypeScript) ├── components/ # Componentes de UI (Configurações, Histórico, Cápsula, etc.) ├── hooks/ # Hooks React (gravação, tema, eventos Tauri) ├── lib/ # Utilitários (cliente API, roteador, constantes) └── stores/ # Gerenciamento de estado com Zustand src-tauri/src/ # Backend Rust ├── audio/ # Captura de áudio via cpal ├── stt/ # Provedores STT (Deepgram, AssemblyAI, compatível com Whisper, Cloud) ├── llm/ # Provedores LLM (compatível com OpenAI, Cloud) ├── output/ # Saída de texto (simulação de teclado, colagem da área de transferência) ├── storage/ # Configuração (tauri-plugin-store) + histórico/dicionário (SQLite) ├── app_detector/ # Detectar aplicativo ativo para contexto ├── pipeline.rs # Orquestração Gravação → STT → LLM → Saída └── lib.rs # Configuração do app Tauri, comandos, tratamento de tecla de atalho ``` ## Roadmap - [ ] Sistema de plugins para integrações STT/LLM personalizadas - [ ] Melhoria da precisão STT multilíngue e suporte a dialetos - [ ] Comandos de voz - [ ] Combinações de teclas personalizáveis - [ ] Experiência de integração melhorada - [ ] Aplicativo móvel complementar ## Perguntas frequentes **Meu áudio é enviado para a nuvem?** No modo BYOK, o áudio vai diretamente para o provedor STT que você escolheu (ex.: Groq, Deepgram). Nada passa pelos servidores do OpenTypeless. No modo Cloud (Pro), o áudio é enviado ao nosso proxy gerenciado para transcrição. **Posso usar offline?** Com um provedor STT local (Whisper via Ollama) e um LLM local (Ollama), o aplicativo funciona totalmente offline. Nenhuma conexão com a internet é necessária. **Quais idiomas são suportados?** O STT suporta mais de 99 idiomas dependendo do provedor. O polimento por IA e a tradução suportam mais de 20 idiomas de destino. **O aplicativo é gratuito?** Sim. O aplicativo é totalmente funcional com suas próprias chaves de API (BYOK). A assinatura Cloud Pro ($4,99/mês) é opcional. ## Comunidade - 💬 [Discord](https://discord.gg/V6rRpJ4RGD) — Converse, obtenha ajuda, compartilhe feedback - 🗣️ [GitHub Discussions](https://github.com/tover0314-w/opentypeless/discussions) — Propostas de funcionalidades, perguntas e respostas - 🐛 [Issue Tracker](https://github.com/tover0314-w/opentypeless/issues) — Relatórios de bugs e solicitações de funcionalidades - 📖 [Guia de contribuição](CONTRIBUTING.md) — Configuração de desenvolvimento e diretrizes - 🔒 [Política de segurança](SECURITY.md) — Relatar vulnerabilidades de forma responsável - 🧭 [Visão](VISION.md) — Princípios do projeto e direção do roadmap ## Contribuir Contribuições são bem-vindas! Consulte [CONTRIBUTING.md](CONTRIBUTING.md) para configuração de desenvolvimento e diretrizes. Procurando por onde começar? Confira as issues com o rótulo [`good first issue`](https://github.com/tover0314-w/opentypeless/labels/good%20first%20issue). ## Star History Star History Chart ## Desenvolvido com Claude Code em um dia Este projeto inteiro foi construído em um único dia usando [Claude Code](https://claude.com/claude-code) — do design da arquitetura à implementação completa, incluindo o backend Tauri, frontend React, pipeline CI/CD e este README. ## Licença [MIT](LICENSE)