diff --git a/get_local_aframe b/get_local_aframe
new file mode 100755
index 0000000..e84295c
--- /dev/null
+++ b/get_local_aframe
@@ -0,0 +1,33 @@
+#!/bin/bash
+SRC=aframe-local.min.js
+wget https://aframe.io/releases/1.4.0/aframe.min.js -O $SRC
+sed -i "s|https://cdn.aframe.io/fonts|local-fonts|" $SRC
+mkdir local-fonts
+wget https://cdn.aframe.io/fonts/Roboto-msdf.png
+wget https://cdn.aframe.io/fonts/Roboto-msdf.json
+mv Roboto-msdf.png local-fonts/
+mv Roboto-msdf.json local-fonts/
+mkdir local-models
+wget https://cdn.aframe.io/controllers/oculus-hands/v4/left.glb
+wget https://cdn.aframe.io/controllers/oculus-hands/v4/right.glb
+mv left.glb right.glb local-models/
+sed -i "s|https://cdn.aframe.io/controllers/oculus-hands/v4|local-models|g" $SRC
+cat > local-aframe-test.html << EOF
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+EOF
+# to test : python3 -m http.server
+# to clean up : rm -rf local-fonts local-models local-aframe-test.html $SRC
diff --git a/get_local_naf b/get_local_naf
new file mode 100755
index 0000000..a900e6f
--- /dev/null
+++ b/get_local_naf
@@ -0,0 +1,25 @@
+#!/bin/bash
+FILE=offline.html
+AFRAME=aframe-local.min.js
+if [ ! -f "$AFRAME" ]; then
+ echo "$AFRAME does not exist. Make sure to run get-local-aframe first"
+ exit
+fi
+
+git clone --depth 1 https://github.com/networked-aframe/networked-aframe
+cd networked-aframe/
+cp package-glitch.json package.json
+npm i
+cd examples/
+mkdir offline
+cd offline/
+wget $(grep 'script src="https' ../basic.html | grep -v aframe.min.js | sed "s/.*\(https.*\)\".*/\1/")
+cd ..
+cp -r ../../$AFRAME ../../local-fonts ../../local-models offline/
+cp basic.html $FILE
+sed "s/https.*aframe.min.js/offline\/aframe-local.min.js/" -i $FILE
+sed "s/script src=\"https:.*[^<]\//script src=\"offline\//" -i $FILE
+cd ..
+
+echo "to test run : cd networked-aframe && node server/easyrtc-server.js"
+echo "then visit http://localhost:8080/$FILE"
diff --git a/get_local_troika b/get_local_troika
new file mode 100755
index 0000000..82280a5
--- /dev/null
+++ b/get_local_troika
@@ -0,0 +1,29 @@
+#!/bin/bash
+SRC=aframe-troika-text-local.min.js
+# to test : python3 -m http.server
+# to clean up : rm -rf local-troika-fonts local-troika-test.html $SRC
+
+wget https://unpkg.com/aframe-troika-text/dist/aframe-troika-text.min.js -O $SRC
+sed -i "s|https://fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu4mxM.woff|local-troika-fonts/roboto.woff|" $SRC
+mkdir local-troika-fonts
+wget https://fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu4mxM.woff -O roboto.woff
+mv roboto.woff local-troika-fonts/
+
+cat > local-troika-test.html << EOF
+
+ My A-Frame Scene
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+EOF