diff --git a/src/kmerclust b/src/kmerclust
new file mode 160000
index 0000000000000000000000000000000000000000..fa432617ab1e7b8eea3c4d671ce9e8948653e6f6
--- /dev/null
+++ b/src/kmerclust
@@ -0,0 +1 @@
+Subproject commit fa432617ab1e7b8eea3c4d671ce9e8948653e6f6
diff --git a/src/modules/kmerclust.nf b/src/modules/kmerclust.nf
new file mode 100644
index 0000000000000000000000000000000000000000..24d7bf2afe5ef81b37926bc92b03216f50a3ad65
--- /dev/null
+++ b/src/modules/kmerclust.nf
@@ -0,0 +1,25 @@
+process MERGEKMER {
+    tag "$specie"
+    label 'big_mem_multi_cpus'
+
+    container "lbmc/kmerclust:0.0.1"
+    publishDir "results/${params.kmer_size}/${specie}/", mode: 'copy'
+
+    input:
+    tuple val(specie), path(csv)
+
+    output:
+    tuple val(specie), path("*.pdf"), emit: pdf 
+    path "versions.yml"           , emit: versions
+
+    script:
+    def args = task.ext.args ?: ''
+    """
+    Rscript ../bin/kmerclust.R ${params.csv} ${csv} ${specie}
+
+    cat <<-END_VERSIONS > versions.yml
+    "${task.process}":
+        Rkmerclust: 0.0.1 
+    END_VERSIONS
+    """
+}