npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

claude-code-vietnamese-fix

v2.0.1

Published

Fix Vietnamese IME input (Unikey/Telex) for Claude Code CLI — supports npm and native binary

Readme

claude-code-vietnamese-fix

Fix Vietnamese input (Telex/VNI) for Claude Code CLI — supports npm and native binary (WinGet/direct download).

npm version License: MIT Platform Claude Code

The Problem

Vietnamese users cannot type in Claude Code CLI. Characters get duplicated or garbled.

Expected: tôiActual: toôooi

Vietnamese IME (Unikey, OpenKey, EVKey) embeds \x7f (DEL) chars in input strings. Claude Code's input handler inserts the entire string as-is, causing duplicate/garbled output.

Quick Start

npx claude-code-vietnamese-fix

Then restart Claude Code.

Other install options

# Install globally
npm install -g claude-code-vietnamese-fix
claude-code-vietnamese-fix

# Clone and run
git clone https://github.com/tvtdev94/claude-code-vietnamese-fix.git
cd claude-code-vietnamese-fix
node patch-vietnamese-ime.js

How it works

The patch intercepts the existing \x7f detection point in Claude Code's input handler. It strips \x7f chars, inserts remaining chars one-by-one into the cursor state, then applies the final state atomically.

Works for both:

  • npm install — patches cli.js directly
  • Native binary (WinGet, direct download) — patches the embedded JS inside the Bun binary

Commands

| Command | Description | |---------|-------------| | npx claude-code-vietnamese-fix | Auto-detect and patch (creates backup) | | npx claude-code-vietnamese-fix --status | Show patch/backup/hook status | | npx claude-code-vietnamese-fix --restore | Restore original from backup | | npx claude-code-vietnamese-fix --silent | Patch silently (no output if already patched) | | npx claude-code-vietnamese-fix --dry-run | Test patch without saving | | npx claude-code-vietnamese-fix -f <path> | Specify target file manually | | npx claude-code-vietnamese-fix -o <path> | Write patched output to a new file |

Auto-patch After Updates

Claude Code updates overwrite the patch. Add a SessionStart hook to auto-patch on every session:

~/.claude/settings.json:

{
  "hooks": {
    "SessionStart": [
      {
        "matcher": "startup|resume|clear|compact",
        "hooks": [
          {
            "type": "command",
            "command": "npx claude-code-vietnamese-fix --silent"
          }
        ]
      }
    ]
  }
}

The script is idempotent — safe to run on every session start.

Restore

npx claude-code-vietnamese-fix --restore

Compatibility

| Item | Status | |------|--------| | Windows 10/11 | ✅ | | macOS | ✅ | | Linux | ✅ | | Unikey (Telex/VNI/VIQR) | ✅ | | OpenKey / EVKey | ✅ | | npm global install | ✅ | | NVM for Windows | ✅ | | Bun global install | ✅ | | Native binary (WinGet) | ✅ | | Native binary (macOS/Linux) | ✅ | | Claude Code v2.x | ✅ |

Related

License

MIT