{"id":30052927,"url":"https://github.com/doonfrs/vscode-wsl-reveal-explorer","last_synced_at":"2026-02-21T15:01:20.319Z","repository":{"id":306589181,"uuid":"1026677792","full_name":"doonfrs/vscode-wsl-reveal-explorer","owner":"doonfrs","description":"WSL Reveal in File Explorer vscode extension","archived":false,"fork":false,"pushed_at":"2025-09-08T00:43:41.000Z","size":666,"stargazers_count":8,"open_issues_count":2,"forks_count":3,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-02-09T07:55:06.942Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/doonfrs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-07-26T11:32:58.000Z","updated_at":"2025-12-25T11:20:39.000Z","dependencies_parsed_at":"2025-07-26T17:32:21.203Z","dependency_job_id":"c4ead77b-815e-4c36-92c9-f6a80986bd4d","html_url":"https://github.com/doonfrs/vscode-wsl-reveal-explorer","commit_stats":null,"previous_names":["doonfrs/vscode-wsl-reveal-explorer"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/doonfrs/vscode-wsl-reveal-explorer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/doonfrs%2Fvscode-wsl-reveal-explorer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/doonfrs%2Fvscode-wsl-reveal-explorer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/doonfrs%2Fvscode-wsl-reveal-explorer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/doonfrs%2Fvscode-wsl-reveal-explorer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/doonfrs","download_url":"https://codeload.github.com/doonfrs/vscode-wsl-reveal-explorer/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/doonfrs%2Fvscode-wsl-reveal-explorer/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29684060,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-21T14:31:22.911Z","status":"ssl_error","status_checked_at":"2026-02-21T14:31:22.570Z","response_time":107,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-08-07T18:01:54.898Z","updated_at":"2026-02-21T15:01:20.312Z","avatar_url":"https://github.com/doonfrs.png","language":"JavaScript","funding_links":["https://buymeacoffee.com/doonfrs"],"categories":["JavaScript"],"sub_categories":[],"readme":"# WSL Reveal in File Explorer\n\n![Demo](https://raw.githubusercontent.com/doonfrs/vscode-wsl-reveal-explorer/0fd24c7d76010f63be84ad18cdd9d532e3185ef0/assets/gif/intro.gif)\n\nA VS Code extension that seamlessly opens Windows File Explorer from WSL and Remote SSH connections, allowing you to reveal files and folders in the native Windows file manager with a simple right-click.\n\n## ☕ Support\n\nIf this extension helps you, consider supporting the development:\n\n[![Buy Me A Coffee](https://img.shields.io/badge/Buy%20Me%20A%20Coffee-☕-orange.svg?style=flat-square)](https://buymeacoffee.com/doonfrs)\n\n**Your support helps maintain and improve this extension!**\n\n\n## 🚀 Features\n\n- **Zero Configuration Required** - Works out of the box with any WSL distribution\n- **Remote SSH Support** - Also works with Remote SSH connections and mounted drives\n- **Custom File Explorer Support** - Use your preferred file manager or stick with default Windows Explorer\n- **Context Menu Integration** - Right-click any file or folder to reveal it in Windows Explorer or your custom choice\n- **Automatic WSL Detection** - Dynamically detects your WSL distribution name\n- **Custom Distribution Support** - Override auto-detection with your own distribution name\n- **Configurable Path Prefix** - Customize network path prefix for different connection types\n- **Reliable Path Translation** - Converts remote paths to Windows-compatible UNC paths\n- **Cross-Distribution Support** - Works with Ubuntu, Debian, Alpine, and other WSL distributions\n\n## 📋 Prerequisites\n\n- Windows Subsystem for Linux (WSL) or WSL2, or Remote SSH connection\n- Visual Studio Code running in WSL mode or connected to Remote SSH\n- PowerShell available on Windows (included by default)\n- For Remote SSH: Network drives or shares accessible from Windows\n\n\n## 🌟 Show Your Support\n\nIf you find this extension useful:\n- ⭐ **Star this repository** on GitHub\n- 📝 **Leave a review** on the [VS Code Marketplace](https://marketplace.visualstudio.com/items?itemName=doonfrs.wsl-reveal-explorer)\n- ☕ **Buy me a coffee** to support development: [buymeacoffee.com/doonfrs](https://buymeacoffee.com/doonfrs)\n\nEvery star, review, and coffee means a lot and helps keep this project alive! 🚀\n\n\n## 🎯 Usage\n\n1. **Open VS Code in WSL** - Make sure you're running VS Code in WSL mode\n2. **Right-click any file or folder** in the VS Code explorer panel\n3. **Select \"Reveal in File Explorer\"** from the context menu\n4. **Windows File Explorer opens** showing the selected file/folder location\n\nThat's it! No configuration needed by default.\n\n## 🔧 How It Works\n\nThe extension automatically:\n- Detects your WSL distribution name (or uses your custom configuration)\n- Converts Linux paths to Windows UNC format (`\\\\wsl$\\Distribution\\path`)\n- Uses PowerShell to reliably open Windows File Explorer\n- Handles path escaping and special characters\n\n## ⚙️ Configuration\n\n### Custom WSL Distribution Name\n\nIf automatic detection fails or you have a custom WSL distribution name, you can override it:\n\n1. **Via Settings UI**:\n   - Open VS Code Settings (`Ctrl+,`)\n   - Search for \"WSL Reveal Explorer\"\n   - Set \"Default Distribution Name\" to your distribution name\n\n2. **Via settings.json**:\n\n   ```json\n   {\n     \"wsl-reveal-explorer.defaultDistributionName\": \"Ubuntu2\"\n   }\n   ```\n\n**Common examples**:\n\n- `Ubuntu2` - for secondary Ubuntu installations\n- `Ubuntu-22.04` - for version-specific Ubuntu distributions\n- `Debian` - for Debian distributions\n- `kali-linux` - for Kali Linux distributions\n\n**Note**: Leave this setting empty (default) to use automatic detection.\n\n### Custom Path Prefix for Remote SSH\n\nFor Remote SSH connections or custom network drives, you can configure a custom path prefix:\n\n1. **Via Settings UI**:\n   - Open VS Code Settings (`Ctrl+,`)\n   - Search for \"WSL Reveal Explorer\"\n   - Set \"Path Prefix\" to your network path\n\n2. **Via settings.json**:\n\n   ```json\n   {\n     \"wsl-reveal-explorer.pathPrefix\": \"\\\\\\\\server\\\\share\",\n     \"wsl-reveal-explorer.defaultDistributionName\": \"\"\n   }\n   ```\n\n**Examples**:\n\n- **WSL (default)**: `\"\\\\\\\\wsl$\"` - Standard WSL access\n- **Network Share**: `\"\\\\\\\\server\\\\share\"` - Direct network share access\n- **Mapped Drive**: `\"\\\\\\\\192.168.1.100\\\\projects\"` - IP-based network path\n- **SSHFS Mount**: `\"\\\\\\\\sshfs\\\\hostname\"` - SSHFS mounted drives\n\n**Note**: When using custom path prefixes, the distribution name is optional and can be left empty.\n\n### Custom File Explorer\n\nUse your preferred file manager instead of the default Windows Explorer:\n\n1. **Via Settings UI**:\n   - Open VS Code Settings (`Ctrl+,`)\n   - Search for \"WSL Reveal Explorer\"\n   - Set \"Custom Command\" to your preferred command\n\n2. **Via settings.json**:\n\n   ```json\n   {\n     \"wsl-reveal-explorer.customCommand\": \"explorer.exe {path}\"\n   }\n   ```\n\n**Available placeholders**:\n- `{path}` - The folder path to open\n\n**Examples**:\n- **Total Commander**: `\"C:\\\\totalcmd\\\\TOTALCMD64.EXE /O /T {path}\"`\n- **FreeCommander**: `\"C:\\\\FreeCommander XE\\\\FreeCommander.exe /C /T {path}\"`\n- **Directory Opus**: `\"C:\\\\Program Files\\\\GPSoftware\\\\Directory Opus\\\\dopus.exe {path}\"`\n- **Q-Dir**: `\"C:\\\\Q-Dir\\\\Q-Dir.exe {path}\"`\n\n**Note**: Leave this setting empty (default) to use Windows Explorer.\n\n## 🛠️ Development\n\nTo contribute or modify this extension:\n\n```bash\n# Clone the repository\ngit clone \u003crepository-url\u003e\ncd vscode-wsl-reveal-explorer\n\n# Open in VS Code\ncode .\n\n# Press F5 to run in Extension Development Host\n# Test the functionality by right-clicking files in the explorer\n```\n\n## 🐛 Troubleshooting\n\nIf the extension doesn't work:\n1. **Ensure you're running VS Code in WSL mode or Remote SSH** (not Windows locally)\n2. **Verify that PowerShell is available** on your Windows system\n3. **Check that Windows File Explorer can access your configured paths manually**\n   - For WSL: `\\\\wsl$\\\u003cdistribution\u003e`\n   - For Remote SSH: Your custom network path\n\n### Distribution Detection Issues\n\nIf the extension opens the wrong folder or fails to work:\n\n1. **Check your actual WSL distribution name**:\n\n   ```bash\n   # In WSL terminal, run:\n   wsl.exe -l -v\n   ```\n\n2. **Set the correct distribution name manually**:\n   - Use the exact name from the command above\n   - Go to VS Code Settings and search for \"WSL Reveal Explorer\"\n   - Set \"Default Distribution Name\" to the correct name (e.g., `Ubuntu-22.04`, `Ubuntu2`)\n\n3. **Common distribution name issues**:\n   - Auto-detection might return `Ubuntu` but your distribution is `Ubuntu2`\n   - Version-specific names like `Ubuntu-20.04` vs `Ubuntu-22.04`\n   - Custom installation names\n\n### Remote SSH Issues\n\nFor Remote SSH connections:\n\n1. **Verify your network path configuration**:\n   - Set the correct `pathPrefix` in settings\n   - Test the path manually in Windows File Explorer\n\n2. **Common Remote SSH scenarios**:\n   - **SSHFS mounts**: Configure path like `\\\\\\\\sshfs\\\\hostname`\n   - **Network shares**: Use `\\\\\\\\server\\\\share` format\n   - **Direct IP access**: Use `\\\\\\\\192.168.1.100\\\\path` format\n\n3. **Path mapping examples**:\n\n   ```text\n   Remote path: /home/user/project\n   Windows path: \\\\server\\share\\home\\user\\project\n   Configuration: \"pathPrefix\": \"\\\\\\\\server\\\\share\"\n   ```\n\n### File Explorer Issues\n\nIf your custom file explorer doesn't open:\n\n1. **Verify the file explorer is installed** and accessible from the configured path\n2. **Check the custom command syntax** - ensure it's a valid PowerShell command\n3. **Test manually**: Try running the command directly in PowerShell to debug issues\n4. **Use default**: Set the custom command to empty to fall back to Windows Explorer\n\n## 📄 License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n## 👨‍💻 Author\n\n**Feras Abdalrahman**\n- GitHub: [@doonfrs](https://github.com/doonfrs)\n- VS Code Marketplace: [doonfrs](https://marketplace.visualstudio.com/publishers/doonfrs)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdoonfrs%2Fvscode-wsl-reveal-explorer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdoonfrs%2Fvscode-wsl-reveal-explorer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdoonfrs%2Fvscode-wsl-reveal-explorer/lists"}