A Fast, highly configurable, cloud native dark web crawler Written in go

Bathyscaphe is a Go written, fast, highly configurable, cloud-native dark web crawler.

To start the crawler, one just need to execute the following command:

$ ./scripts/docker/

and wait for all containers to start.


  • You can start the crawler in detached mode by passing –detach to
  • Ensure you have at least 3 GB of memory as the Elasticsearch stack docker will require 2 GB.

One can use the RabbitMQ dashboard available at localhost:15003, and publish a new JSON object in the crawlingQueue .

The object should look like this:

  "url": "https://facebookcorewwwi.onion"

How to speed up crawling

If one want to speed up the crawling, he can scale the instance of crawling component in order to increase performances. This may be done by issuing the following command after the crawler is started:

$ ./scripts/docker/ -d --scale crawler=5

this will set the number of crawler instance to 5.

You can use the Kibana dashboard available at http://localhost:15004. You will need to create an index pattern named ‘ resources’, and when it asks for the time field, choose ‘time’.

If you’ve made a change to one of the crawler component and wish to use the updated version when running you just need to issue the following command:

$ goreleaser --snapshot --skip-publish --rm-dist

this will rebuild all images using local changes. After that just run again to have the updated version running.

The architecture details are available here.


Leave a Reply

Your email address will not be published. Required fields are marked *

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

GIPHY App Key not set. Please check settings

GNOME 41 Released: The Most Popular Linux Desktop Environment Gets Better

Communyco — Where creators connect