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