Skip to content

Latest commit

ย 

History

129 Commits

Folders and files

NameName
Last commit message
Last commit date
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

SONU

SONU

The Open-Source Voice Typing Platform

Type at the speed of thought. Fully offline. Fully private.

Latest Release CI License Stars Platform ZAI Community Ko-fi

Download ยท Features ยท Showcase ยท Compare ยท Docs ยท Contribute


Built with Tauri v2 (Rust) + React โ€” Dictate anywhere, your words appear instantly in any application.


โœจ Features

๐Ÿ”’ 100% Offline & Private

All transcription runs locally on your device by default โ€” no audio ever leaves your machine unless you explicitly enable cloud transcription. No accounts, no subscriptions. Your voice stays yours.

โšก Real-Time Transcription

Powered by NVIDIA Parakeet, Whisper, and Moonshine engines (via transcribe-rs) for blazing-fast, real-time voice-to-text. Start speaking and see words appear instantly.

๐Ÿค– AI Text Enhancement

Optional LLM post-processing cleans up filler words, fixes grammar, and formats your text โ€” via cloud providers (OpenAI-compatible, Groq, and others).

๐ŸŒ 50+ Languages

Transcribe in 50+ languages with automatic language detection. Offline, pick your engine: Parakeet V3 auto-detects languages, Whisper covers 99 languages, and cloud Whisper extends coverage further. Switch languages on the fly or lock to a specific one.

โŒจ๏ธ Universal Auto-Type

SONU types directly into any application โ€” your browser, IDE, email client, Slack, Discord, Word โ€” anywhere you can type.

๐Ÿง  Context-Aware Dictation

SONU detects the app you're typing in and adapts tone and formatting automatically โ€” casual in messengers, formal in email, code-safe in your IDE.

โœจ Command Mode

Select any text, press the Command Mode shortcut, and speak an instruction like "make this more concise" โ€” your voice-driven AI rewrites it in place.

โ˜๏ธ Cloud Transcription (Optional)

Connect to Groq, Deepgram, or any custom API endpoint for cloud-powered transcription when you want maximum accuracy.

๐Ÿ“š Smart Dictionary

Custom word corrections automatically fix domain-specific terms, names, and jargon that the model might mishear.

๐Ÿ“ Snippets & Text Expansion

Define shorthand codes that expand into full text blocks โ€” perfect for emails, code comments, addresses, and common phrases.


๐Ÿ“ธ Showcase โ€” Tauri v2 App

SONU v2.6.0 โ€” Built with Tauri v2 (Rust + React). Lightweight, native, and fast.

Appearance & responsiveness

SONU ships with bundled Geist typography, light/dark/system themes, six accent presets, semantic design tokens, and a low-latency floating recording overlay. The local live preview begins showing text while you speak; the final pass keeps full accuracy and existing AI enhancement behavior.

SONU dark theme dashboard

The screenshot above is captured from the Windows Tauri v2 app. More theme screenshots will be added as part of the cross-platform visual QA pass.

๐Ÿ  Home Dashboard

The home screen shows your dictation stats (time, word count, WPM, time saved), a voice activation shortcut recorder, privacy status, and recent transcription history โ€” all in a clean dashboard layout with local/cloud mode indicator.

๐Ÿ“š Dictionary & โœ‚๏ธ Snippets

Dictionary lets you add custom word corrections for domain-specific terms the model might mishear. Snippets are reusable text blocks you can expand with shorthand codes โ€” perfect for emails, addresses, and common phrases.

๐Ÿ“ Notes

Voice-powered sticky notes with color-coded cards (6 colors), search, grid/list view toggle, and per-note audio playback โ€” saved/starred transcriptions become visual notes.

๐ŸŽจ Style

Choose AI dictation style presets organized by category: Personal, Work, Email, Other. Each style (Casual, Professional, Technical, Creative, etc.) transforms your raw transcription with LLM post-processing.

โš™๏ธ Settings

  • General โ€” Shortcut binding, language, microphone, audio feedback, push-to-talk
  • Advanced โ€” Autostart, overlay, clipboard handling, model unload timeout, AI post-processing toggle
  • Cloud โ€” Provider cards for Groq, Deepgram, and custom self-hosted servers with status indicators
  • Post-Processing โ€” LLM provider config, model selection, API keys, custom prompts
  • History โ€” Full transcription log with audio playback, copy, star/save, and delete
  • Debug โ€” Log level, sound themes, thresholds, recording retention, advanced toggles
  • About โ€” App version, language, data directory, credits, and links

๐Ÿ“ท Screenshots coming soon โ€” The Tauri v2 app is built and running. Take screenshots with bun run tauri dev in apps/tauri-v2/.


๐Ÿ† How SONU Compares

