diff --git a/go.mod b/go.mod
new file mode 100644
index 0000000000000000000000000000000000000000..74fb2d7d2ea48c3ec94509814dcccfc0df749dc6
--- /dev/null
+++ b/go.mod
@@ -0,0 +1,9 @@
+module goatherd
+
+go 1.15
+
+require (
+	github.com/gokyle/hotp v0.0.0-20160218004637-c180d57d286b
+	github.com/lib/pq v1.10.3
+	github.com/mdp/rsc v0.0.0-20160131164516-90f07065088d // indirect
+)
diff --git a/go.sum b/go.sum
new file mode 100644
index 0000000000000000000000000000000000000000..cc0a0993813e0e4be6436dc250c5ce17e1e1543b
--- /dev/null
+++ b/go.sum
@@ -0,0 +1,6 @@
+github.com/gokyle/hotp v0.0.0-20160218004637-c180d57d286b h1:AD8yGmRk1t0OJ8B4oi0xCwogshBwDR92xKlNu6y+WPY=
+github.com/gokyle/hotp v0.0.0-20160218004637-c180d57d286b/go.mod h1:2vneIL/8eaCHMyWLVLanvIunX/xqc63a0E8LhTDTCRU=
+github.com/lib/pq v1.10.3 h1:v9QZf2Sn6AmjXtQeFpdoq/eaNtYP6IN+7lcrygsIAtg=
+github.com/lib/pq v1.10.3/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o=
+github.com/mdp/rsc v0.0.0-20160131164516-90f07065088d h1:j7DAJd/z/JtaXjFtlrLV8NHflBsg1rkrTqAJNLqMWBE=
+github.com/mdp/rsc v0.0.0-20160131164516-90f07065088d/go.mod h1:fIxvRMy+xQMcJGz9JAV25fJOKMRF1VQY/P8Mrni5XJA=