diff --git a/cmd/pwtool/main.go b/cmd/pwtool/main.go
new file mode 100644
index 0000000000000000000000000000000000000000..088f6fa757dc51a34125fa41a6a09a555dc85834
--- /dev/null
+++ b/cmd/pwtool/main.go
@@ -0,0 +1,18 @@
+package main
+
+import (
+	"flag"
+	"fmt"
+	"log"
+
+	"git.autistici.org/ai3/go-common/pwhash"
+)
+
+func main() {
+	flag.Parse()
+	if flag.NArg() < 1 {
+		log.Fatal("not enough arguments")
+	}
+
+	fmt.Printf("%s\n", pwhash.Encrypt(flag.Arg(0)))
+}