DIY Typeless is a macOS app that lets you hold Fn to record speech, release to transcribe with Groq Whisper, polish with Gemini, and paste the final text into the active field (or copy to clipboard).
- Push-to-talk voice capture with Fn
- Whisper Large v3 Turbo transcription
- Gemini Flash Lite text polishing
- Automatic paste with clipboard fallback
- Rust core + Swift macOS app
- macOS 13+
- Xcode 15+ (for local app builds)
- Rust toolchain (stable, for core/CLI development)
- Groq API key
- Gemini API key
core/- Rust core librarycli/- CLI for end-to-end validationapp/DIYTypeless/- macOS app + UniFFI bridgescripts/- build and utility scripts
# Build Rust core
cargo build -p diy_typeless_core --release
# Validate core pipeline through CLI
GROQ_API_KEY=your_key GEMINI_API_KEY=your_key \
cargo run -p diy_typeless_cli -- full --duration-seconds 4
# Verify macOS app build without launching
./scripts/dev-loop-build.sh --testing
# Codex-compatible local build/run entrypoint
./script/build_and_run.sh --verifyFor full CLI diagnostics, debug loops, and agent/developer workflow rules, see AGENTS.md.
- Launch the app.
- Grant Microphone and Accessibility permissions.
- Save Groq and Gemini API keys.
- Hold Fn to record and release to finish.
- Use the polished output pasted into the active field (or from clipboard fallback).
The app needs:
- Microphone for recording audio
- Accessibility for global key handling and paste automation
If the app does not appear in System Settings permission lists, run it once from Xcode and retry.
This project is dual-licensed under either:
- MIT License (LICENSE-MIT or http://opensource.org/licenses/MIT)
- Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
at your option.