Windows (WSL)
Run OpenCtrlC on Windows using WSL for the best experience.
While OpenCtrlC can run directly on Windows, we recommend using Windows Subsystem for Linux (WSL) for the best experience. WSL provides a Linux environment that works seamlessly with OpenCtrlC’s features.
Setup
-
Install WSL
If you haven’t already, install WSL using the official Microsoft guide.
-
Install OpenCtrlC in WSL
Once WSL is set up, open your WSL terminal and install OpenCtrlC using one of the installation methods.
Terminal window curl -fsSL https://raw.githubusercontent.com/ponponon/openctrlc/dev/install | bash -
Use OpenCtrlC from WSL
Navigate to your project directory (access Windows files via
/mnt/c/,/mnt/d/, etc.) and run OpenCtrlC.Terminal window cd /mnt/c/Users/YourName/projectopenctrlc
Desktop App + WSL Server
If you prefer using the OpenCtrlC Desktop app but want to run the server in WSL:
-
Start the server in WSL with
--hostname 0.0.0.0to allow external connections:Terminal window openctrlc serve --hostname 0.0.0.0 --port 4096 -
Connect the Desktop app to
http://localhost:4096
OPENCTRLC_SERVER_PASSWORD=your-password openctrlc serve --hostname 0.0.0.0Web Client + WSL
For the best web experience on Windows:
-
Run
openctrlc webin the WSL terminal rather than PowerShell:Terminal window openctrlc web --hostname 0.0.0.0 -
Access from your Windows browser at
http://localhost:<port>(OpenCtrlC prints the URL)
Running openctrlc web from WSL ensures proper file system access and terminal integration while still being accessible from your Windows browser.
Accessing Windows Files
WSL can access all your Windows files through the /mnt/ directory:
C:drive →/mnt/c/D:drive →/mnt/d/- And so on…
Example:
cd /mnt/c/Users/YourName/Documents/projectopenctrlcTips
- Keep OpenCtrlC running in WSL for projects stored on Windows drives - file access is seamless
- Use VS Code’s WSL extension alongside OpenCtrlC for an integrated development workflow
- Your OpenCtrlC config and sessions are stored within the WSL environment at
~/.local/share/openctrlc/