Windows / WSL
altimate runs on Windows both natively (via Node.js on Windows) and through WSL (Windows Subsystem for Linux). WSL 2 is recommended for the best experience, but it is not required.
Windows Native Install
Standalone install (no Node)
The fastest path installs the self-contained binary — the same Bun-compiled
altimate.exe we ship on macOS/Linux — straight from GitHub releases. It needs
no Node.js or npm:
powershell -c "irm https://www.altimate.sh/install.ps1 | iex"
This downloads altimate.exe to %USERPROFILE%\.altimate\bin and adds that
directory to your user PATH (open a new terminal afterwards). The installer
auto-detects AVX2 support and falls back to the baseline build on older CPUs.
Options (pass via a script block):
# Pin a specific version
&([scriptblock]::Create((irm https://www.altimate.sh/install.ps1))) -Version 1.0.180
# Skip the PATH edit
&([scriptblock]::Create((irm https://www.altimate.sh/install.ps1))) -NoPathUpdate
altimate upgrade self-updates a standalone install in place using the same script.
npm install
Alternatively, install via npm with Node.js 18+ installed natively on Windows:
# PowerShell or CMD — install globally
npm install -g altimate-code
# Launch
altimate
Both paths support all core features in native mode, including warehouse connections, agent modes, and the TUI.
WSL Setup (Recommended)
For the best experience (especially with file watching, shell tools, and dbt), we recommend WSL 2:
-
Install WSL:
wsl --install -
Install Node.js in WSL:
curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash - sudo apt-get install -y nodejs -
Install altimate:
npm install -g altimate-code -
Launch:
altimate
Windows Terminal
For the best TUI experience on Windows, use Windows Terminal with a Nerd Font installed. Windows Terminal supports true color, Unicode, and the full range of TUI features that altimate uses.
To install a Nerd Font:
- Download a Nerd Font from nerdfonts.com (e.g., "FiraCode Nerd Font")
- Install the font on your system
- In Windows Terminal, go to Settings > Profiles > Defaults > Appearance and set the font face to the installed Nerd Font
Note: The default
cmd.exeand older PowerShell windows have limited Unicode support, which may cause rendering issues with altimate's TUI elements.
Git Bash Path
If you need to use Git Bash instead of WSL:
export ALTIMATE_CLI_GIT_BASH_PATH="C:\\Program Files\\Git\\bin\\bash.exe"
Known Limitations
- The TUI works best in Windows Terminal or a modern terminal emulator
- Some terminal features may not work in older cmd.exe or PowerShell windows
- File watching may have delays due to WSL filesystem bridging
Troubleshooting
Path separator issues
Windows uses backslashes (\) in file paths, but altimate config files should always use forward slashes (/), even on Windows. This applies to all paths in .altimate-code/connections.json:
{
"local-duckdb": {
"type": "duckdb",
"database": "C:/Users/analyst/projects/dev.duckdb"
}
}
Wrong (will cause errors):
{
"database": "C:\\Users\\analyst\\projects\\dev.duckdb"
}
Right:
{
"database": "C:/Users/analyst/projects/dev.duckdb"
}
This also applies to paths like private_key_path, service_account, and any plugin paths specified in the config.
Node.js not found after install
If you installed Node.js but npm or node is not recognized:
- Restart your terminal after installing Node.js
- Ensure the Node.js installation directory is in your system
PATH - In WSL, make sure you installed Node.js inside WSL, not on the Windows side
Tips
- Use WSL 2 for better performance
- Store your projects in the WSL filesystem (
~/projects/) rather than/mnt/c/for faster file operations - Set up your warehouse connections in the WSL environment
- If using both WSL and native Windows, keep separate config files because the WSL and Windows file systems have different path conventions