descriptionA small program to download and convert fanfictions and comics from supported websites into offline files (epub, cbz...)
ownerNiki Roo
last changeTue, 26 May 2020 19:34:54 +0000 (21:34 +0200)

English Français


Fanfix is a small Java program that can download stories from some supported websites and render them offline.

🔴 This is the command line and server program

You can also use: - the graphical client Fanfix-swing - the TUI client Fanfix-jexer



(If you are interested in the recent changes, please check the Changelog – note that starting from version 1.4.0, the changelog is checked at startup.)

This program will convert from a (supported) URL to an .epub file for stories or a .cbz file for comics (a few other output types are also available, like Plain Text, LaTeX, HTML…).

To help organize your stories, it can also work as a local library so you can:

Supported websites

Currently, the following websites are supported:

Support file types

We support a few file types for local story conversion (both as input and as output):

Supported platforms

Any platform with at lest Java 1.6 on it should be ok.

It has been tested on Linux (Debian, Slackware, Ubuntu), MacOS X and Windows for now, but feel free to inform us if you try it on another system.

If you have any problems to compile it with a supported Java version (1.6+), please contact us.


You can start the program in two ways:

The following arguments are allowed:


Some environment variables are recognized by the program:


./ && make

You can also import the java sources into, say, Eclipse, and create a runnable JAR file from there.

There are some unit tests you can run, too:

./ && make build test run-test

If you run the unit tests, note that some flag files can impact them:

Note that test/CACHE can be kept, as it will contain all internet related files you need (if you allow URLs, run the test once which will populate the CACHE then go OFFLINE, it will still work).

The test files will be:

Dependant libraries (included)



Nothing else but Java 1.6+.

Note that calling make libs will export the libraries into the src/ directory.


Fanfix was written by Niki Roo

7 days ago Niki RooMerge branch 'subtree' master
7 days ago Niki Roofix cbz problem when no desc
7 days ago Niki RooMerge commit '679c6a1f7a9a13c186af996349e23fc97ac20997'
7 days ago Niki Roothrow IO when image is used on close
7 days ago Niki RooMerge commit '712ddafb749aada41daab85c36ac12f657b2307e'
7 days ago Niki Rooupdate to master
7 days ago Niki Rooweblib: fix cover image close()d
10 days ago Niki RooMerge commit '712ddafb749aada41daab85c36ac12f657b2307e'
10 days ago Niki RooBundle: fix memory leak at init/reset
10 days ago Niki RooBundle: fix memory leak at init/reset
12 days ago Niki Roocode cleanup
12 days ago Niki Rooweblib: zoomwidth max to 1:1
12 days ago Niki Rookeep publisher on re-import
12 days ago Niki Rooweblib: zoom: width AND width-limited + fix height...
12 days ago Niki Rooweblib: do not allow click on last image
13 days ago Niki Rooweblib: add mimetypes for ico/png/java
14 months ago fanfix-2.0.1
14 months ago fanfix-2.0.0
15 months ago fanfix-1.8.1
21 months ago fanfix-1.8.0
21 months ago fanfix-1.7.1
2 years ago fanfix-1.7.0
2 years ago fanfix-1.6.3
2 years ago fanfix-1.6.2
2 years ago fanfix-1.6.1
2 years ago fanfix-1.6.0
2 years ago fanfix-1.5.3
2 years ago fanfix-1.5.2
2 years ago fanfix-1.5.1
3 years ago fanfix-1.5.0
3 years ago fanfix-1.4.2
3 years ago fanfix-1.4.1
7 days ago subtree
7 days ago master
12 months ago yiffstar
12 months ago patch-2.0.3
13 months ago search
13 months ago android
14 months ago upstream.niki