Medium
medium.com › @WalterSchaerer › from-zero-to-prompting-setting-up-claude-code-on-your-windows-machine-710a32785bee
From Zero to Prompting: Setting Up Claude Code on Your Windows Machine | by Walter Schärer | Medium
July 18, 2025 - Copy the authentication code generated by the console and paste it into the Claude Code terminal. Once authenticated, Claude Code will be ready to use.
Reddit
reddit.com › r/claudeai › made claude code work natively on windows
r/ClaudeAI on Reddit: Made Claude Code work natively on Windows
July 7, 2025 -
Just shipped win-claude-code - a wrapper that lets you run Anthropic's Claude Code directly on Windows without WSL.
npm install -g anthropic-ai/claude-code --ignore-scripts npx win-claude-code@latest
That's it. Works with PowerShell, CMD, Windows Terminal - whatever you prefer.
Built this because I got tired of WSL setup just to use Claude Code. Figured other Windows devs might find it useful too.
GitHub: https://github.com/somersby10ml/win-claude-code
Would love feedback if anyone tries it out! 🚀
Top answer 1 of 5
15
Nice work. It works but a bit buggy, I'm seeing freezing when it launches. And commands dont work like /doctor /migrate-installation etc. And its not reading my env vars. It is much slower, but I see you have that listed under Known Issues.. Also, this is the same amount of work as setting up WSL except now I dont have a cool terminal like Oh My Zsh as my default shell.
2 of 5
3
omg finally, take my upvote
Videos
05:00
Installing and using Claude code on Windows - YouTube
08:35
Claude Code on Windows - EASY Setup & Cursor Integration ...
15:45
Claude Code Setup in 5 Minutes—Clean, Fast, and Beginner-Friendly ...
05:07
How to Install & Run Claude Code on Windows - YouTube
07:17
How To Run Claude Code on Windows - YouTube
Medium
gommans.co.uk › claude-code-on-powershell-355cc5490431
Claude code on PowerShell. How to type “claude” in PowerShell to… | by Nick Gommans | Medium
April 22, 2025 - I often open PowerShell by default and considering the above, you can’t simply run claude from the location you are in. That said, we can invoke wsl directly and tell it to then run claude: PS C:\Users\user\source\repos\myrepo> wsl -e bash -c "source ~/.profile && claude" ╭────────────────────────────────────────────────╮ │ ✻ Welcome to Claude Code ...
Claude
claude.ai › public › artifacts › 5a119e06-02a1-4810-8681-ac7b1cf28e3e
Complete Claude Code Installation Guide for Windows 10
WSL2 provides the Linux environment necessary for Claude Code to function properly. Open PowerShell as Administrator: Right-click the Start button · Select "Windows PowerShell (Admin)" Click "Yes" if prompted by User Account Control · Install WSL2: powershell ·
Reddit
reddit.com › r/claudeai › the new windows-native claude code; can you call `claude`?
The new Windows-native Claude Code; can you call `claude`? : r/ClaudeAI
July 21, 2025 - Whenever you are starting a new terminal via Powershell just write at first $env:CLAUDE_CODE_GIT_BASH_PATH="C:\Program Files\git\bin\bash.exe" claude then it is going to work.
Reddit
reddit.com › r/claudecode › things i wish i knew when i first started using claude code (window users only)
Things I wish I knew when I first started using CLAUDE CODE (WINDOW USERS ONLY) : r/ClaudeCode
August 19, 2025 - The only real negative side i think is that claude sometimes has a harder time chaining together powershell commands than bash commands. But if youre doing anything which requires native access to the windows api itself, this is pretty much the only option for agentic programming Continue this thread ... I have my WSL version working fine, the only real hassle I have is dropping screenshots in directly.
Smartscope
smartscope.blog › en › generative-ai › claude › claude-code-windows-native-installation
Claude Code Windows Install: No WSL Required (3min PowerShell Setup) - SmartScope
After installation is complete, you must close the PowerShell window and open a new one. This is necessary to apply the environment variable changes. PS C:\Users\akiyu> claude claude : The term 'claude' is not recognized as the name of a cmdlet, function, script file, or operable program. ... # Check installation status npm list -g @anthropic-ai/claude-code # Check if claude.cmd file exists Test-Path "C:\Users\<YourUsername>\npm-global\claude.cmd" # Returns True if it exists
GitHub
github.com › anthropics › claude-code › issues › 60
Use directly in Windows 11 + Powershell · Issue #60 · anthropics/claude-code
February 25, 2025 - It looks like this weirdly only enabled for linux and mac environments, which doesn't make sense since npm and other tools are available on Windows. I'm not in the beta (yet), but this woul...
Published Feb 25, 2025
DeployHQ
deployhq.com › guides › claude-code
How to Use Claude Code: The AI Coding Agent in Your Terminal
Claude Code now supports native Windows installation. Open PowerShell and follow the prompts at claude.ai/download, or use WSL 2 for the best experience.
Claude
code.claude.com › docs › en › quickstart
Quickstart - Claude Code Docs
You’ll see the Claude Code welcome screen with your session information, recent conversations, and latest updates. Type /help for available commands or /resume to continue a previous conversation. After logging in (Step 2), your credentials are stored on your system. Learn more in Credential Management. Let’s start with understanding your codebase.
Medium
drlee.io › let-claude-code-write-your-next-app-in-minutes-yes-on-windows-7e40a5e29db6
Let Claude Code Write Your Next App in Minutes (Yes, on Windows) | by Dr. Ernesto Lee | Nov, 2025 | Medium
November 15, 2025 - Once you’ve added the path and restarted PowerShell: ... Join Medium for free to get updates from this writer. ... After that, you’re ready to jump to Step 4 in the article. After installation completes, you need to link the CLI to your Claude account. ... The Micro-Why: This OAuth flow creates a secure token that lives on your local machine. Claude Code uses this token to authenticate API requests without exposing your password.
Reddit
reddit.com › r/claudecode › how can i make claudecode use powershell 7 as shell interpreter?
r/ClaudeCode on Reddit: How can I make ClaudeCode use PowerShell 7 as shell interpreter?
August 23, 2025 -
Hi,
By default, ClaudeCode is using Command Prompt as the shell interpreter (bash tool). This causes errors related to Unicode handling. Is there a way to configure it to use PowerShell 7 as the default shell interpreter instead?
Top answer 1 of 5
5
I put this in my ~/.claude/CLAUDE.md file # User Environment Configuration ## Platform Information - **Operating System**: Windows - **Shell**: PowerShell (not Linux/Mac terminal) - **Command Style**: Use PowerShell cmdlets and Windows commands ## PowerShell Command Discovery ### Listing Available Commands - `Get-Command` - Lists all available cmdlets, functions, aliases, and applications - `Get-Command | Out-GridView` - Searchable GUI for all commands - `Get-Command Get-*` - Filter commands starting with 'Get-' - `Get-Module -ListAvailable` - Lists all installed modules - `Get-Command -Module ` - Lists commands from specific module - `Get-Command -Type Application` - Lists traditional Windows commands (ipconfig, dir, etc.) ### Getting Help - `Get-Help ` - Basic command help - `Get-Help -Detailed` - Detailed help with examples - `Get-Help -Examples` - Just usage examples - `Get-Help -Online` - Opens web documentation - `Update-Help` - Updates local help files (may require admin) ## Windows Tool Alternatives ### JSON Handling - Use `ConvertFrom-Json` and `ConvertTo-Json` instead of `jq` - If `jq` needed: `winget install jq` - Alternative: Enable WSL for Linux tool compatibility ### Common Commands - Use `dir` or `Get-ChildItem` instead of `ls` - Use `type` or `Get-Content` instead of `cat` - Use `where` or `Get-Command` instead of `which` ## Reference Resources - [PowerShell Cmdlets Documentation]( https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/?view=powershell-7.4 ) - [Windows Commands Reference]( https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/windows-commands ) - [PowerShell Community Resources]( https://www.pdq.com/powershell/ )
2 of 5
2
By using Linux 🥸
Claude
claude.ai › public › artifacts › d5297b60-4c2c-4378-879b-31cc75abdc98
Complete Claude Code Installation Guide for Windows | Claude
# Set WSL2 as default wsl --set-default-version 2 # Install Ubuntu wsl --install -d Ubuntu · When Ubuntu starts: Create username and password (keep simple) Update system: bash · sudo apt update && sudo apt upgrade -y · powershell · # Create directory on target drive (example: E: drive) mkdir E:\\WSL\\Ubuntu -Force · powershell · # Stop WSL wsl --shutdown # Export Ubuntu to target drive wsl --export Ubuntu E:\\WSL\\ubuntu-backup.tar # CRITICAL: Verify export succeeded before proceeding!
GitHub
gist.github.com › asachs01 › b79289c8683421e58b64dad35e1f7a3e
Powershell scripting and automation specialist agent for Claude Code. · GitHub
Test across different PowerShell versions and validate cross-platform compatibility · Use switch parameters instead of boolean parameters for true/false values ... Use appropriate Should assertions: -Be, -BeExactly, -Match, -Contain, -Throw, etc. Test parameter validation, pipeline input, and error conditions · Ensure tests are isolated and can run independently in any order · Generate code coverage reports and test result artifacts for CI/CD pipelines
Thomaspowell
thomaspowell.com › 2025 › 07 › 05 › claude-is-great-for-writing-powershell-i-dont-want-to-think-about-how-to-write
Claude is great for writing Powershell I don’t want to think about how to write - Code, Strings, and Keys
July 6, 2025 - # Get all MKV files from the specified directory $videoPath = "\\videos\media" $outputFile = "formatted_mkv_list.txt" # Check if the directory exists if (-not (Test-Path $videoPath)) { Write-Error "Directory $videoPath does not exist." exit 1 } # Get all .mkv files and format their names $mkvFiles = Get-ChildItem -Path $videoPath -Filter "*.mkv" -File if ($mkvFiles.Count -eq 0) { Write-Warning "No MKV files found in $videoPath" exit 0 } # Process each file and convert to title case $formattedNames = @() foreach ($file in $mkvFiles) { # Get filename without extension $nameWithoutExt = [System.I