Local speech input for Linux and macOS

Speak. Type.Stay local.

VocoType-linux turns push-to-talk into system-wide Chinese input—offline, CPU-only, and native to macOS InputMethodKit, IBus, and Fcitx 5.

vocotype://local-input
VocoType running on a Linux desktop
LISTENING
F9fast dictation
Shift + F9polished long-form
Ctrl + F9voice editing
100% offline

Audio and text stay on your machine.

~0.1s response

Fast commit after speech recognition.

~700MB

Peak ASR memory; no discrete GPU required.

2frameworks

Native IBus and Fcitx 5 integrations.

The desktop should listen locally

Voice input without a cloud detour.

Most voice typing tools are web services wrapped in a microphone button. VocoType-linux is a native desktop input tool: it listens, transcribes, and commits text through the platform input stack.

01 / PRIVACY

No uploads

Recognition runs locally with FunASR Paraformer. Your voice, drafts, and surrounding text never need to leave the device.

02 / NATIVE

Works everywhere

Chat windows, editors, browsers, terminals, and AI tools receive text through the native platform input stack.

03 / PRACTICAL

CPU-first

Designed for everyday Linux and Apple Silicon desktops and laptops, with CPU inference and no dedicated GPU requirement.

A bounded local pipeline

From keypress to committed text.

Each stage has a clear responsibility. Optional language-model polishing is downstream of speech recognition and can be disabled entirely.

01

Hold the key

Press F9 while speaking. Release it when the utterance is complete.

02

Capture + VAD

Local audio capture and voice-activity detection isolate the speech segment.

03

Local ASR

FunASR Paraformer transcribes Chinese and mixed Chinese–English speech on CPU.

04

Commit

InputMethodKit, IBus, or Fcitx 5 inserts the final text into the focused application.

Three interaction modes

One keyboard, three levels of assistance.

Use raw dictation for speed, optional SLM polishing for long-form writing, or voice commands to edit existing text.

F9

Fast dictation

The shortest path from speech to text. No language-model post-processing and minimal latency.

ASR ONLY
Shift + F9

Polished long-form

Optionally routes longer utterances through a local or OpenAI-compatible SLM endpoint for punctuation and cleanup.

OPTIONAL SLM
Ctrl + F9

Voice editing

On IBus or Fcitx 5, commands can replace, insert, delete, navigate, rewrite, undo, and redo using the active field’s surrounding text.

MACOS + IBUS + FCITX 5

Real desktop workflow

See voice typing become normal typing.

The demo shows VocoType operating inside ordinary desktop applications rather than a dedicated transcription window.

VocoType Linux demo · system-wide input64 seconds · local playback

From the community

What users are saying.

Comments from the public VocoType Linux discussion on Linux.do, translated from Chinese where needed.

This is exactly the pain point Linux has been missing: an open-source voice input method.

I had wanted to build this for a long time but never got it off the ground—then found you had already made it.

It feels genuinely comfortable in daily use. Aside from WeChat, every other scenario has worked very well.

Desktop integration

Use the native stack your platform already provides.

The two front ends share the same recognition core while integrating with their native input-method protocols.

macOS

Native in V5

For Apple Silicon Macs running macOS 13 or newer.

  • InputMethodKit Palette Input Method
  • Native AppKit settings center
  • Drag-to-Applications install and automatic upgrades

IBus

Full support

Best suited to GNOME and distributions where IBus is the default input framework.

  • Native C++ IBus engine + librime
  • Fast and polished dictation
  • Voice editing with surrounding text

Fcitx 5

Full support

Designed for KDE and users who prefer the modular Fcitx 5 ecosystem.

  • Global C++ Module + native Core
  • Fast dictation and live ASR preview
  • Voice editing with surrounding text

Native release assets

Drag on macOS. Install packages on Linux.

Native packages add the application and system integration. The settings center downloads and verifies models, configures audio, and installs or repairs IBus and Fcitx 5.

Native packagerecommended
# Debian / Ubuntu
sudo apt install ./vocotype-linux_*.deb

# Fedora / RHEL
sudo dnf install ./vocotype-linux-*.rpm

# Arch Linux
sudo pacman -U ./vocotype-linux-*.pkg.tar.zst
Download from GitHub Releases →
Latest sourcesame graphical flow
$ git clone https://github.com/LeonardNJU/VocoType-linux.git
$ cd VocoType-linux
$ bash scripts/install/fcitx5/install.sh --install-system-deps --download-models
Open the installation guide →

macOS 13+ on Apple Silicon or mainstream Linux · 4 GB RAM minimum · CPU-only inference · no Python runtime

Make private voice input a first-class desktop feature.