opentypeless  by tover0314-w

AI voice input for seamless desktop typing

Created 4 months ago
329 stars

Top 82.8% on SourcePulse

GitHubView on GitHub
Project Summary

OpenTypeless addresses the need for advanced, flexible voice input on desktop operating systems. It provides an open-source AI-powered solution that transcribes spoken words, polishes the text using various Large Language Models (LLMs), and directly inputs it into any application. Designed for writers, coders, and general users, it offers a significant upgrade over built-in dictation tools by enabling natural speech input with AI-enhanced output quality and broad application compatibility.

How It Works

The application employs a data flow pipeline: audio capture from the microphone is processed by a chosen Speech-to-Text (STT) provider, yielding a raw transcript. This transcript is then enhanced by an LLM for polishing and context, before being outputted via keyboard simulation or clipboard. Built using the Tauri framework, it combines a React frontend with a Rust backend, allowing for cross-platform execution. Its core advantage lies in supporting over six STT providers and numerous LLMs, offering users flexibility and the ability to self-host configurations via a Bring-Your-Own-Key (BYOK) model.

Quick Start & Requirements

Installation is straightforward via platform-specific packages: .msi for Windows, .dmg for macOS, and .AppImage or .deb for Linux. Prerequisites include Node.js 20+ and Rust. As an unsigned application, users may encounter security warnings during installation, requiring manual overrides. Specific configurations, such as NVIDIA with Wayland, may necessitate environment variable adjustments (WEBKIT_DISABLE_DMABUF_RENDERER=1) for stable operation.

Highlighted Details

  • AI text polishing powered by multiple LLMs (OpenAI, Gemini, Claude, etc.).
  • Choice of 6+ STT providers (Deepgram, Groq, Whisper, etc.).
  • Seamless integration into any application via keyboard simulation or clipboard output.
  • Translation mode supports speaking in one language and outputting in another (20+ languages).
  • Cross-platform compatibility across Windows, macOS, and Linux.
  • Fully open-source under the permissive MIT license.
  • BYOK mode allows for self-hosting and offline use with user-provided API keys.
  • Streaming output provides real-time text generation.
  • Custom dictionary enhances domain-specific term accuracy.
  • Project was notably built in a single day using Claude Code.

Maintenance & Community

The project fosters community engagement through Discord and GitHub Discussions, with a dedicated Issue Tracker for bug reports and feature requests. A comprehensive Contributing Guide and Vision document are available. The project's rapid development, highlighted by its creation in a single day using Claude Code, suggests a potentially agile but also potentially lean maintenance structure.

Licensing & Compatibility

OpenTypeless is distributed under the MIT license, a permissive open-source license. This allows for broad compatibility with commercial applications and closed-source projects, permitting use, modification, and distribution with minimal restrictions.

Limitations & Caveats

Users must bypass security warnings during installation due to the application being unsigned. Core functionality relies on users obtaining and configuring their own API keys for STT and LLM services (BYOK), or subscribing to an optional paid Pro tier. NVIDIA users on Wayland may require specific workarounds for stability. The roadmap indicates ongoing development, suggesting some advanced features may still be under development.

Health Check
Last Commit

13 hours ago

Responsiveness

Inactive

Pull Requests (30d)
8
Issues (30d)
9
Star History
80 stars in the last 30 days

Explore Similar Projects

Feedback? Help us improve.