Are you the author? Sign in to claim
๐ Pronounce developer jargon out loud. 1,650+ entries (kubectl, GIF, JSON, JWT, โฆ), sourced with confidence levels. Bas
Stop saying "kub-cuttle". One Bash command pronounces 1,880 developer jargon names โ most with a cited source.
๐ pronounce.renlab.ai ยท ๐จ๐ณ ไธญๆ ยท ๐ Browse ยท ๐ฏ Quiz ยท ๐ค Voice search ยท ๐ MCP server

โถ Watch the 47-second promo (with voice) ยท ๐ฏ Try the quiz ยท ๐ค Voice search
git clone https://github.com/anzy-renlab-ai/pronounce.git
cd pronounce && ./install.sh
say-it kubectl

That's it. Now try say-it GIF, say-it nginx, say-it Pydantic, say-it --why JSON, or say-it quiz for a 10-question challenge. Linux users: install espeak-ng (sudo apt install espeak-ng) and the CLI just works. Windows: same CLI under WSL or git-bash + PowerShell. Or skip install and use the browser at pronounce.renlab.ai.
โญ If
say-it kubectlsaves you one cringey standup moment โ star the repo. It nudges more devs to contribute their favorite mispronounced project name.
1,880 entries โ 1,260 carry a citable source โ 101 settled by the creator themselves, 174 the community still argues about. The famous ones:
| Word | It'sโฆ | โฆnot | Settled by |
|---|---|---|---|
| GIF | "jif" | "ghif" (hard-G speech cue) | Steve Wilhite (creator), NYT 2013 |
| nginx | "engine X" | "n-jinx" | NGINX official |
| YAML | "yam-ul" | "yammel" | yaml.org |
| GNU | "guh-NEW" (hard g) | "noo" | GNU Project |
| LaTeX | "lay-tek" | "lay-teks" | Lamport / LaTeX project |
| TOML | rhymes with "knoll" | "tom-el" | Tom Preston-Werner (creator) |
| Tcl | "tickle" | "T-C-L" | John Ousterhout (creator) |
| awk | "auk" (like the bird) | "A-W-K" | Aho / Weinberger / Kernighan |
| Word | Camp A | Camp B |
|---|---|---|
| kubectl | "koob-control" | "cube-cuddle" |
| SQL | "sequel" | "S-Q-L" |
| JSON | "JAY-son" | "JEE-son" |
| GUI | "gooey" | "G-U-I" |
| JWT | "jot" (per RFC 7519) | "J-W-T" |
Every cell has IPA and audio; 1,260 also carry a citable source. Hear all 1,880 โ
Disagree with one? That's the whole point โ open a PR with your reading and a source. The argument is the dataset.
creator-clarified / community-consensus / contested), each with a citable URL where one exists (we'd rather leave it blank than fabricate one). Wilhite said GIF is "jif" at the 2013 Webby Awards. Crockford says JSON is "JAY-son" (RailsConf 2009). RFC 7519 says JWT is "jot". The dictionary cites them.--solo skips the tail once you've internalized it.say, Linux espeak-ng/espeak, or Windows PowerShell System.Speech. The repo also ships a Claude Code skill and an MCP server so your AI answers "how do you pronounce X?" with audio, not a phonetic guess.$ say-it --why JSON
word JSON
ipa /หdสeษชsษn/
respelling_us jay son
confidence contested
source Wikipedia ยง Pronunciation
url https://en.wikipedia.org/wiki/JSON#Pronunciation
Because Google gives you 47 Reddit arguments and a YouTube clip you have to unmute. IPA gives you /หkuหb kษnหtroสl/ โ a reference, not a teacher.
You don't need a phonetic transcription. You need to hear the word. Twice. Maybe three times. Done.
say-it ships a community-maintained dictionary of how engineers actually say the names that trip everyone up โ and feeds the intended respelling to your OS's text-to-speech engine, so kubectl comes out as koob-control, not whatever your computer guessed from the letters.
Some pronunciations aren't opinions โ the creators settled them. The dictionary cites every one:
| Word | Reading | Source |
|---|---|---|
GIF | "jif" (creator says so) | Steve Wilhite, Webby Awards 2013 |
JSON | "jay-son" | Douglas Crockford, RailsConf 2009 |
GNU | "g-noo" (hard G, one syllable) | GNU Project official |
Linux | "LIN-ux" (short i, schwa) | Linus Torvalds himself |
LaTeX | "lay-tek" (or "lah-tek") | Leslie Lamport, official |
Django | "JANG-go" (silent D) | Django FAQ |
Vue | "view" (one syllable) | Evan You, Vue docs |
Vite | "veet" (French for quick) | Vite docs |
Knative | "KAY-native" (the K is voiced) | Knative docs |
etcd | "et-cee-dee" (et-cetera-distributed) | etcd FAQ |
Run say-it --why <word> to see the citation when an entry has a source_url; unsourced entries are left blank rather than given a fabricated URL.
brew install anzy-renlab-ai/tap/say-it # Homebrew on macOS
Or the "Try it in 30 seconds" block above. ./install.sh drops:
~/.local/bin/say-it,~/.local/share/say-it/pronunciations.tsv,pronounce-word skill at ~/.claude/skills/pronounce-word/ so any "how do you say X?" prompt to your AI gets answered with audio instead of IPA,~/.agents/skills/ (Codex CLI) and ~/.kiro/skills/ (Kiro) when those dirs exist โ it's the cross-tool Agent Skills standard.Make sure ~/.local/bin is on your $PATH. Linux also works โ install espeak-ng (sudo apt install espeak-ng / brew install espeak-ng). Windows: WSL or git-bash + PowerShell. Or skip install entirely with the browser version at pronounce.renlab.ai.
say-it kubectl # primary ร 3, then "or: <alt>" for each alternate
say-it --solo kubectl # primary only โ silence the "or:" tail
say-it --alt GIF # focus on the first alternate
say-it --alt 2 GUI # focus on the Nth alternate (1-indexed)
say-it --all SQL # primary AND every alternate, each repeated
say-it --no-dict kubectl # bypass the dictionary entirely
say-it --why JSON # show IPA, source URL, category, confidence
say-it list # every word in the dictionary
say-it search redis # grep the dictionary (case-insensitive)
say-it -n 5 Pydantic # 5 repetitions instead of 3
say-it -r 110 Knative # slower (110 wpm; default is 130)
say-it -o /tmp/word.aiff Postgres # save to file instead of playing
say-it --list # all macOS voices
The default macOS voice is Samantha (General American); -v <voice> selects another macOS voice. Linux and Windows use their detected backend's English voice. The dictionary is GenAm-only, by design.
You: kubectl ๆไน่ฏป๏ผ
Claude: ๐ (plays "koob-control" three times)
/หkuหb kษnหtroสl/ โ "KOOB-control". Kelsey Hightower says it
this way (KubeCon talk). "Cube-cuddle" is an alternate โ
try `say-it --alt kubectl` to hear it.
Once installed, the pronounce-word skill auto-triggers on:
X ๆไน่ฏป / X ๆไนๅ้ณ / ่ฏปไธไธ Xhow do you pronounce X / pronounce X / how do you say XYour AI replies with sound, not just a phonetic guess. Skill file: skills/pronounce-word/SKILL.md.
Not on Claude? Same skill drops into Codex CLI (codex plugin marketplace add anzy-renlab-ai/pronounce) and Kiro (~/.kiro/skills/), and the MCP server covers Claude Desktop, Cursor, Continue, Zed, Cline & friends โ full matrix in integrations/.

Hover over any tech word in any file โ see the IPA, hear the pronunciation. Same 1,880-entry dictionary as the CLI, JSON-bundled at build (zero runtime parse cost).
# Cursor / VSCodium / Zed / Gitpod / Theia / code-server (Open VSX)
code --install-extension sayit.pronounce
# or the listing: https://open-vsx.org/extension/sayit/pronounce
Now live on Microsoft Marketplace too: ext install sayit.pronounce in VS Code. See marketplace listing.
kubectl, YAML, Ghostty, wagmiโฆ โ tooltip with IPA + ๐ Play + โ
Star link.๐ sayit โ click to speak the current selection.Pronounce: Search dictionaryโฆ โ fuzzy-find all 1,880 entries.Source: integrations/vscode/. Cross-platform as of v0.3 โ macOS say, Linux espeak-ng, Windows PowerShell.
Click any tech word on any webpage โ popup with IPA + audio. Same 1,880-entry dictionary. The extension speaks through Web Speech; pronounce.renlab.ai plays the committed MP3 corpus first and reserves Web Speech for fallback. Sideload only for now (not yet on Chrome Web Store).
Download pronounce-chrome-0.3.1.zip โ unzip โ chrome://extensions/ โ Developer mode โ Load unpacked.
Source: integrations/chrome/.
data/pronunciations.tsv is the single source of truth โ tab-separated, 1,880 entries, covering:
kubectl, nginx, Kubernetes, helm, Istio, Envoy, Prometheus, Grafana, Terraform, Argo, Knative, etcd, containerd, runc, Podman, ...Django, Vue, Vite, Pydantic, Bun, Deno, Hugo, Hono, Caddy, Svelte, Astro, Pinia, ...PostgreSQL, Postgres, SQLite, MySQL, MongoDB, Cassandra, Redis, Ceph, ScyllaDB, ClickHouse, DuckDB, ...GIF, JSON, SQL, GUI, GNU, char, regex, sudo, tmux, chmod, WYSIWYG, ASCII, enum, NaN, SaaS, PaaS, ...Linux, Debian, Ubuntu, Arch, Nix, LaTeX, TeX, emacs, zsh, ...Each entry has 10 columns: word | ipa | respelling_us | alt_ipa | alt_respelling_us | source_url | source_label | category | confidence | notes. respelling_us is plain English-like input passed to the detected OS TTS backend, so the intended reading is spoken instead of asking the engine to guess from the project name.
Local override: drop a ~/.config/say-it/pronunciations.local.tsv and it takes precedence.
say.espeak-ng (preferred) or espeak.System.Speech from the same Bash CLI under Git Bash/MSYS2/Cygwin.--alt [N], --all, --solo, --why, --json, --md, --no-dict, list, search, quiz, repl, stream, doctor, export, benchmark, badge, cheatsheet.See DESIGN.md for the architecture.
Two things we want most:
data/pronunciations.tsv. Required columns: word, ipa, respelling_us. Highly preferred: source_url (creator interview, conf talk, official FAQ โ anything verifiable). Contested readings are welcome; put the rival in alt_* columns and we'll wire --alt through.say) is the gold standard; the Linux (espeak-ng) and Windows (PowerShell) backends ship but are best-effort โ help us close the gap. See DESIGN.md ยงBackends.Keep it tiny. Keep it dep-free where possible. Keep the defaults opinionated (3 reps, GenAm, Samantha voice).
The dictionary is free and MIT. The single highest-leverage thing you can do is star the repo โ it's the signal that pulls in more contributors, more PRs, more creator-clarified entries.
Optional, if it's saved you real standup pain:
Dollars cover hosting (Vercel/Cloudflare/Open VSX), domain renewals, MiniMax narration credits for promo videos, and time to track down creator citations for new entries.
Every entry, source upgrade, and skill fix counts. Open a PR โ your face shows up here.
MIT โ see LICENSE.
IPA is a reference. Audio is a teacher.
Run Claude Code as an MCP server so any agent can delegate coding tasks to it
Browser automation using accessibility snapshots instead of screenshots
Google's universal MCP server supporting PostgreSQL, MySQL, MongoDB, Redis, and 10+ databases
Official GitHub integration for repos, issues, PRs, and CI/CD workflows