Make It Public Logo

Make It Public

A service designed to expose your local services hidden behind NAT to the public internet, securely and efficiently.

🔒

Secure TLS Connections

All services exposed via Make It Public are secured with TLS connections and valid SSL certificates, ensuring encrypted communication.

Instant Public Exposure

Services can be easily exposed to the public internet in no time, without complex network configurations or public IP addresses.

🛠️

Perfect for Development

It's an ideal tool for developers working on webhooks or sharing their projects for demo purposes.

⚙️

Flexible Deployment

Run as a binary or in a container, whatever suits your environment.

This architecture enables you to securely expose your local services without requiring complex network configurations or public IP addresses.

Getting Started

1. Install the MIT Client

# Using Homebrew
brew tap ksysoev/make-it-public
brew install make-it-public

# Using Go
go install github.com/ksysoev/make-it-public/cmd/mit@latest

# Using Docker
docker pull ghcr.io/ksysoev/make-it-public:latest

2. Get an Authentication Token

  1. Open Telegram and search for @MakeItPublicBot
  2. Start a conversation with the bot by clicking the "Start" button
  3. Follow the bot's instructions to generate a new token
  4. Copy the token and keep it secure - it will be used to authenticate your MIT client

3. Run the MIT Client

mit --expose localhost:8080 --token your-auth-token

That's it! Your local service running on localhost:8080 is now accessible through the Make It Public server.

Get Token