diff --git a/Wabbajack.Lib/CerasConfig.cs b/Wabbajack.Lib/CerasConfig.cs
index 7afa8d53..f3706d22 100644
--- a/Wabbajack.Lib/CerasConfig.cs
+++ b/Wabbajack.Lib/CerasConfig.cs
@@ -29,7 +29,7 @@ namespace Wabbajack.Lib
                     typeof(BA2FileEntryState), typeof(MediaFireDownloader.State), typeof(ArchiveMeta),
                     typeof(PropertyFile), typeof(SteamMeta), typeof(SteamWorkshopDownloader), typeof(SteamWorkshopDownloader.State),
                     typeof(LoversLabDownloader.State), typeof(GameFileSourceDownloader.State), typeof(VectorPlexusDownloader.State),
-                    typeof(DeadlyStreamDownloader.State)
+                    typeof(DeadlyStreamDownloader.State), typeof(AFKModsDownloader.State)
 
                 },
             };
diff --git a/Wabbajack.Lib/Downloaders/AFKModsDownloader.cs b/Wabbajack.Lib/Downloaders/AFKModsDownloader.cs
new file mode 100644
index 00000000..213e0b4f
--- /dev/null
+++ b/Wabbajack.Lib/Downloaders/AFKModsDownloader.cs
@@ -0,0 +1,18 @@
+using System;
+
+namespace Wabbajack.Lib.Downloaders
+{ 
+    public class AFKModsDownloader : AbstractIPS4Downloader<AFKModsDownloader, AFKModsDownloader.State>
+    {
+        #region INeedsDownload
+        public override string SiteName => "AFK Mods";
+        public override Uri SiteURL => new Uri("https://www.afkmods.com");
+        public override Uri IconUri => new Uri("https://www.afkmods.com/favicon.ico");
+        #endregion
+
+        public AFKModsDownloader() : base(new Uri("https://www.afkmods.com/index.php?/login/"),
+            "afkmods", "www.afkmods.com"){}
+
+        public class State : State<AFKModsDownloader>{}
+    }
+}
diff --git a/Wabbajack.Lib/Downloaders/AbstractDownloadState.cs b/Wabbajack.Lib/Downloaders/AbstractDownloadState.cs
index 66ac3704..5f847d70 100644
--- a/Wabbajack.Lib/Downloaders/AbstractDownloadState.cs
+++ b/Wabbajack.Lib/Downloaders/AbstractDownloadState.cs
@@ -23,7 +23,8 @@ namespace Wabbajack.Lib.Downloaders
             typeof(NexusDownloader.State),
             typeof(SteamWorkshopDownloader.State),
             typeof(VectorPlexusDownloader.State),
-            typeof(DeadlyStreamDownloader.State)
+            typeof(DeadlyStreamDownloader.State),
+            typeof(AFKModsDownloader.State)
         };
         public static Dictionary<string, Type> NameToType { get; set; }
         public static Dictionary<Type, string> TypeToName { get; set; }
diff --git a/Wabbajack.Lib/Downloaders/DownloadDispatcher.cs b/Wabbajack.Lib/Downloaders/DownloadDispatcher.cs
index 143db3d6..d8361957 100644
--- a/Wabbajack.Lib/Downloaders/DownloadDispatcher.cs
+++ b/Wabbajack.Lib/Downloaders/DownloadDispatcher.cs
@@ -20,6 +20,7 @@ namespace Wabbajack.Lib.Downloaders
             new LoversLabDownloader(),
             new VectorPlexusDownloader(),
             new DeadlyStreamDownloader(),
+            new AFKModsDownloader(),
             new HTTPDownloader(),
             new ManualDownloader(),
         };