DEV Community

Cover image for Expose-WSL
Ionut-Cristian Florescu
Ionut-Cristian Florescu

Posted on

Expose-WSL

Probably the simplest way to expose apps running on WSL to local network devices

No installation required.
Simply run this before starting your apps:

npx expose-wsl@latest
Enter fullscreen mode Exit fullscreen mode

Why I built it?

WSL provides a great environment for web developers working on Windows.

However, it's not always easy to access the applications running in WSL from the local network.

Whether you're working on a web app, a React-Native application, REST API, or have a database residing in a Docker container, you'll need to access it from a real mobile phone or simply from a different device.

While there are ways to achieve this, they are not always easy to implement.

Some of them require tackling with an NIC Bridge mode or manually downloading and applying a WSLHostPatcher.

Which are things you probably don't want to deal with when you're just trying to get your work done.

Here's where Expose-WSL comes into play.

How does it work?

Expose-WSL uses the excellent WSLHostPatcher built by CzBiX.

It automates the process of downloading the WSLHostPatcher release, decompressing the binary, running it to patch your WSL, and running a PowerShell script to display the IP address of your machine.

Supporting the project

If you find this tool useful, please 🙏star the repo spread the word, and consider ❤️ sponsoring my work.

I'm the author and maintainer of several open-source projects such as Mantine DataTable and tRPC-SvelteKit, and your support will help me keep them up-to-date and bug-free.
I might also be available for hire. If you need help with your project, feel free to contact me at the email address listed on my GitHub profile.

Top comments (0)