Scientific Typing™

Hold, Speak, Done

SCROLL

The Problem

Typing breaks flow.

Switching apps kills momentum.

Copy-paste is not a workflow.

The Method

fn
Hold. Speak. Done.

Features

Everything you need. Nothing you don't.

01 / 06

Voice Dictation

Press fn — speak — press fn again. Text appears instantly in any app.

En

Real-time Translation

fn + Shift — speak Chinese, get English text. Or vice versa.

AI Polish

Auto-corrects punctuation, removes filler words, fixes formatting.

Custom Dictionary

Add names, brands & technical terms so ASR never mishears them.

Usage Dashboard

Track words dictated, time saved, and accuracy trends.

Secure & Private

Voice data is processed securely via enterprise-grade cloud ASR. We never store your audio.

Keyboard Shortcuts

One key to rule them all.

fn
Dictate (toggle)Press to start, press again to stop
fn+hold
Push-to-TalkHold to speak, release to type
fn+
TranslateSpeak one language, output another
fn+
Ask AIVoice-powered AI assistant

What it is

  • A voice key for any app
  • macOS-native, built with Swift
  • Works with your existing tools
  • Keyboard-grade reliability

What it is not

  • Always-on listening
  • A recording gadget
  • A smart assistant
  • A replacement for your keyboard

Get Started

Type without typing.

macOS 12.0+ required

1Download the .dmg installer
2Drag Comma.app into Applications
3Launch — the onboarding guide walks you through
Download for macOS

FAQ

1. Are Intel Macs supported?

Currently (Phase 1), only Macs with Apple Silicon (M1/M2/M3, etc.) are supported. Support for Intel architecture is on our roadmap.

2. Why is there no response when I press the Fn key?

Please check: 1. Go to "System Settings -> Privacy & Security -> Accessibility / Microphone" and ensure Comma is checked. 2. Ensure your Mac uses Apple Silicon. 3. Check if other apps are occupying the Fn key.

3. Will there be an iOS or Windows version?

We are currently focused on perfecting the desktop productivity experience on Mac. The mobile version (iOS) is clearly on our roadmap and will follow once the desktop experience meets our standards.

4. Why does the recognized text sometimes duplicate?

Comma's speech engine streams text in real-time. In rare cases of network jitter, the "temporary streaming result" and the "final confirmed result" might briefly overlap. We are actively optimizing the alignment logic to prevent this.