diff --git a/compile-and-reload.sh b/compile-and-reload.sh
new file mode 100755
index 000000000..c0ea7828b
--- /dev/null
+++ b/compile-and-reload.sh
@@ -0,0 +1,7 @@
+#!/bin/bash
+
+# add a trap to ensure our livereload
+# is stopped properly on ctrl-c
+trap 'kill %1' SIGINT
+
+./livereload-server & iwatch -r -t '.scss' -e modify -c "make css" .
diff --git a/livereload-server b/livereload-server
new file mode 100755
index 000000000..b01155ad4
--- /dev/null
+++ b/livereload-server
@@ -0,0 +1,9 @@
+#!/usr/bin/python3
+
+from livereload import Server, shell
+
+server = Server()
+
+server.watch('static/**/*.css', 'echo "reloading"')
+
+server.serve(liveport=35729)
diff --git a/templates/combo/page_template.html b/templates/combo/page_template.html
index 6b46b553f..9df780433 100644
--- a/templates/combo/page_template.html
+++ b/templates/combo/page_template.html
@@ -63,6 +63,9 @@
{% if not no_extra_js %}
{% endif %}
+ {% if livereload_enabled %}
+
+ {% endif %}
{% skeleton_extra_placeholder extra-head %}
{% end_skeleton_extra_placeholder %}
{% endblock %}