COULOIR

Tunnel to localhost Made Easy

Temporarily expose your local services to the Internet using your own server or our managed service.

How Couloir Works

Running a web service locally?

Couloir creates a secure tunnel from your local machine to the internet. Your service running on localhost:3000 becomes instantly available at https://myapp.couloir.cloud.

Internet

Browser

Couloir Relay

https://myapp.couloir.cloud

Your Local Service

http://localhost:3000

Why Choose Couloir

Simple, secure, and ready to use

Encrypted Traffic

All traffic is encrypted with auto-generated Let's Encrypt certificates.

WebSocket Support

Fully compatible with WebSocket connections

No Configuration

Works out-of-the-box with minimal setup required

Open Source

Fully transparent and available on GitHub

View on GitHub

Easy Setup

One-line installation with npm

npm install -g couloir

Self-contained

No dependencies required - works without SSH, Nginx or other proxy service.

Choose Your Path

Self-host or use our managed service

Pre-requirements

Install Couloir CLI:

npm install -g couloir

Managed Service

Use Couloir.cloud for hassle-free tunneling

1. Open Couloir App and copy your CLI token

2. Configure your CLI

couloir set relay-host couloir.cloud 
couloir set cli-token <your token>
            

3. Expose your local service

couloir <local port>

Free Tier includes 500MB of traffic per month.

Top-up for more traffic - coming soon

Self-host

Run Couloir on your own server for complete control

1. Configure DNS

Point your domain to your server's IP:

# Example for IP 1.2.3.4:
mydomain.com     A     1.2.3.4
*.mydomain.com   A     1.2.3.4

2. Start the Relay

On your relay server:

couloir relay mydomain.com

3. Expose your local service

On your local machine:

couloir <local port> --on mydomain.com>