diff --git a/src/en/retsu/build.gradle b/src/en/retsu/build.gradle
new file mode 100644
index 000000000..6253eb3a4
--- /dev/null
+++ b/src/en/retsu/build.gradle
@@ -0,0 +1,10 @@
+ext {
+    extName = 'Retsu'
+    extClass = '.Retsu'
+    themePkg = 'madara'
+    baseUrl = 'https://retsu.org'
+    overrideVersionCode = 0
+    isNsfw = true
+}
+
+apply from: "$rootDir/common.gradle"
diff --git a/src/en/retsu/res/mipmap-hdpi/ic_launcher.png b/src/en/retsu/res/mipmap-hdpi/ic_launcher.png
new file mode 100644
index 000000000..ad0e96442
Binary files /dev/null and b/src/en/retsu/res/mipmap-hdpi/ic_launcher.png differ
diff --git a/src/en/retsu/res/mipmap-mdpi/ic_launcher.png b/src/en/retsu/res/mipmap-mdpi/ic_launcher.png
new file mode 100644
index 000000000..0a6ca4d28
Binary files /dev/null and b/src/en/retsu/res/mipmap-mdpi/ic_launcher.png differ
diff --git a/src/en/retsu/res/mipmap-xhdpi/ic_launcher.png b/src/en/retsu/res/mipmap-xhdpi/ic_launcher.png
new file mode 100644
index 000000000..0f7cdc91a
Binary files /dev/null and b/src/en/retsu/res/mipmap-xhdpi/ic_launcher.png differ
diff --git a/src/en/retsu/res/mipmap-xxhdpi/ic_launcher.png b/src/en/retsu/res/mipmap-xxhdpi/ic_launcher.png
new file mode 100644
index 000000000..a1fd59ee2
Binary files /dev/null and b/src/en/retsu/res/mipmap-xxhdpi/ic_launcher.png differ
diff --git a/src/en/retsu/res/mipmap-xxxhdpi/ic_launcher.png b/src/en/retsu/res/mipmap-xxxhdpi/ic_launcher.png
new file mode 100644
index 000000000..c035c7843
Binary files /dev/null and b/src/en/retsu/res/mipmap-xxxhdpi/ic_launcher.png differ
diff --git a/src/en/retsu/src/eu/kanade/tachiyomi/extension/en/retsu/Retsu.kt b/src/en/retsu/src/eu/kanade/tachiyomi/extension/en/retsu/Retsu.kt
new file mode 100644
index 000000000..004448281
--- /dev/null
+++ b/src/en/retsu/src/eu/kanade/tachiyomi/extension/en/retsu/Retsu.kt
@@ -0,0 +1,20 @@
+package eu.kanade.tachiyomi.extension.en.retsu
+
+import eu.kanade.tachiyomi.multisrc.madara.Madara
+
+class Retsu : Madara(
+    "Retsu",
+    "https://retsu.org",
+    "en",
+) {
+    override fun popularMangaSelector() = "div.manga__item"
+    override val popularMangaUrlSelector = "h4 a"
+
+    override val mangaDetailsSelectorTitle = "h1.post-title"
+    override val mangaDetailsSelectorGenre = "div.manga-genres a"
+    override val seriesTypeSelector = ".manga-type .summary-content"
+    override val altNameSelector = ".manga-alternative"
+
+    override val useLoadMoreRequest = LoadMoreStrategy.Always
+    override val useNewChapterEndpoint = false
+}