Skip to content

Troubleshooting

Symptom:

Terminal window
$ rtk gain
rtk: 'gain' is not a rtk command. See 'rtk --help'.

Cause: You installed Rust Type Kit (reachingforthejack/rtk) instead of Rust Token Killer (rtk-ai/rtk). They share the same binary name.

Fix:

Terminal window
cargo uninstall rtk
curl -fsSL https://raw.githubusercontent.com/rtk-ai/rtk/master/install.sh | sh
rtk gain # should now show token savings stats
If rtk gainYou have
Shows token savings dashboardRust Token Killer ✅
Returns “not a rtk command”Rust Type Kit ❌

Symptom: Claude Code (or another agent) runs cargo test instead of rtk cargo test.

Checklist:

  1. Verify RTK is installed:

    Terminal window
    rtk --version
    rtk gain
  2. Initialize the hook:

    Terminal window
    rtk init --global # Claude Code
    rtk init --global --cursor # Cursor
    rtk init --global --opencode # OpenCode
  3. Restart your AI assistant.

  4. Verify hook status:

    Terminal window
    rtk init --show
  5. Check settings.json has the hook registered (Claude Code):

    Terminal window
    cat ~/.claude/settings.json | grep rtk

Symptom:

Terminal window
$ rtk --version
zsh: command not found: rtk

Cause: ~/.cargo/bin is not in your PATH.

Fix:

For bash (~/.bashrc) or zsh (~/.zshrc):

Terminal window
export PATH="$HOME/.cargo/bin:$PATH"

For fish (~/.config/fish/config.fish):

Terminal window
set -gx PATH $HOME/.cargo/bin $PATH

Then reload:

Terminal window
source ~/.zshrc # or ~/.bashrc
rtk --version

Symptom: You double-click rtk.exe, a terminal flashes and closes instantly.

Cause: RTK is a command-line tool. With no arguments, it prints usage and exits. The console window opens and closes before you can read anything.

Fix: Open a terminal first, then run RTK from there:

  • Press Win+R, type cmd, press Enter
  • Or open PowerShell or Windows Terminal
  • Then run: rtk --version

Symptom: rtk init -g shows “Falling back to —claude-md mode” on Windows.

Cause: The auto-rewrite hook (rtk-rewrite.sh) requires a Unix shell. Native Windows doesn’t have one.

Fix: Use WSL for full hook support:

Terminal window
# Inside WSL
curl -fsSL https://raw.githubusercontent.com/rtk-ai/rtk/refs/heads/master/install.sh | sh
rtk init -g # full hook mode works in WSL

On native Windows, RTK falls back to CLAUDE.md injection. Your AI assistant gets RTK instructions but won’t auto-rewrite commands. It can still use RTK manually: rtk cargo test, rtk git status, etc.

Symptom:

rtk vitest --run
Error: program not found

Cause: On Windows, Node.js tools are installed as .CMD/.BAT wrappers. Older RTK versions couldn’t find them.

Fix: Update to RTK v0.23.1+:

Terminal window
cargo install --git https://github.com/rtk-ai/rtk
rtk --version # should be 0.23.1+
Terminal window
rustup update stable
rustup default stable
cargo clean
cargo build --release
cargo install --path . --force

Minimum required Rust version: 1.70+.

Terminal window
rtk init --global --opencode
# restart OpenCode
rtk init --show # should show "OpenCode: plugin installed"

cargo install rtk installs the wrong package

Section titled “cargo install rtk installs the wrong package”

If Rust Type Kit is published to crates.io under the name rtk, cargo install rtk may install the wrong one.

Always use the explicit URL:

Terminal window
cargo install --git https://github.com/rtk-ai/rtk

From the RTK repository root:

Terminal window
bash scripts/check-installation.sh

Checks:

  • RTK installed and in PATH
  • Correct version (Token Killer, not Type Kit)
  • Available features
  • Claude Code integration
  • Hook status

Open an issue: https://github.com/rtk-ai/rtk/issues