diff --git a/km3mon.py b/km3mon.py
index d099b92dbbd7afa9251f5f38567c8831efe904cd..c68f2a24e8f7261471b1502c8dc98ffa9bf2b55a 100644
--- a/km3mon.py
+++ b/km3mon.py
@@ -1 +1,21 @@
+import sys
+from flask_frozen import Freezer
 from app import app
+
+freezer = Freezer(app)
+
+
+@freezer.register_generator
+def index():
+    yield "/index.html"
+    yield "/static/css/bootstrap.min.css"
+    yield "/static/css/main.css"
+    yield "/static/js/jquery-3.3.1.slim.min.js"
+    yield "/static/js/bootstrap.min.js"
+
+
+if __name__ == '__main__':
+    if len(sys.argv) > 1 and sys.argv[1] == "build":
+        freezer.freeze()
+    else:
+        app.run(port=8000)