{"repo":"jtdowney/tsbridge","free":true,"listed":false,"github":"https://github.com/jtdowney/tsbridge","clone":"git clone https://github.com/jtdowney/tsbridge.git","description":"A lightweight proxy manager built on Tailscale's tsnet library that enables multiple HTTPS services on a Tailnet","language":"Go","stars":307,"topics":["homelab","networking","proxy","tailscale"],"license":"MIT","category":"networking-infra","readme_excerpt":"tsbridge tsbridge acts as a tsnet-powered reverse proxy, letting you expose multiple backend services on your Tailnet from a single process. It's designed for homelabs and development environments where you want the magic of Tailscale without the hassle of running a separate sidecar for every service. Inspired by Traefik, tsbridge can be configured with a simple TOML file or by watching Docker for container labels. Why? I got tired of spinning up a new tsnsrv instance for every service I wanted to expose on my Tailnet. Each one needs its own systemd service and configuration. With tsbridge, you configure once and add services as needed - either through a config file or by just adding labels to your Docker containers. Install Grab a binary from releases or: Quick start 1. Get OAuth credentials from 2. Create tsbridge.toml : 3. Run it: tsbridge will now be available on your tailnet. Thanks to MagicDNS, you can reach your services at https://api. .ts.net and https://web. .ts.net . Command-line reference tsbridge accepts one or two hyphens before a flag. The examples use one hyphen to match the generated help. Flag Default Purpose ------ --------- --------- -config none TOML configuration file; required with -provider file -provider file Configuration provider: file or docker -docker-socket DOCKER HOST , then unix:///var/run/docker.sock Docker daemon endpoint -docker-label-prefix tsbridge Docker label prefix -docker-poll-interval 1m Docker safety poll interval; 0 disables polling","default_branch":null,"files":null,"tree":[],"storefront":"/r/jtdowney","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/jtdowney/tsbridge/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}