diff --git a/run/audio_player.run b/run/audio_player.run
new file mode 100644
index 0000000..effdf66
--- /dev/null
+++ b/run/audio_player.run
@@ -0,0 +1,162 @@
+#
+# Build
+#
+
+set build_components {
+ core init
+ drivers/timer
+ drivers/audio
+ server/report_rom
+ server/dynamic_rom
+ app/audio_player
+}
+
+source ${genode_dir}/repos/base/run/platform_drv.inc
+append_platform_drv_build_components
+
+build $build_components
+
+create_boot_directory
+
+#
+# Config
+#
+
+append config {
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ }
+
+append_platform_drv_config
+
+append config {
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+}
+
+install_config $config
+
+#
+# Check audio files
+#
+
+if {[expr ![file exists bin/foo.flac] || ![file exists bin/foo.mp3] || ![file exists bin/foo.ogg]]} {
+ puts ""
+ puts "One or all audio files are missing. Please put 'foo.flac', 'foo.mp3' and"
+ puts "'foo.ogg' into './bin' and execute this run script again. Note, that the"
+ puts "duration of each of those files has to be below 10 seconds for this run"
+ puts "script to work properly."
+ puts ""
+ exit 1
+}
+
+#
+# Boot modules
+#
+
+set boot_modules {
+ core init timer dynamic_rom report_rom audio_drv
+ ld.lib.so libc.lib.so libm.lib.so zlib.lib.so
+ avcodec.lib.so avformat.lib.so avutil.lib.so
+ avresample.lib.so pthread.lib.so
+ audio_player
+ foo.mp3 foo.flac foo.ogg
+}
+
+append_platform_drv_boot_modules
+
+build_boot_image $boot_modules
+
+run_genode_until forever
diff --git a/src/app/audio_player/README b/src/app/audio_player/README
new file mode 100644
index 0000000..b75a9ce
--- /dev/null
+++ b/src/app/audio_player/README
@@ -0,0 +1,79 @@
+This directory contains a rudimentary audio player. It plays all tracks from
+a given playlist and reports the currently playing track.
+
+
+Configuration
+~~~~~~~~~~~~~
+
+A typical example configuration looks as follows:
+
+!
+!
+!
+!
+!
+!
+!
+!
+!
+!
+
+The audio player obtains its audio files from the libc VFS. In this example,
+the VFS is configured to present three ROM modules as files in the root
+directory. In addition the audio player requests another ROM module that
+contains the actual playlist:
+
+!
+!
+!
+!
+
+The prior mentioned files are then referred to by the subsequent '