Welcome to Snow CLI! Agentic coding in your terminal.
-
Operating System: Windows 10+ / macOS 10.15+ / Ubuntu 18.04+ / CentOS 7+
-
Node.js: v18.0.0+
-
npm: >= 8.3.0
-
Windows: Download and install Node.js+npm from https://nodejs.org/en/download/
-
macOS: Install Node.js+npm via Homebrew
brew install node
-
Linux: Install Node.js+npm via apt-get
sudo apt-get install nodejs sudo apt-get install npm
-
Verify successful installation
node -v npm -v
-
Install Snow CLI using npm
npm install -g snow-ai
-
Install Snow CLI by compiling from source
git clone https://github.com/MayDay-wpf/snow-cli cd snow-cli npm install npm run build npm run link -
Verify successful installation
snow --version snow --help
-
Install VSCode Plugin
Search for
Snow CLIin the Extensions Marketplace and install
After installation, a launch icon will appear in the top-right corner of VSCode -
VSCode Extension Settings
After installing the VSCode plugin, you can configure the following settings in
Settings(search forSnow CLI):- Terminal Mode (
snow-cli.terminalMode): Choose the terminal display mode.split(default): Opens a terminal in a right-side editor split.sidebar: Embeds a terminal in the sidebar panel.
- Startup Command (
snow-cli.startupCommand): The command to run when the terminal starts. Default issnow. Supports comma-separated commands for round-robin assignment across multiple terminals. - Shell Type (
snow-cli.terminal.shellType): Shell for the sidebar terminal. Default isautoto follow VS Code's default terminal profile. You can also specify a custom shell path (e.g.,C:\Program Files\Git\bin\bash.exe,/usr/bin/zsh). - Proxy URL (
snow-cli.terminal.proxyUrl): Optional proxy URL injected into Snow CLI terminals asHTTP_PROXY/HTTPS_PROXY. Leave empty to fall back to VS Code'shttp.proxysetting. - Font Family (
snow-cli.terminal.fontFamily): Font family for the sidebar terminal. Leave empty to use the default monospace font. - Font Size (
snow-cli.terminal.fontSize): Font size (px) for the sidebar terminal. Default is14(range: 8–32). - Font Weight (
snow-cli.terminal.fontWeight): Font weight for the sidebar terminal. Default isnormal. - Line Height (
snow-cli.terminal.lineHeight): Line height for the sidebar terminal. Default is1(range: 0.8–2). - Git Blame (
snow-cli.gitBlame.enabled): Enable Git Blame annotations on the current line, similar to GitLens. Default isfalse.
- Terminal Mode (
-
Install JetBrains IDE Plugin
Search for
Snow CLIin the Plugin Marketplace and installAfter plugin installation, restart your IDE

A launch icon will appear to the right of the
Tabin the terminal

