diff --git a/.DS_Store b/.DS_Store
new file mode 100644
index 0000000000000000000000000000000000000000..40abbb989e9dc24f55fc3c438e8242c8256075db
Binary files /dev/null and b/.DS_Store differ
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..cfaad761185d40177540b073395b72a2b8c6f6a8
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+*.pem
diff --git a/build.sh b/build.sh
new file mode 100644
index 0000000000000000000000000000000000000000..b533619fe9f7b3decd7821f53388d5acae951c17
--- /dev/null
+++ b/build.sh
@@ -0,0 +1,2 @@
+git clone https://gitlab.cs.washington.edu/nharlow/capstone-server.git server
+cd server && node server.js
diff --git a/hook_server.js b/hook_server.js
new file mode 100644
index 0000000000000000000000000000000000000000..c5e4bc5ba2686b7fea871dda397b786b4e894ee7
--- /dev/null
+++ b/hook_server.js
@@ -0,0 +1,12 @@
+var util = require('util'),
+    exec = require('child_process').exec;
+var http = require("http");
+
+var server = http.createServer(function(request, response) {
+	if ( request.method == 'POST' ) {
+		// Post request from git hook, Should really check the origin but dont care for now
+		exec('./build');
+	}
+});
+ 
+server.listen(80);
\ No newline at end of file