---
name: TypeWhisper
subtitle: Dictation that doesn't sound like a robot took it
date: 2026-04-03
category: writing
tags: [macos, dictation, voice, ai]
description: "A push-to-talk Whisper-powered dictation tool that turns spoken thoughts into clean, formatted text in any app."
link: https://typewhisper.com/
---

import { Image } from 'astro:assets';
import slide1 from '../../assets/reviews/typewhisper/demo.mp4';
import slide2 from '../../assets/reviews/typewhisper/home.png';
import slide3 from '../../assets/reviews/typewhisper/recording.png';
import slide4 from '../../assets/reviews/typewhisper/workflows.png';
import slide5 from '../../assets/reviews/typewhisper/dictionary.png';
import slide6 from '../../assets/reviews/typewhisper/file-transcription.png';

<div class="carousel">
  <figure id="s1">
    <video src={slide1} autoplay loop muted playsinline />
    <figcaption>Hold a key, talk, release — cleaned-up text lands wherever the cursor is.</figcaption>
  </figure>
  <figure id="s2">
    <Image src={slide2} alt="Main window: pick a model, set a hotkey." />
    <figcaption>Main window: pick a model, set a hotkey.</figcaption>
  </figure>
  <figure id="s3">
    <Image src={slide3} alt="Active recording with a live waveform indicator." />
    <figcaption>Active recording with a live waveform indicator.</figcaption>
  </figure>
  <figure id="s4">
    <Image src={slide4} alt="Per-app workflows tune the cleanup pass for each context." />
    <figcaption>Per-app workflows tune the cleanup pass for each context.</figcaption>
  </figure>
  <figure id="s5">
    <Image src={slide5} alt="Custom dictionary handles proper nouns and project codes." />
    <figcaption>Custom dictionary handles proper nouns and project codes.</figcaption>
  </figure>
  <figure id="s6">
    <Image src={slide6} alt="Transcribe an existing audio file straight to text." />
    <figcaption>Transcribe an existing audio file straight to text.</figcaption>
  </figure>
</div>

<nav class="carousel-nav" aria-label="Carousel navigation">
  <a href="#s1">1</a>
  <a href="#s2">2</a>
  <a href="#s3">3</a>
  <a href="#s4">4</a>
  <a href="#s5">5</a>
  <a href="#s6">6</a>
</nav>

> Push-to-talk dictation that runs OpenAI's Whisper locally and applies a light cleanup pass — the result reads like written prose, not a transcript. Hold a key, talk, release; the cleaned text lands wherever your cursor was.

Cleanup trims filler words, applies punctuation, capitalizes properly, and resolves the "uh, wait, scratch that" pattern into the corrected sentence. Aggressiveness is configurable per app — useful when you want raw fidelity in one place and polished prose in another.

Transcription is fully on-device, so it works on a plane and never sends audio to a server. The cleanup pass uses an LLM call (your own API key) and can be disabled for fully offline use. One-time purchase, macOS 13+.
