diff --git a/.gitmodules b/.gitmodules
index a989358cb..2e7f12732 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -1,3 +1,6 @@
[submodule "app/src/main/proto"]
path = app/src/main/proto
url = https://github.com/meshtastic/Meshtastic-protobufs.git
+[submodule "geeksville-androidlib"]
+ path = geeksville-androidlib
+ url = https://github.com/meshtastic/geeksville-androidlib.git
diff --git a/.idea/compiler.xml b/.idea/compiler.xml
index 88c27cdd3..1bd955209 100644
--- a/.idea/compiler.xml
+++ b/.idea/compiler.xml
@@ -3,6 +3,7 @@
+
diff --git a/.idea/gradle.xml b/.idea/gradle.xml
index 9e4218b08..54874b2cf 100644
--- a/.idea/gradle.xml
+++ b/.idea/gradle.xml
@@ -12,7 +12,7 @@
-
+
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
index 35eb1ddfb..ed2599e83 100644
--- a/.idea/vcs.xml
+++ b/.idea/vcs.xml
@@ -2,5 +2,6 @@
+
\ No newline at end of file
diff --git a/TODO.md b/TODO.md
index 952209462..f0d8c3d57 100644
--- a/TODO.md
+++ b/TODO.md
@@ -1,7 +1,6 @@
# High priority
Work items for soon alpha builds
-* use git submodule for androidlib
* run services in sim mode on emulator
* show offline nodes as greyed out
* show time since last contact on the node info card
@@ -159,4 +158,5 @@ Don't leave device discoverable. Don't let unpaired users do things with device
* when we select a new radio, restart the service
* make channel button look like a button
* generate real channel QR codes
-* Have play store entry ask users to report if their android version is too old to allow install
\ No newline at end of file
+* Have play store entry ask users to report if their android version is too old to allow install
+* use git submodule for androidlib
diff --git a/geeksville-androidlib b/geeksville-androidlib
new file mode 160000
index 000000000..b9616763f
--- /dev/null
+++ b/geeksville-androidlib
@@ -0,0 +1 @@
+Subproject commit b9616763f34cf5c09d8e0abe49fb79a5844ce27c
diff --git a/settings.gradle b/settings.gradle
index 79231d2cb..7477052ea 100644
--- a/settings.gradle
+++ b/settings.gradle
@@ -2,4 +2,4 @@ include ':app'
rootProject.name='Mesh Util'
include ':geeksville-androidlib'
-project(':geeksville-androidlib').projectDir = new File('../geeksville-androidlib')
+project(':geeksville-androidlib').projectDir = new File('geeksville-androidlib')