TreeMap
A free, open-source disk-space visualizer. Squarified treemap, duplicate hunting, disk-full forecasting, and cleanup that only ever moves files to the Trash.
翻譯準備中
Local-first AI dictation for macOS
翻譯準備中
取自儲存庫 README
正在載入完整 README。 以下為已儲存的摘錄。
Open-source, voice-driven text composition for macOS.
Press a global hotkey, speak, see post-processed text appear in a floating overlay. Hold the hotkey again to refine, reformat, or extend it. Accept to paste into whatever app you were using.
Status: in active personal use. The bundled Mac path (FluidAudio Parakeet TDT v3 on the Apple Neural Engine for ASR + your choice of on-device MLX cleanup, Gemini, OpenAI, Vertex AI, AWS Bedrock, or Azure OpenAI for cleanup) works end-to-end.檢視完整 README ↗Open-source, voice-driven text composition for macOS.
Press a global hotkey, speak, see post-processed text appear in a floating overlay. Hold the hotkey again to refine, reformat, or extend it. Accept to paste into whatever app you were using.
Status: in active personal use. The bundled Mac path (FluidAudio Parakeet TDT v3 on the Apple Neural Engine for ASR + your choice of on-device MLX cleanup, Gemini, OpenAI, Vertex AI, AWS Bedrock, or Azure OpenAI for cleanup) works end-to-end.
Requirements: macOS 14 (Sonoma) or later on Apple Silicon (M1 / M2 / M3 / M4). The binary is built
arm64-only; Intel Macs can mount the DMG but won't be able to launch the app. See Supported hardware for the full capability matrix.
Website: https://parleq.app — landing page with an end-user-friendly download path. Source under web/, deployed by GitHub Actions on every push to main.
Parleq requires Apple Silicon. The bundled binary is arm64-only for two independent reasons: the on-device speech model (Parakeet TDT v3) runs on the Apple Neural Engine, and the optional on-device cleanup tier runs on Apple MLX, which only targets Apple Silicon GPUs. Intel Macs can mount the DMG and drag Parleq.app to Applications, but launching it fails with macOS's Bad CPU type error (Rosetta translates Intel→ARM, not the reverse).
| Tier | Hardware | On-device ASR | On-device cleanup (MLX) | Cloud cleanup |
|---|---|---|---|---|
| Recommended | Apple Silicon (M1+), 16 GB+ | ✅ ANE · ~64 ms · ~150 MB | ✅ (needs 12 GB+ RAM) | ✅ |
| Supported | Apple Silicon (M1+), 8 GB | ✅ ANE | ⚠️ below the 12 GB minimum — strongly cautioned; use cloud cleanup or skip cleanup | ✅ |
| Not supported | Intel / any non-Apple-Silicon Mac | ❌ app won't launch (arm64-only) | ❌ | ❌ |
Why there's no Intel build. Beyond the launch blocker, on-device ASR on Intel would fall back to CoreML on the CPU/GPU with no Neural Engine — an estimated 5–20× slower, which undercuts the low-latency core of the product — and the MLX cleanup tier can't run on Intel at all. A cloud-only x86_64 build (no bundled ASR, cleanup via a remote OpenAI-compatible asr.endpoint + a cloud LLM) would only be worth shipping for a concrete enterprise fleet that needs it. Background and the decision are in #1.
~/.parleq/metrics.jsonl, last 30 days) so Stats span sessions.~/.parleq/app.log carry length-only diagnostics (no transcripts, no audio, no auth values). Provider API keys live in the macOS Keychain (no plaintext-on-disk fallback); CLI-session auth modes (gcloud, AWS SSO, az login) delegate token refresh to the relevant CLI cache so Parleq doesn't store long-lived cloud session tokens directly. Designed to satisfy enterprise policies that prohibit storing input data on the local computer.Pre-built (notarized): download the latest .dmg from github.com/parleq/parleq-speech/releases, open it, and drag Parleq.app to the Applications folder. Each release ships with a .sha256 for verification.
From source:
git clone https://github.com/parleq/parleq-speech.git
cd parleq-speech
make install
open /Applications/Parleq.app
Grant Microphone + Accessibility on first launch (both required). Hold right Option to dictate; release to clean and paste.
First launch downloads the speech model (~150 MB) — the menu-bar icon shows a download glyph until ready, typically 30–60 s on first run and under 5 s on subsequent launches. The icon switches to a microphone once the app is ready to capture.
To enable LLM cleanup, pick a provider in the first-run setup wizard or Settings → Cleanup. Google Gemini is the simplest (one API key from AI Studio); the enterprise paths (Vertex AI, AWS Bedrock, Azure OpenAI) all support your existing CLI sign-in. See parleq.app/docs for per-provider setup walkthroughs. AWS-specific operational notes are in docs/SETUP.md.
| Component | What it does | Where it lives |
|---|---|---|
| ParleqApp | Hotkey listener, audio capture, overlay UI, paste, settings, setup wizard | parleq-app/Sources/ParleqApp/ |
| LocalASR | In-process Parakeet TDT v3 (Apple Neural Engine) + CTC vocab boosting — no listening sockets, no separate process | parleq-app/Sources/ParleqApp/LocalASR.swift |
| LLMProvider | Provider-agnostic streaming cleanup interface — implementations for on-device MLX (LocalLLMProvider: Gemma 4 E4B, in-process, no network boundary, ~4 GB download, 12 GB+ RAM), Gemini, OpenAI, Vertex AI, Bedrock, Azure OpenAI | parleq-app/Sources/ParleqApp/{LLMProvider,LLMClient,LocalLLMProvider,VertexProvider,BedrockProvider,BedrockBearerProvider,AzureOpenAIProvider}.swift |
| Custom dictionary | User-maintained term list biasing both ASR and LLM passes | ~/.parleq/config.json |
A walkthrough of the four-stage pipeline (capture → transcribe → clean up → paste) is at parleq.app/how-it-works. For an enterprise security / cloudops review, docs/SECURITY_REVIEW.md is a self-contained packet covering data flows, trust boundaries, secrets management, and known limitations. A codebase guide for contributors lives at CLAUDE.md.
~/.parleq/. Audio and transcripts are never persisted.Parleq stands on the shoulders of several excellent open-source projects:
The NeMo Parakeet TDT v3 checkpoint (CoreML-converted by FluidInference and downloaded from Hugging Face on first run) is what makes private, fast on-device transcription possible at all. Thanks to NVIDIA's NeMo team for the upstream model.
A complete inventory of every third-party package, version, license, and source URL — plus the obligations they impose on redistributors — is in THIRD_PARTY_LICENSES.md. Aggregated upstream attribution lives in NOTICE.
Apache 2.0. See LICENSE for the full text and NOTICE for upstream attribution. A package-by-package inventory, including each dependency's license and source URL, is in THIRD_PARTY_LICENSES.md.
/Library/Managed Preferences/com.parleq.app.plist