diff --git a/fedilogue/fedilogue.go b/fedilogue/fedilogue.go
index 863f11c..df97bfb 100644
--- a/fedilogue/fedilogue.go
+++ b/fedilogue/fedilogue.go
@@ -3,8 +3,9 @@ package main
 import (
 	"net/http"
 	_ "net/http/pprof"
-	"regexp"
+	"context"
 	"runtime"
+	"regexp"
 	"sync"
 	"time"
 
@@ -82,6 +83,28 @@ func main() {
 	re = regexp.MustCompile("^https?://([^/]*)/(.*)$")
 	matchurl = regexp.MustCompile("http?s://[\\w\\-]+\\.[\\w\\-]+\\S*")
 
+	// Start instances located in database
+	rows, err := pool.Query(context.Background(), "SELECT endpoint FROM instances")
+	if err != nil {
+		logErr("Unable to select from instances")
+		return
+	}
+	defer rows.Close()
+
+	for rows.Next() {
+		var endpoint string
+		err = rows.Scan(&endpoint)
+		if err != nil {
+			logErr("Unable to iterate")
+			return
+		}
+		_, exists := GetRunner(endpoint)
+		if exists == false {
+			go StartInstance(endpoint)
+		}
+	}
+
+	// Start from Autostart list
 	for _, endpoint := range settings.Autostart {
 		logInfo("Autostarting " + endpoint)
 		_, exists := GetRunner(endpoint)