diff --git a/media/README.md b/media/README.md
new file mode 100644
index 0000000..5ab4ae3
--- /dev/null
+++ b/media/README.md
@@ -0,0 +1,4 @@
+playlist.sh: runs mpv with a folder of music as a playlist
+video-compress.sh: compresses and or convert a video with ffmpeg
+webpconvert.sh: converts an image to webp
+ - need convert to rust/go
diff --git a/music/playlist.sh b/media/playlist.sh
similarity index 100%
rename from music/playlist.sh
rename to media/playlist.sh
diff --git a/media/video-compress.sh b/media/video-compress.sh
new file mode 100755
index 0000000..7a4f0ed
--- /dev/null
+++ b/media/video-compress.sh
@@ -0,0 +1,2 @@
+#!/bin/bash
+ffmpeg -i "$1" -c:v libx265 -crf 24 -preset medium -c:a aac -b:a 128k "$2"
diff --git a/media/webpconvert.sh b/media/webpconvert.sh
new file mode 100755
index 0000000..d158567
--- /dev/null
+++ b/media/webpconvert.sh
@@ -0,0 +1,13 @@
+#!/bin/bash
+# TODO add resource options like ogcard, yt-thumbnail, etc
+# convert to golang or rust probably for better ux on cli
+DEFAULT_WIDTH=1200
+
+if [ "$#" -lt 2 ] || [ "$#" -gt 3 ]; then
+ echo "Usage: $0