XBMC Blastdav

Ever since the original XBox with a modchip was capable of running XBMC I used and recommended XBMC to friends and acquaintances as the nicest media player.

Now Android and the Raspberry Pi have come along and made XBMC even more ubiquitous.

The only problem always was connecting other media. I used XBMSP or SMB/CIFS in the beginning, but various equipment wants various protocols.

Recently I found out that XBMC plays nice really well with WebDAV, but I did not want to have a full install and configuration of a webserver, modules and all the dependency hell that comes with ‘modern’ software.

So I used Fiddler and ‘reverse engineered’ the minimum that XBMC needs to use a WebDAV server.

The end result is XBMC Blastdav. The name is not a hint to it’s performance (although it does quite well) but rather a play on words as in ‘Blast off’, meaning it is quick and easy to use.

Just download your flavour of binary, or grab the source (you need to install GO first if you want to build from source) and fire it up.



You start xbmc blastdav by using a shell (CMD console for Windows) and then starting up the binary.

Since it does not use any registry or configuration files you can start up multiple instances simultaneously.



gives you the options and their defaults.

-base <pathtodirectorywithmedia>

Will use the given path as the base directory for serving your media. By default it will use the current directory.

-address <ipaddress>

Will use the IP-address given to bind to. By default it will listen to any IP-address.

-port <listenport>

Will use the given port to listen to. By default it will listen to port 8080.

-dircache <secondstocachedirlistings>

Will cache dirlistings for the given amount of seconds. By default it caches for about 60 seconds.


Running in the background:

It has no fancy features as I wanted it to be as portable as possible, so you need to daemonize it using the common practices for your platform.


Linux, MacOS X, FreeBSD:

nohup xbmcblastdav -base /somedir/orother/ > /dev/null 2>&1 &



Use Firedaemon or follow this easy How-To Geek tutorial.


Configuring XBMC:

In XBMC you point your new source to the ipnumber and port of the server and use protocol dav://

Like below:





If your OS/CPU is not in the list and none of the downloads work and you are unable to compile it yourself, drop me a line.

The 32-Bit versions will also run on 64-Bit OSes.