diff --git a/.gitmodules b/.gitmodules
new file mode 100644
index 0000000..3b9d069
--- /dev/null
+++ b/.gitmodules
@@ -0,0 +1,16 @@
+[submodule "vendor/github.com/alexcesaro/log"]
+	path = vendor/github.com/alexcesaro/log
+	url = https://github.com/alexcesaro/log
+	branch = master
+[submodule "vendor/github.com/jessevdk/go-flags"]
+	path = vendor/github.com/jessevdk/go-flags
+	url = https://github.com/jessevdk/go-flags
+	branch = master
+[submodule "vendor/github.com/mewbak/gopass"]
+	path = vendor/github.com/mewbak/gopass
+	url = https://github.com/mewbak/gopass
+	branch = master
+[submodule "vendor/github.com/shazow/rateio"]
+	path = vendor/github.com/shazow/rateio
+	url = https://github.com/shazow/rateio
+	branch = master
diff --git a/vendor/github.com/alexcesaro/log b/vendor/github.com/alexcesaro/log
new file mode 160000
index 0000000..61e6862
--- /dev/null
+++ b/vendor/github.com/alexcesaro/log
@@ -0,0 +1 @@
+Subproject commit 61e686294e58a8698a9e1091268bb4ac1116bd5e
diff --git a/vendor/github.com/jessevdk/go-flags b/vendor/github.com/jessevdk/go-flags
new file mode 160000
index 0000000..f2785f5
--- /dev/null
+++ b/vendor/github.com/jessevdk/go-flags
@@ -0,0 +1 @@
+Subproject commit f2785f5820ec967043de79c8be97edfc464ca745
diff --git a/vendor/github.com/mewbak/gopass b/vendor/github.com/mewbak/gopass
new file mode 160000
index 0000000..fa08fb4
--- /dev/null
+++ b/vendor/github.com/mewbak/gopass
@@ -0,0 +1 @@
+Subproject commit fa08fb4d03e3a626c172af829a5029727baf9222
diff --git a/vendor/github.com/shazow/rateio b/vendor/github.com/shazow/rateio
new file mode 160000
index 0000000..e8e0088
--- /dev/null
+++ b/vendor/github.com/shazow/rateio
@@ -0,0 +1 @@
+Subproject commit e8e00881e5c12090412414be41c04ca9c8a71106