diff --git a/src/en/msytoon/build.gradle b/src/en/msytoon/build.gradle
new file mode 100644
index 000000000..338ca1ee3
--- /dev/null
+++ b/src/en/msytoon/build.gradle
@@ -0,0 +1,10 @@
+ext {
+    extName = 'MSYToon'
+    extClass = '.MSYToon'
+    themePkg = 'keyoapp'
+    baseUrl = 'https://msytoon.com'
+    overrideVersionCode = 0
+    isNsfw = false
+}
+
+apply from: "$rootDir/common.gradle"
diff --git a/src/en/msytoon/res/mipmap-hdpi/ic_launcher.png b/src/en/msytoon/res/mipmap-hdpi/ic_launcher.png
new file mode 100644
index 000000000..7afbca16f
Binary files /dev/null and b/src/en/msytoon/res/mipmap-hdpi/ic_launcher.png differ
diff --git a/src/en/msytoon/res/mipmap-mdpi/ic_launcher.png b/src/en/msytoon/res/mipmap-mdpi/ic_launcher.png
new file mode 100644
index 000000000..7e493d424
Binary files /dev/null and b/src/en/msytoon/res/mipmap-mdpi/ic_launcher.png differ
diff --git a/src/en/msytoon/res/mipmap-xhdpi/ic_launcher.png b/src/en/msytoon/res/mipmap-xhdpi/ic_launcher.png
new file mode 100644
index 000000000..b0fa0ebd9
Binary files /dev/null and b/src/en/msytoon/res/mipmap-xhdpi/ic_launcher.png differ
diff --git a/src/en/msytoon/res/mipmap-xxhdpi/ic_launcher.png b/src/en/msytoon/res/mipmap-xxhdpi/ic_launcher.png
new file mode 100644
index 000000000..f7c568b09
Binary files /dev/null and b/src/en/msytoon/res/mipmap-xxhdpi/ic_launcher.png differ
diff --git a/src/en/msytoon/res/mipmap-xxxhdpi/ic_launcher.png b/src/en/msytoon/res/mipmap-xxxhdpi/ic_launcher.png
new file mode 100644
index 000000000..2dd15fc92
Binary files /dev/null and b/src/en/msytoon/res/mipmap-xxxhdpi/ic_launcher.png differ
diff --git a/src/en/msytoon/src/eu/kanade/tachiyomi/extension/en/msytoon/MSYToon.kt b/src/en/msytoon/src/eu/kanade/tachiyomi/extension/en/msytoon/MSYToon.kt
new file mode 100644
index 000000000..ff36fc64a
--- /dev/null
+++ b/src/en/msytoon/src/eu/kanade/tachiyomi/extension/en/msytoon/MSYToon.kt
@@ -0,0 +1,15 @@
+package eu.kanade.tachiyomi.extension.en.msytoon
+
+import eu.kanade.tachiyomi.multisrc.keyoapp.Keyoapp
+
+class MSYToon : Keyoapp(
+    "MSYToon",
+    "https://msytoon.com",
+    "en",
+) {
+    override val descriptionSelector: String = "div.grid > div.overflow-hidden > p"
+    override val statusSelector: String = "div[alt=Status]"
+    override val authorSelector: String = "div[alt=Author]"
+    override val artistSelector: String = "div[alt=Artist]"
+    override val genreSelector: String = "div[alt='Series Type']"
+}