Internet-Free Home Media Setup

So recently COX Communications has decided to just have a 3-day internet outage because they’re awful. As a result, I was quite glad that I have spent a fair bit of time digitizing my DVD collection and organizing it all on a home PLEX server on my local network, so I decided to settle in for a movie marathon until the internet was restored.

Lakeside Campfire with Relaxing Nature Night Sounds (HD ...

Buuut it turns out that my PLEX server running on my NVidia Shield wouldn’t let me connect to it without phoning home over the internet to the PLEX website. Awesome.

So then I decided to give Kodi a try, but their app is awful and although I was able to get it to stream media from my NAS on Windows, it simply wouldn’t work on Android.

At this point I did some research and figured out a solution that is working (internet’s still out, by the way – I’m writing this on my phone) and figured I’d share it.

Enter DLNA

After some research, I found out that DLNA (Digital Living Network Alliance) is a standard designed for sharing streaming media content – including on the same home network via UPnP. What’s more, it is supported by PLEX but is disabled by default. So you simply need to turn it on once you have your PLEX server set up (I already did – setup is easy if you have internet.)



Once this is done, PLEX will begin broadcasting its availability via DLNA on your home network, and devices on the same network which support UPnP can discover it automatically.

Now How Do We Watch It?

The PLEX viewer is great, but it’s primarily designed assuming you will have internet access. Having to tether two devices to my phone just so they can hit the open internet to log in and discover that they’ve been 5 feet apart this whole time is a pain, and you’ll have to do it for every device, not to mention remembering and typing your login on each one. Not an ideal experience.

So I decided to ditch the PLEX viewer entirely and discovered that VLC Media Player supports UPnP. Not only this, but they have nice Android and iOS apps as well. On Windows the setup is trivial: simply open the Playlist view and select Universal Plug’n’Play:


Once this is done, you should see your PLEX server in the list of DLNA devices broadcasting on your network. Select it, and then you will be able to browse its contents in a folder-like structure.

What About Mobile Devices?

I’ve been using VLC’s Android app which seems very nice. But there’s one big gotcha: for me I couldn’t detect any DLNA content on my home network while connected to my mobile data network. I guess it sends all of your traffic to your mobile network rather than wifi when the wifi doesn’t have internet. Normally this is convenient, but in this case we want to send our traffic locally.

To turn off mobile data on Android, go to Settings > Network & Internet > Mobile Network > Mobile Data > Off. Now the only network we’re connected to is the Wifi that our PLEX servers is broadcasting our DLNA content on, and VLC should find it no problem.

Simply open VLC, then in settings select “Local Network”


Then after VLC searches your local network, you should see your PLEX server as one of the results:


Now select your server and you should be able to browse your media via the virtual folders.

It took a surprisingly particular setup to really get what I want, but I’m now quite happy with my home media setup. There’s lots of DLNA servers and viewer apps out there, but for me, the duo of PLEX and VLC ended up being the simplest of quite a few setups I tried.

Hopefully if you’re looking for a very simple, offline-friendly media server setup for sharing your own media over your local network with several devices, this may be just what you’re looking for!

Now I’m gonna go marathon movies while I wait for COX Communications to stop being a disgrace and restore my internet…

Suitcase Dancer Turns One!

On August 2nd of 2018, I committed the first code to the Suitcase Dancer repository! Since the project has now been going on for over a year, I thought it would be a good time to stop and reflect on how far it’s come in a year. And since I’m a programmer, what better place to start than with numbers?

The Numbers:

While I’ve only been doing SEO for about 5 months, the website has appeared in more than 11,000 Google searches, and these search results have been clicked 179 times.

In the last year, 859 users have visited the site, and viewed more than 7,100 pages.

In addition, despite being only two weeks since its launch, the Suitcase Dancer mobile app has been downloaded by more than 100 people!

Who Uses Suitcase Dancer?

We’ve had visitors from 38 different countries! So far, about 72% of the site’s web traffic has been in the United States. Canada is tied with Germany for the second most visitors with just shy of 3% of our traffic. About 19% of the site’s traffic comes from Europe, and I’m pleased to see more than 3% from Asia! こんにちは〜 여보세요!

How Do People Use Suitcase Dancer?

A whopping 45% of visitors view the Suitcase Dancer website on phones or tablets. I had a feeling this would be the case when building the site, and took a lot of care to try to create a good mobile experience! I hope you’ve found the website to be easy to use, and things will only become easier as the mobile app becomes more polished!

What’s Next?

I have a million ideas, and I try to avoid listing them all to avoid propagating vaporware – software that sounds exciting but never ends up actually existing. Instead, I try to keep quiet about my ideas and rely on user feedback to determine what to work on first.

The nature of the app I’m building is that it has very strong network effects – the more people who use it, the more useful it becomes. Thus I try to respond to user feedback quickly and build what people are most excited about. As of late, there seems to be a lot of excitement around the release of the mobile app – people want more features in the app, and an easier experience posting local dances so that they can use the mobile app as a tool for promoting their local dance scenes.

So I’m prioritizing some features I’ve had in mind for a while now regarding local dances  (such as using a phone’s GPS location to filter local dance results to your area) in the hopes of making Suitcase Dancer the best way to find out about West Coast Swing dances anywhere in the world!


While I’ve done all of the coding myself, I haven’t done this all alone! There’s lots of dancers who have supported the project in many different ways – from testing the website and mobile app, to helping me design logos, requesting cool features, recommending it to friends, and just generally being supportive! We have such great people in the WCS community!

Thank you all so much for the tremendous support you’ve shown this project. I hope that as Suitcase Dancer becomes more mature and more features are released it will become an even better tool for discovering opportunities to dance wherever you happen to be!