Feature SONU Wispr Flow Superwhisper macOS Dictation
Fully offline โœ… โŒ โœ… Partial
Open source โœ… โŒ โŒ โŒ
Free forever โœ… โŒ ($10/mo) โŒ ($8/mo) โœ…
Windows + macOS + Linux โœ… macOS only macOS only macOS only
50+ languages โœ… โœ… โœ… โœ…
Custom dictionary โœ… โŒ โŒ โŒ
Text snippets โœ… โŒ โŒ โŒ
AI text enhancement โœ… โœ… โœ… โŒ
Offline LLM support ๐Ÿšง planned โŒ โŒ โŒ
Context-aware dictation โœ… (Windows) โŒ โœ… โŒ
Command Mode (voice rewrite) โœ… โŒ โŒ โŒ
Cloud transcription option โœ… โœ… โœ… โœ…
Custom API endpoint / self-hosted โœ… โŒ โŒ โŒ
Voice notes โœ… โŒ โœ… โŒ
Push-to-talk + toggle โœ… โœ… โœ… โœ…
Auto-type into any app โœ… โœ… โœ… โœ…
Multiple ASR models โœ… (Parakeet, Whisper & Moonshine local) โŒ โœ… โŒ
Themes & customization โœ… Limited Limited โŒ

โฌ‡๏ธ Download

Get SONU for your platform

Platform Download Architecture
Download Installer (.exe) x64, ARM64
Download DMG Intel (x64) + Apple Silicon (ARM64)
Download AppImage / .deb / .rpm x64

Download Latest Total Downloads

Quick Install

Windows
  1. Download the .exe installer from Releases
  2. Run the installer and follow the prompts
  3. Launch SONU from the Start Menu or system tray
  4. Press your hotkey (default: Alt on Windows, Option+Space on macOS, Ctrl+Space on Linux) and start speaking
macOS
  1. Download the .dmg from Releases
  2. Open the DMG and drag SONU to Applications
  3. Grant Accessibility permissions when prompted
  4. Press your hotkey and start speaking
Linux
  1. Download .AppImage (portable) or .deb (Debian/Ubuntu) from Releases
  2. For AppImage: chmod +x SONU-*.AppImage && ./SONU-*.AppImage
  3. For .deb: sudo dpkg -i sonu_*.deb
  4. Press your hotkey and start speaking

๐Ÿง  Supported Models

SONU supports multiple speech recognition engines and models:

Model Download Size Speed Accuracy Best For
Moonshine Base 58 MB โšกโšกโšกโšกโšก โ˜…โ˜…โ˜…โ˜†โ˜† Ultra-light English dictation
Whisper Tiny 75 MB โšกโšกโšกโšกโšก โ˜…โ˜…โ˜†โ˜†โ˜† Quick tests, very old hardware
Whisper Base 142 MB โšกโšกโšกโšก โ˜…โ˜…โ˜…โ˜†โ˜† Lightweight multilingual dictation
Whisper Small 487 MB โšกโšกโšกโšก โ˜…โ˜…โ˜…โ˜†โ˜† Balanced multilingual dictation
Whisper Medium 492 MB โšกโšกโšก โ˜…โ˜…โ˜…โ˜…โ˜† High-accuracy work (quantized)
Whisper Large 1.1 GB โšก โ˜…โ˜…โ˜…โ˜…โ˜… Maximum accuracy (quantized)
Whisper Turbo 1.6 GB โšกโšก โ˜…โ˜…โ˜…โ˜…โ˜† Large-v3 speed/accuracy balance
Parakeet V2 โญ 473 MB โšกโšกโšกโšก โ˜…โ˜…โ˜…โ˜…โ˜… English โ€” best speed/accuracy ratio
Parakeet V3 โญ 478 MB โšกโšกโšกโšก โ˜…โ˜…โ˜…โ˜…โ˜† Multilingual โ€” default pick

โญ Recommended by SONU (Parakeet V3 is the default for new installs; V2 for English-only). Download sizes reflect the quantized builds served by SONU's model catalog. All models run locally on your device โ€” they download automatically on first use.


๐Ÿ—๏ธ Architecture

SONU/
โ”œโ”€โ”€ apps/
โ”‚   โ””โ”€โ”€ tauri-v2/          ๐Ÿฆ€ Tauri v2 desktop app (Rust + React)
โ”‚       โ”œโ”€โ”€ src/           React/TypeScript frontend
โ”‚       โ””โ”€โ”€ src-tauri/     Rust backend (transcription, audio, models)
โ”‚
โ”œโ”€โ”€ docs/                  ๐Ÿ“š Documentation & guides
โ””โ”€โ”€ .github/               โš™๏ธ CI, build & release workflows

Tech Stack

