diff --git a/main.go b/main.go
index a671c2671246a79b7738a8f31cde7de66e23027e..146a8147b7fe291a3726f3d9aba079900831b88b 100644
--- a/main.go
+++ b/main.go
@@ -32,6 +32,10 @@ const (
 var printer *message.Printer
 
 func main() {
+	if _, err := os.Stat(bitmask.ConfigPath); os.IsNotExist(err) {
+		os.MkdirAll(bitmask.ConfigPath, os.ModePerm)
+	}
+
 	err := acquirePID()
 	if err != nil {
 		log.Fatal(err)
@@ -46,6 +50,7 @@ func main() {
 	b, err := bitmask.Init()
 	if err != nil {
 		log.Print(err)
+		notify.bitmaskNotRunning()
 		return
 	}
 	defer b.Close()