Skip to main content

Supported Operating Systems

typemux-cc supports Unix-like systems with specific architecture requirements.
Windows is currently unsupported due to path handling differences. WSL2 is recommended for Windows users.
Intel macOS users can still use typemux-cc by building from source. Prebuilt binaries are arm64 only.

Prerequisites

Required

1. LSP Backend

At least one of the following LSP backends must be installed and available in PATH:
Install pyright if unsure which backend to choose. It’s the default and most stable option.
Pyright (recommended):
ty (experimental):
pyrefly (experimental):
Verify installation:
Git is used to determine the .venv search boundary in repositories. typemux-cc works without it, but venv detection may be less accurate.

For Building from Source

If you need to build from source (e.g., Intel macOS users), you’ll need:

Minimum Versions

There are no strict minimum versions for LSP backends. However, newer versions typically have better type checking and bug fixes.

Why Certain Platforms Aren’t Supported

Windows

Windows is currently unsupported due to:
  • Path handling differences: Unix-like path assumptions (forward slashes, POSIX semantics)
  • Environment variable handling: Different conventions for PATH and VIRTUAL_ENV
  • Process spawning: Unix-specific process management
Workaround: Use WSL2 (Windows Subsystem for Linux 2), which provides a full Linux environment and is fully supported.

Intel macOS

Intel macOS is supported, but prebuilt binaries are not provided because:
  • Limited demand: Most macOS users have transitioned to Apple Silicon
  • Build infrastructure: GitHub Actions runners for Intel macOS are more expensive
  • Rust support: arm64 is the primary target for macOS in the Rust ecosystem
Workaround: Build from source. It only takes a few minutes:

Virtual Environment Requirements

typemux-cc has strict requirements for virtual environment detection:
Only .venv directories with a pyvenv.cfg file are recognized. This is intentional to avoid silently using the wrong environment.

Supported

  • .venv created with python -m venv
  • .venv created with uv venv
  • .venv created with virtualenv (if it creates pyvenv.cfg)

Unsupported

  • ❌ Poetry environments (uses different directory structure)
  • ❌ Conda environments (not a venv)
  • ❌ Custom virtual environment names (e.g., venv, env, .virtualenv)
  • ❌ Virtual environments without pyvenv.cfg
Why so strict? Running an LSP with the wrong environment gives silently wrong results. typemux-cc intentionally fails loudly rather than guessing, following the principle: “A silently lying LSP is the worst.”

Workaround for Non-Standard Environments

If you must use a non-standard environment, create a .venv symlink:
Symlinks may fail to detect pyvenv.cfg. If venv detection fails, use an actual .venv directory instead.

Runtime Dependencies

typemux-cc has no runtime dependencies beyond:
  1. A supported LSP backend in PATH
  2. Standard system libraries (libc, etc.)
The binary is statically linked and self-contained.

Verification Checklist

Before using typemux-cc, verify:
If all checks pass, you’re ready to install typemux-cc!