Layer Technology
Desktop Framework Tauri v2 (Rust)
Frontend React 18, TypeScript, TailwindCSS
Speech Engine transcribe-rs (Parakeet TDT ยท Whisper ยท Moonshine)
AI Enhancement Cloud providers (OpenAI-compatible, Groq, etc.)
Cloud Transcription Groq, Deepgram, Custom API endpoints
Security OS Keychain, Tauri capability scoping, CSP
Testing Vitest, Playwright, Rust tests, GitHub Actions CI

๐Ÿš€ Development

Prerequisites

Quick Start

# Clone the repository
git clone https://github.com/ai-dev-2024/sonu.git
cd sonu/apps/tauri-v2

# Install dependencies
bun install

# Run in development
bun run tauri dev

# Build for production
bun run tauri build

Commands

bun run dev           # Start Vite dev server
bun run tauri dev     # Start full Tauri dev environment
bun run build         # Build frontend
bun run tauri build   # Build production binary
bun run test          # Run Vitest unit tests
bun run test:e2e      # Run Playwright E2E tests
bun run lint          # ESLint check
bun run format        # Prettier format
bun run typecheck     # TypeScript check

Self-Hosted / Custom Transcription

SONU can send audio to any transcription endpoint you control. Go to Settings โ†’ Cloud, pick the Custom / Self-Hosted provider, and point it at your own OpenAI-compatible API endpoint. Nothing is routed through us.


๐Ÿ›ก๏ธ Security

SONU is designed with security-first principles:

  • ๐Ÿ”’ No telemetry โ€” Zero data collection, no analytics, no phone-home
  • ๐Ÿ” OS Keychain โ€” API keys stored in your OS's secure credential store
  • ๐Ÿงฑ Process isolation โ€” Tauri renders in a separate webview process from the Rust backend
  • ๐Ÿ›ก๏ธ CSP Headers โ€” Content Security Policy limits what the webview can load
  • ๐Ÿ“ Path handling โ€” Recording file names are validated before being resolved on disk

Egress note: SONU makes no telemetry or analytics calls. The only outbound requests are model downloads (from the URLs in resources/models.json) and, if you enable them, update checks and cloud transcription / post-processing against the provider you configure.


๐Ÿ›ฃ๏ธ Roadmap

โœ… Shipped

  • Offline voice-to-text (Parakeet, Whisper & Moonshine)
  • AI text enhancement (cloud LLMs; local models planned)
  • Context-aware dictation (adapts to the active app)
  • Command Mode (voice-rewrite selected text)
  • Cloud transcription (Groq, Deepgram, custom endpoint)
  • Custom dictionary & text snippets
  • Voice notes with search & playback
  • Multi-theme support (dark, light, system) with six accent presets
  • 50+ language support with auto-detection (cloud Whisper; offline Parakeet covers English + European languages)
  • Cross-platform support (Windows, macOS, Linux)

๐Ÿšง In Progress

  • Custom model fine-tuning
  • Plugin / extension system

๐Ÿ”ฎ Future

  • Team collaboration features
  • Mobile companion app
  • Browser extension
  • Cloud sync (optional, encrypted)

๐Ÿค Contributing

We welcome contributions! Whether it's bug fixes, features, translations, or docs:

  1. Fork the repository
  2. Create a feature branch: git checkout -b feature/amazing-feature
  3. Make your changes and add tests
  4. Run checks: bun run lint && bun run test && bun run typecheck
  5. Commit: git commit -m "feat: add amazing feature"
  6. Push and open a Pull Request

See AGENTS.md for development guidelines and coding conventions.


๐Ÿ“š Documentation

Document Description
AGENTS.md AI assistant guidelines & build commands
CHANGELOG.md Version history & release notes
ARCHITECTURE.md Technical architecture overview
INSTALL.md Installation guide
docs/AI_FEATURES.md AI post-processing & context-aware dictation
docs/BRAND_GUIDELINES.md Brand & logo usage
CONTRIBUTING.md Contribution guidelines

๐Ÿ“ License

MIT License โ€” free for personal and commercial use.


๐Ÿ™ Acknowledgments

  • Handy โ€” SONU's foundation; a superb open-source speech-to-text app by CJ Pais
  • whisper.cpp โ€” Fast C++ Whisper inference
  • Tauri โ€” Secure, lightweight desktop framework
  • NVIDIA Parakeet โ€” High-accuracy English ASR

Fork notice: SONU is an independent fork of Handy. The Handy name, logo, and brand assets are not open-source โ€” SONU uses its own branding and does not imply endorsement or affiliation.


Made with โค๏ธ for people who think faster than they type.

โญ Star on GitHub ยท Download

SONU is not affiliated with OpenAI. Whisper is a trademark of OpenAI.

About

Professional offline voice typing application powered by Faster-Whisper AI

Resources

Contributing

Security policy

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages