diff --git a/roles/live2dev/tasks/main.yml b/roles/live2dev/tasks/main.yml
index b556c633d669bdad22329a4fd35f0bf8284deab8..dcd95db0d1122b1e0851518c1beba92349b9a7f0 100644
--- a/roles/live2dev/tasks/main.yml
+++ b/roles/live2dev/tasks/main.yml
@@ -26,6 +26,24 @@
     group: "{{ item }}"
   with_items: "{{ users }}"
 
+- name: Cron script config in place
+  template:
+    src: templates/cron.j2
+    dest: "/home/{{ item }}/bin/cron"
+    mode: 0755
+    owner: "{{ item }}" 
+    group: "{{ item }}"
+  with_items: "{{ users }}"
+
+- name: Crontab in place
+  cron:
+    name: "Update code"
+    minute: "*"
+    hour: "*"
+    user: "{{ item }}"
+    job: "/home/{{ item }}/bin/cron"
+  with_items: "{{ users }}"
+
 - name: favicon.ico file in place
   copy:
     src: files/favicon.ico
diff --git a/roles/live2dev/templates/cron.j2 b/roles/live2dev/templates/cron.j2
new file mode 100644
index 0000000000000000000000000000000000000000..cab448e7cae29a47f1240b55acf519e86e58babe
--- /dev/null
+++ b/roles/live2dev/templates/cron.j2
@@ -0,0 +1,10 @@
+#!/bin/bash
+
+cd ~/sites
+
+GIT_PULL=$(git pull | grep -v "up-to-date")
+
+if [[ ${GIT_PULL} != "" ]]; then
+  ~/bin/update
+fi 
+