Build Older Jackett from Source for Windows + Linux + Mac

jackettBuild older Jackett from Source for Windows and Linux if you want the previously supported torrent providers. Jackett had a great start and has changed direction with the new developers to only support private providers. The original Jackett had Torznab support for public trackers which you may be missing if you are using the new releases. Jackett works well with Sonarr and CouchPotato on Windows, Mac and Linux. These compiled binaries should work on Windows, Mac and Linux systems. This tutorial assumes you have Windows 10 as a physical or virtual machine and have included a manual Jackett Windows system service guide.

VPN Service
All Platforms
Number of Connections
Monthly Cost
Annual Cost
Private Internet Access
Yes
5
$6.95
$39.95
($3.33 / month)
Pure VPN
Yes
5
$10.95
$59.95
($4.91 / month)
IPVanish
Yes
5
$10.00
$77.00
($6.41 / month)

Build Older Jackett from Source

Note the Jackett that supports public trackers is here and already compiled!

Full disclosure: I am not a .NET programmer but this worked for me on Windows 10. If there is a faster, easier way to do this please let me know.

You are going to only use a Windows machine for compiling Jackett, after you compile the binaries you can copy them over to any PC or SBC (Raspberry Pi, Banana Pi etc) that you want to run Jackett on. You do not need to keep a Windows machine, virtual or physical, running to use the older Jackett.

If you don't want to install Visual Studio on your regular machine consider using a virtual machine with the free VM Workstation Player or VM Fusion for Macs. You do not need a Windows 10 license for the virtual machine, you can just use a trial from the official ISO.

Download Visual Studio 2015 Community Edition from here and install it

build-jackett-from-source-1

When it's done, click LAUNCH

build-jackett-from-source-2

Download the version of Jackett you want to compile from here as a zip file

Take the Jackett-0.6.9 folder from the zip folder and put it in c:\ for now

Open Visual Studio and click Open Project

Choose the Jackett.sln file in c:\Jackett-0.6.9\src\Jackett.sln with Visual Studio

Visual Studio will autograb the Jackett dependencies

build-jackett-from-source-3

Choose Release, Any CPU, Jackett.Distribution

Go to Build Menu -> Build Solution

build-jackett-from-source-4

In Windows Explorer, go to your Jackett-0.6.9 folder then run the Build.bat file (you may need to run as an Administrator).

If you get errors running the build.bat it is likely related to missing PATH variables. These can usually be fixed by running vsvars32.bat from the Common7\Tools\ in the Visual Studio installation folder in a command prompt as an Administrator (source). The iscc error you may see can be safely ignored.

Now that you have built the older Jackett, you can find the compiled binaries.

In the Jackett-0.6.9 folder you will get a build.mono and build.windows folder

Use the build.windows folder on Windows. I renamed build.windows to Jackett and copied it so the full path is to C:\Jackett

Use the build.mono folder for use with mono on Linux and Mac systems and copy it via USB, FTP or SFTP over SSH (most default distro installations support this).

If you are using Linux then you can use the init.d scripts from here or systemd scripts from here after copying over the build.mono folder contents to /opt/jackett.

I do not have a Jackett Mac installation guide yet.

Jackett Windows System Service

Update: jackett has a built-in service installer so nssm is not necessary unless you want to use it.

In the Jackett folder, open a command prompt as an Administrator run

JackettConsole.exe -i

The Jackett system service is now installed.

If you would rather use nssm, these are the instuctions

Install the latest nssm (there are 32-bit and 64-bit version) and copy the relevant nssm.exe to c:\Windows\System32

In a command prompt running as an Administrator

nssm install Jackett c:\Jackett\JackettConsole.exe

If you put it in c:\Program Files or any directory with spaces

nssm install Jackett "c:\Program Files (x86)\Jackett\JackettConsole.exe"

Change the Jackett nssm service to autostart on boot

nssm set Jackett Start SERVICE_AUTO_START

Start the Jackett Windows service

nssm start Jackett

Reboot Windows to test and the Jackett web interface will be available on port 9117