diff --git a/README.md b/README.md
index 19417a8200e2fdee8de13fb7b249020baea83b22..3021adf3ea5f80257e38b98d74db956a6cca8cb0 100644
--- a/README.md
+++ b/README.md
@@ -27,7 +27,6 @@ Developer note: The software implements the [Torznab](https://github.com/Sonarr/
  * Demonoid
  * EuTorrents
  * FileList
- * FrenchTorrentDb
  * Freshon
  * HD-Space
  * HD-Torrents
diff --git a/src/Jackett/Content/logos/frenchtorrentdb.png b/src/Jackett/Content/logos/frenchtorrentdb.png
deleted file mode 100644
index 2a6d0ea84b50e36fc076d021ec10c444f2b9309c..0000000000000000000000000000000000000000
Binary files a/src/Jackett/Content/logos/frenchtorrentdb.png and /dev/null differ
diff --git a/src/Jackett/Indexers/FrenchTorrentDb.cs b/src/Jackett/Indexers/FrenchTorrentDb.cs
deleted file mode 100644
index da7538d93b3f8666af62ee58c5f9d6c23be858c4..0000000000000000000000000000000000000000
--- a/src/Jackett/Indexers/FrenchTorrentDb.cs
+++ /dev/null
@@ -1,97 +0,0 @@
-using CsQuery;
-using Jackett.Models;
-using Jackett.Models.IndexerConfig;
-using Jackett.Services;
-using Jackett.Utils;
-using Jackett.Utils.Clients;
-using Newtonsoft.Json.Linq;
-using NLog;
-using System;
-using System.Collections.Generic;
-using System.Threading.Tasks;
-using System.Web;
-
-namespace Jackett.Indexers
-{
-    class FrenchTorrentDb : BaseIndexer, IIndexer
-    {
-        private string MainUrl { get { return SiteLink + "?section=INDEX"; } }
-        private string SearchUrl { get { return SiteLink + "?section=TORRENTS&exact=1&name={0}&submit=GO"; } }
-
-        new ConfigurationDataCookie configData
-        {
-            get { return (ConfigurationDataCookie)base.configData; }
-            set { base.configData = value; }
-        }
-
-        public FrenchTorrentDb(IIndexerManagerService i, Logger l, IWebClient c, IProtectionService ps)
-            : base(name: "FrenchTorrentDb",
-                description: "One the biggest French Torrent Tracker",
-                link: "http://www.frenchtorrentdb.com/",
-                caps: TorznabUtil.CreateDefaultTorznabTVCaps(),
-                manager: i,
-                client: c,
-                logger: l,
-                p: ps,
-                configData: new ConfigurationDataCookie())
-        {
-        }
-
-        public async Task<IndexerConfigurationStatus> ApplyConfiguration(JToken configJson)
-        {
-            configData.LoadValuesFromJson(configJson);
-            var response = await webclient.GetString(new Utils.Clients.WebRequest()
-            {
-                Url = MainUrl,
-                Type = RequestType.GET,
-                Cookies = configData.Cookie.Value
-            });
-
-            await ConfigureIfOK(configData.Cookie.Value, response.Content.Contains("/?section=LOGOUT"), () =>
-            {
-                throw new ExceptionWithConfigData("Failed to login", configData);
-            });
-            return IndexerConfigurationStatus.RequiresTesting;
-        }
-
-        public async Task<IEnumerable<ReleaseInfo>> PerformQuery(TorznabQuery query)
-        {
-            var releases = new List<ReleaseInfo>();
-            var episodeSearchUrl = string.Format(SearchUrl, HttpUtility.UrlEncode(query.GetQueryString()));
-            var response = await RequestStringWithCookiesAndRetry(episodeSearchUrl);
-            try
-            {
-                CQ dom = response.Cookies;
-                var rows = dom[".results_index ul"];
-                foreach (var row in rows)
-                {
-                    var release = new ReleaseInfo();
-                    CQ qRow = row.Cq();
-                    CQ qLink = qRow.Find("li.torrents_name > .torrents_name_link").First();
-                    CQ qDlLink = qRow.Find("li.torrents_download  > a").First();
-
-                    release.MinimumRatio = 1;
-                    release.MinimumSeedTime = 172800;
-                    release.Title = qLink.Text().Trim();
-                    release.Description = release.Title;
-                    release.Comments = new Uri(SiteLink + "/" + qLink.Attr("href").TrimStart('/'));
-                    release.Guid = release.Comments;
-                    release.Link = new Uri(SiteLink + "/" + qDlLink.Attr("href").TrimStart('/'));
-                    release.PublishDate = DateTime.Now;
-                    release.Seeders = ParseUtil.CoerceInt(qRow.Find("li.torrents_seeders").Text());
-                    release.Peers = ParseUtil.CoerceInt(qRow.Find("li.torrents_leechers").Text()) + release.Seeders;
-                    var sizeParts = qRow.Find("li.torrents_size").Text();
-                    release.Size = ReleaseInfo.GetBytes(sizeParts);
-
-                    releases.Add(release);
-                }
-            }
-            catch (Exception ex)
-            {
-                OnParseError(response.Content, ex);
-            }
-
-            return releases;
-        }
-    }
-}
diff --git a/src/Jackett/Jackett.csproj b/src/Jackett/Jackett.csproj
index 78c29135107232d52f77db3f008841a1b673033c..7c13289bdd34f99c50104357461ae1d008127e30 100644
--- a/src/Jackett/Jackett.csproj
+++ b/src/Jackett/Jackett.csproj
@@ -196,7 +196,6 @@
     <Compile Include="Indexers\BitHdtv.cs" />
     <Compile Include="Indexers\BitMeTV.cs" />
     <Compile Include="Indexers\Demonoid.cs" />
-    <Compile Include="Indexers\FrenchTorrentDb.cs" />
     <Compile Include="Indexers\BroadcastTheNet.cs" />
     <Compile Include="Indexers\DanishBits.cs" />
     <Compile Include="Indexers\GFTracker.cs" />
@@ -456,9 +455,6 @@
     <Content Include="Content\logos\filelist.png">
       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
     </Content>
-    <Content Include="Content\logos\frenchtorrentdb.png">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
     <Content Include="Content\logos\gftracker.png">
       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
     </Content>