Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Rust
  3. tunnelto

tunnelto

MITRust0.1.18

Expose your local web server to the internet with a public URL, written in Rust with async-io.

Visit WebsiteGitHubGitHub
7.0k stars545 forks0 contributors

What is tunnelto?

tunnelto is a tool that creates secure tunnels from a local development environment to the public internet, providing a public URL for a locally running web server. It is written in Rust and built with async-io on top of tokio for efficient, non-blocking network operations. It solves the problem of sharing local development work, testing webhooks, or demoing applications without needing to deploy to a production server.

Target Audience

Developers who need to expose a local web server for sharing, testing webhooks, or demoing applications. It is also suitable for teams or individuals who want to self-host their own tunneling server instance.

Value Proposition

Developers choose tunnelto for its performance and simplicity, leveraging Rust's efficiency, and for its self-hostable server option which provides control over the tunneling infrastructure. It offers features like custom subdomains, a local introspection dashboard, and API authentication for secure usage.

Overview

Expose your local web server to the internet with a public URL.

Use Cases

Best For

  • Sharing a locally running web application with stakeholders for feedback or demos without deploying.
  • Testing webhook integrations that require a public endpoint to receive callbacks during local development.
  • Providing temporary public access to a local development server for collaborative debugging or pair programming.
  • Self-hosting a secure tunneling service with Docker for team or organizational use.
  • Using a custom subdomain for consistent, memorable URLs when sharing local work.
  • Monitoring and managing active tunnels through a local introspection dashboard.

Not Ideal For

  • Organizations requiring a horizontally scalable, multi-instance tunneling service without manual coordination infrastructure.
  • Teams seeking a fully managed, zero-configuration tunneling solution with extensive out-of-the-box features.
  • Projects needing robust documentation and large community support for troubleshooting and integrations.

Pros & Cons

Pros

Rust-Powered Performance

Built with Rust's async-io on top of tokio, ensuring efficient, non-blocking network operations for fast and reliable tunneling.

Self-Hosting Flexibility

Provides Docker images and configuration options to host your own server, giving full control over the tunneling infrastructure and security.

Custom Subdomain Support

Allows specifying a custom sub-domain for tunnels, enabling consistent and memorable URLs when sharing local work or demos.

Local Introspection Dashboard

Includes a local dashboard for monitoring and managing active tunnels, offering real-time insights without external dependencies.

Cons

Self-Hosting Scalability Gap

The self-hosted server lacks built-in support for multiple instances; coordination requires additional infrastructure like fly.io's private networking, as admitted in the caveats.

Complex Self-Hosting Setup

Hosting it yourself involves compiling for musl targets, Docker deployment, and configuring environment variables, which can be cumbersome and non-trivial for quick setups.

Limited Documentation Depth

The README covers basics but lacks detailed guides for advanced self-hosting scenarios, troubleshooting, or custom domain integration, relying on source code exploration.

Open Source Alternative To

tunnelto is an open-source alternative to the following products:

s
serveo

serveo is a tool that creates secure tunnels from local servers to the internet using SSH, allowing easy sharing of local development environments.

l
localhost.run

localhost.run is a service that creates secure public URLs for localhost servers, enabling developers to expose local web servers to the internet for testing and sharing.

n
ngrok

Frequently Asked Questions

Quick Stats

Stars6,963
Forks545
Contributors0
Open Issues50
Last commit3 years ago
CreatedSince 2020

Tags

#reverse-proxy#tokio#tunnel#async-io#expose#docker#web-development#development-tools#localhost#rust#self-hosted

Built With

R
Rust
T
Tokio
D
Docker
f
fly.io

Links & Resources

Website

Included in

Rust56.6k
Auto-fetched 5 hours ago

Related Projects

lemmylemmy

🐀 A decentralised discussion platform for communities.

Stars14,513
Forks962
Last commit1 day ago
RedlibRedlib

Private front-end for Reddit

Stars3,542
Forks250
Last commit3 months ago
StoatchatStoatchat

The software powering Stoat

Stars3,174
Forks367
Last commit19 hours ago
PlumePlume

Federated blogging application, thanks to ActivityPub (now on https://git.joinplu.me/ — this is just a mirror)

Stars2,216
Forks146
Last commit1 year ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub