diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..e43b0f9
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+.DS_Store
diff --git a/readme.md b/readme.md
new file mode 100644
index 0000000..02898fd
--- /dev/null
+++ b/readme.md
@@ -0,0 +1,8 @@
+# VidGrid
+
+## TODO
+
+- it works when you run it from the terminal (`open VidGrid.app`), but it doesn't work when you double-click...
+ - would it help if we popped up a terminal window?
+ - see https://relentlesscoding.com/posts/create-macos-app-bundle-from-script/
+- fix hardcoded screen resolution
diff --git a/src/icon/vidgrid-icon.afdesign b/src/icon/vidgrid-icon.afdesign
new file mode 100644
index 0000000..036142a
Binary files /dev/null and b/src/icon/vidgrid-icon.afdesign differ
diff --git a/src/icon/vidgrid-icon.png b/src/icon/vidgrid-icon.png
new file mode 100644
index 0000000..9bce9e7
Binary files /dev/null and b/src/icon/vidgrid-icon.png differ
diff --git a/src/icon/vidgrid-icon.svg b/src/icon/vidgrid-icon.svg
new file mode 100644
index 0000000..a19f6d0
--- /dev/null
+++ b/src/icon/vidgrid-icon.svg
@@ -0,0 +1,69 @@
+
+
+
diff --git a/vidgrid.lua b/src/vidgrid.lua
similarity index 100%
rename from vidgrid.lua
rename to src/vidgrid.lua
diff --git a/vidgrid.app/Contents/Info.plist b/vidgrid.app/Contents/Info.plist
new file mode 100644
index 0000000..8d07ed1
--- /dev/null
+++ b/vidgrid.app/Contents/Info.plist
@@ -0,0 +1,14 @@
+
+
+
+
+ CFBundleName
+ VidGrid
+ CFBundleExecutable
+ VidGrid
+ CFBundleIdentifier
+ com.nloewen.vidgrid
+ CFBundleIconFile
+ 512-apps-vidgrid.png
+
+
diff --git a/vidgrid.app/Contents/Resources/512-apps-vidgrid.png b/vidgrid.app/Contents/Resources/512-apps-vidgrid.png
new file mode 100644
index 0000000..9bce9e7
Binary files /dev/null and b/vidgrid.app/Contents/Resources/512-apps-vidgrid.png differ