engines | Name | Works without JS | Privacy frontend redirect | Torrent results | API | No 3rd party libs used | | Whoogle | ✅ | ✅ | ✅ | ❌ | | Whoogle | ✅ | ✅ | | Whoogle | ✅ | ✅ | ✅ | ✅ | ✅ | ❓ Only host can set it | ✅ | | ------- | -------------------- | ------------------------- | --------------- | --- | ---------------------- | | SearXNG | ❓ Only host can set it | ✅ | ❌ | <?php require_once "misc/header.php"; require_once "misc/tools.php"; $instances_json = json_decode(file_get_contents("instances.json"), true); $librey_instances = array_filter($instances_json['instances'], fn($n) => !$n['librey']); function list_instances($instances) { echo