amicalhq/amical
🎙️ AI Dictation App - Open Source and Local-first ⚡ Type 3x faster, no keyboard needed. 🆓 Powered by open source models, works offline, fast and accurate.
Amical – Local‑first AI dictation
What it is – Amical is an open‑source desktop application that lets you dictate text and take notes using AI, all on your own machine. It combines OpenAI’s Whisper for speech‑to‑text with locally‑run LLMs (via Ollama) to understand context and format the transcription for the app you’re currently using (email, IDE, chat, etc.). No internet connection is required, so your voice data never leaves the device.
Key features
- Fast, accurate dictation – Whisper runs locally, giving near‑real‑time transcription.
- Context‑aware formatting – The app detects the active window and adapts the output (e.g., email style, code snippets, chat messages).
- Extensible workflow – Hotkeys, voice macros, and custom pipelines can be added.
- Privacy‑first – All models are downloaded and executed locally; the app does not send audio to the cloud.
- Floating widget – A small on‑screen control for start/stop without breaking your flow.
- Planned – Summarized voice notes, task extraction, meeting transcription, and deeper app‑control integrations.
Technology stack
- Speech‑to‑text: Whisper (compiled as a native addon)
- LLM inference: Ollama (runs open‑source models locally)
- Desktop framework: Electron + TypeScript
- UI: TailwindCSS + Shadcn UI components
- Auth & validation: Better‑Auth, Zod
- Build & testing: Turborepo, Vitest, TypeScript 7 (native compiler)
Getting started (development)
- Clone with submodules –
git clone --recurse-submodules https://github.com/amicalhq/amical.git - Install tools – Node 24, pnpm 10.15, CMake ≥ 3.20, plus Xcode (macOS) or Visual Studio 2022 (Windows).
- Enable Corepack & install deps –
corepack enable && pnpm install --frozen-lockfile - Download the Node binary used by Whisper –
pnpm --filter @amical/desktop download-node - Run the app –
pnpm turbo run dev --filter=@amical/desktop - Run checks before PRs –
pnpm type:check && pnpm test
Installation for end users
- macOS:
brew install --cask amicalor download the latest release. - Windows: download the installer from the Releases page.
- Android: available via Google Play (link in README).
- iOS: beta sign‑up link provided.
Contributing – The project welcomes PRs and bug reports. Discussions and community support happen on their Discord server. Follow the contribution checklist (run type‑check and tests) before opening a PR.
License – MIT.
Related
- Project
- Project
- Project
- Project
- Project