Avast, ye ole seadogs!

Did you ever feel the urge to map your networking ports using your Airport Basestation or a UPNP router? Did you ever want your application to be reachable from the internet, even in a home networking setup? Don't despair anymore. Port Map and TCMPortMapper are here!

Here at the TheCodingMonkeys labs we were working on a way to make it easier to reach SubEthaEdits over the internet, so you can collaborate more easily. We found some nice low level open source libraries for Nat-PMP and UPNP and gave them a juicy Cocoa-Coating so you can use them with just a few lines of code. We also wrote an application to map ports to test our code before integrating with SubEthaEdit.

As we think this kind of stuff should be easy and effortless for Mac OS X developers and users alike, we decided to release the code as open source (MIT License) and the application as freeware. Here are the offerings:

For landlubbers (users)

Some times you want to access your computers at home from anywhere in the world. Be it the web server on your home server, the file sharing on your desktop machine or a remote login to your parent's computer to support them doing their work.

This is where the application "Port Map" might come handy. Originally written as a proof of concept for our framework, it's a fully featured all-purpose port mapper supporting all major routers, with presets and URL templates.

Click the screenshot to download the application

For sailors (developers)

So your application does some networking, maybe to share media, to communicate over the network or to do other interesting things. Internet connectivity would make it even better, but you don't want to mess around with UPNP and NAT-PMP yourself? Great, that's what TCMPortMapper is for. Providing a Cocoa interface and improving upon open source libraries such as miniupnp, it reduces port forwarding to just a few lines of code. And best of all, it's MIT licensed open source.

The X markes the spot on Github.