claudeers.
// Developer Tools

idiolect

Teach Claude Code your words. Custom vocabulary for voice dictation.

Install with your AI

Paste into Claude Code, Cursor, or any agent — it reads the repo and wires the tool into your project.

Install and set up idiolect (claude-plugin project) into my current project.
Found on https://claudeers.com/idiolect
Repo: https://github.com/GiorgiTarsaidze/idiolect
Homepage/docs: —
Detected install method: claude-plugin → /plugin install idiolect@GiorgiTarsaidze/idiolect
Category: devtools. Platforms: api, web.
Read the repo's README for exact setup and env vars, then install it and wire it into my project.

Claudeers Health Verdict:
unknown; community-verified: false. Confirm the source before running anything.
// or install directly (claude-plugin)

Unverified / not recently updated — review before pasting a run-this config.

/plugin marketplace add GiorgiTarsaidze/idiolect
/plugin install idiolect@GiorgiTarsaidze/idiolect
// or clone
git clone https://github.com/GiorgiTarsaidze/idiolect

// compatibility

Platformsapi, web
Operating systems
AI compatibilityclaude
LicenseMIT
Pricingopen-source
LanguageJavaScript

Idiolect

Teach Claude Code your words.

Teaching Claude Code a word it kept mishearing

Voice dictation mishears anything unusual: product names, jargon, non-English words. There is no setting to fix it. This adds one.

Install

1. In Claude Code:

/plugin marketplace add GiorgiTarsaidze/idiolect
/plugin install idiolect

2. Point voice at the relay, then restart Claude Code:

/idiolect:setup

3. Check it took:

/idiolect:status

Needs Node 20+ and Claude Code voice dictation (which needs a Claude.ai account).

Use

/idiolect:add Flurbix

Say it. Usually that is all it takes, because the recogniser is told to expect the word.

If it still comes out wrong, teach it what was heard:

/idiolect:fix Flurbix

It shows you the last transcript, you point at the wrong part, and it stays fixed in every project, with no restart.

Commands

commandwhat it does
/idiolect:add <word>Add a word
/idiolect:fix <word>Teach it a mishearing
/idiolect:listYour words
/idiolect:recentWhat was heard recently
/idiolect:remove <word>Delete a word
/idiolect:statusIs everything running

How it works

Claude never hears your voice. Audio goes to a speech to text service, and only the text it returns reaches Claude. So when a word comes out wrong, Claude has no idea; it just sees the wrong word.

Idiolect sits in that path, on your machine, and does two things:

flowchart LR
    You([you speak]) --> I[idiolect]
    I -->|"layer 1: hints<br/>expect these words"| S[speech to text]
    S -->|"text"| I
    I -->|"layer 2: corrections<br/>swap known mistakes"| P([prompt box])

Layer 1, hints (/idiolect:add) is a nudge before you speak. Usually enough on its own. Still a guess, because the recogniser reads your spelling using English rules.

Layer 2, corrections (/idiolect:fix) is a straight swap after the text comes back. No guessing, so it always works.

whenreliable?limit
hintsbefore you speakhelps, not guaranteed1024 bytes total
correctionsafter the text returnsalwaysnone

Your audio is passed straight through and never inspected.

Your words

One file, shared by every project: ~/.claude/idiolect/vocab.json

{
  "terms": [{
    "word":  "ზამთარი",
    "hints": ["Zamtari"],
    "heard": ["some tarry"]
  }]
}
fieldwhat goes in it
wordWhat gets typed. Any language, any script.
hintsLatin letters only. Anything else is stripped before sending, so a Georgian word needs its Latin spelling here.
heardMishearings to correct. /idiolect:fix fills these in for you.

Where everything lives

pathwhat
~/.claude/idiolect/vocab.jsonyour words
~/.claude/idiolect/log.jsonllast 5 transcripts, so fix can show you what was heard
~/.claude/idiolect/daemon.pidprocess id of the running relay
~/.claude/idiolect/daemon.logrelay output, if something goes wrong
~/.claude/settings.jsonthe one line pointing voice at the relay

The relay

A small WebSocket server on ws://127.0.0.1:8787. Your Claude session starts it automatically. It is never stopped automatically, because one relay serves every open session, so closing one window must not kill dictation in the others.

commandwhat it does
node bin/idiolect.js statusis it running, and is voice pointed at it
node bin/idiolect.js startstart it
node bin/idiolect.js stopstop it

If something else is already using the port, Idiolect refuses to start rather than assume the port is its own. Change the port below.

Configuration

variabledefaultwhat it changes
IDIOLECT_PORT8787port the relay listens on
IDIOLECT_HOME~/.claude/idiolectwhere your words and transcripts live
IDIOLECT_UPSTREAMwss://api.anthropic.comwhere audio is forwarded

Set them in ~/.claude/settings.json so Claude Code and the relay agree:

{
  "env": {
    "IDIOLECT_PORT": "9123",
    "VOICE_STREAM_BASE_URL": "ws://127.0.0.1:9123"
  }
}

Both lines must point at the same port. /idiolect:setup writes the second one for you using whatever IDIOLECT_PORT is set to. Restart Claude Code afterwards, since these are read at startup.

Privacy

  • Runs entirely on your machine. Binds to 127.0.0.1 only.
  • Keeps your last 5 transcripts so fix can show you what was heard. Mode 0600. Delete any time with node bin/idiolect.js purge.
  • Never stores audio.

Limits

  • Works by redirecting an undocumented internal setting in Claude Code. Verified on 2.1.231 to 2.1.233. A future release could break it.
  • Hints cap at 1024 bytes total, roughly 50 long words. Corrections are unlimited.
  • Hints only work for English dictation. Corrections work regardless.
  • Inherits voice dictation's limits: no SSH sessions, no Claude Code on the web, disabled under HIPAA configuration.

Design rule

Never break dictation. If the vocabulary is broken, the connection fails, or a correction throws, audio passes through untouched. A missed correction is annoying. A dead microphone is an uninstall.

Development

npm test

No dependencies to install. ws is vendored in vendor/.

License

MIT

// faq

What is idiolect?

Teach Claude Code your words. Custom vocabulary for voice dictation.. It is open-source on GitHub.

Is idiolect free to use?

idiolect is open-source under the MIT license, so it is free to use.

What category does idiolect belong to?

idiolect is listed under devtools in the Claudeers registry of Claude-compatible tools.

2 views
10 stars
unclaimed
updated 1 day ago

// embed badge

idiolect on Claudeers
[![Claudeers](https://claudeers.com/api/badge/idiolect.svg)](https://claudeers.com/idiolect)

// retro hit counter

idiolect hit counter
[![Hits](https://claudeers.com/api/counter/idiolect.svg)](https://claudeers.com/idiolect)

// reviews

// guestbook

0/500

// related in Developer Tools

🔓

The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Curs…

// devtoolsaffaan-m/JavaScript240,305MIT[ claude ]
🔓

Use Garry Tan's exact Claude Code setup: 23 opinionated tools that serve as CEO, Designer, Eng Manager, Release Manager, Doc Engineer, and QA

// devtoolsgarrytan/TypeScript128,278MIT[ claude ]
🔓

AI coding assistant skill (Claude Code, Codex, OpenCode, Cursor, Gemini CLI, and more). Turn any folder of code, SQL schemas, R scripts, shell scripts, docs,…

// devtoolssafishamsi/Python109,277MIT[ claude ]
🔓

Makes your AI agent think like the laziest senior dev in the room. The best code is the code you never wrote.

// devtoolsDietrichGebert/JavaScript104,762MIT[ claude ]
→ see how idiolect connects across the ecosystem