# mmar

> Self-hosted, zero-dependency HTTP tunnel in Go that exposes local servers via public URLs. Offers free mmar.dev subdomains and custom domain self-hosting.

- **Category:** Developer Tools
- **Licence:** AGPL-3.0
- **Latest version:** v0.3.0
- **Open source:** oss
- **Languages:** Go
- **Platforms:** Docker, Docker Compose, Linux, macOS, Homebrew
- **Tags:** Cross Platform, HTTP, Developer Tools, Tunnel, Reverse Proxy, Tunneling, Go, Golang, Self Hosted, Ngrok alternative, Localhost, Http tunnel, Expose Localhost

## Description

mmar is a zero-dependency, cross-platform HTTP tunnel written in Go that lets developers expose their local development servers to the internet. It provides a free public tunnel service at mmar.dev with generated subdomains, and can be fully self-hosted on your own VPS with a custom domain. The tunnel supports exposing multiple ports on different subdomains, shows live request logs, and limits requests to 10MB. Self-hosting uses Docker Compose with a reverse proxy (Caddy recommended) for TLS termination and TCP routing. The server exposes HTTP on port 3376 and TCP on port 6673, with a stats page protected by username/password hashes. Current limitations include HTTP-only protocol support (WebSockets untested), 10MB request size limit, and 5 tunnels per IP.

## Links

- [Homepage](https://github.com/yusuf-musleh/mmar)
- [Docker](ghcr.io/yusuf-musleh/mmar)
- [GitHub Repository](https://github.com/yusuf-musleh/mmar)
- [Devlog Series](https://ymusleh.com/tags/mmar.html)

---
Source: https://selfhost.directory/project/mmar