diff --git a/adduser/adduser.go b/adduser/adduser.go
new file mode 100644
index 0000000..f8536d7
--- /dev/null
+++ b/adduser/adduser.go
@@ -0,0 +1,35 @@
+package main
+
+import (
+	"fmt"
+	"crypto/md5"
+	"labix.org/v2/mgo"
+	"labix.org/v2/mgo/bson"
+	"os"
+)
+
+const (
+	IP         = "127.0.0.1"
+	DB_NAME    = "trantor"
+	USERS_COLL = "users"
+	PASS_SALT  = "ImperialLibSalt"
+)
+
+func main() {
+	session, err := mgo.Dial(IP)
+	if err != nil {
+		panic(err)
+	}
+	defer session.Close()
+	coll := session.DB(DB_NAME).C(USERS_COLL)
+
+	user := os.Args[1]
+	pass := os.Args[2]
+	h := md5.New()
+	hash := h.Sum(([]byte)(PASS_SALT + pass))
+	fmt.Println(user, " - ", hash)
+	err = coll.Insert(bson.M{"user":user, "pass":hash})
+	if err != nil {
+		panic(err)
+	}
+}