FAYT Script : EchoFolders : Filter and jump instantly to any path

EchoFolders is a FAYT script add-in for Directory Opus that lets you filter and quickly jump to any subfolder or path from the FAYT field. Think Go mode, but on steroids.

Key Features:

  • Lets you filter and navigate directories using only the FAYT field.
  • Has a special function to navigate inside the selected folder without leaving the FAYT field.
  • Full support for voidtools Everything (v1.5.0.1370 or newer).
  • Fully customizable : from how and where Everything searches to how a folder is opened.

Installation:

:warning: IMPORTANT: Needs at least DOpus v13.18.2
Download the file below. Then double-click it or go to Settings / Scripts (or run Prefs SCRIPTINSTALL) and select the downloaded file.

v1.5.0 : Download here

Configuration:

To access configuration, open Script Management (Settings / Scripts by default).

From there, select EchoFolders and press Configure .

The window that opens has 2 sections: one for general values and another to choose how to open the selected folder using modifier keys.

The Everything tab contains all settings related to using that program. Options are self-explanatory and easy to understand.

The script can optionally start Everything if it isn't running, provided you set the Everything executable path correctly in Preferences (Opus) / Miscellaneous / Advanced / everything_autolaunch.

Max results: The maximum number of results (local + global). For better performance, is recommended to keep this under 5000.
Max depth for local search: When doing a local search, choose the maximum depth to list (max number of subfolders from the current tab). 0 means only immediate subfolders.
You can also specify paths (including aliases) or words that will be passed to Everything to filter results from those locations.

For global search, the script allows by default:

  • Include Favorites
  • Include SmartFavorites
  • Include custom paths (including aliases. Used with ancestor:)
  • Include partial paths (Any item whose path matches anywhere against any of the strings here will be included)

If you don't want favorites or SmartFavorites included, uncheck the corresponding boxes.

During internal navigation, Keep including global results after changing the path lets you decide whether to keep receiving global results.

Press OK to save changes.

Usage

By default, FAYT mode is invoked with {. You can change this in Preferences (Opus) / Filtering and Sorting / Quick Keys.

Once invoked, the script is ready to use. The base folder is the folder open in the active tab.

Everything detection is automatic. If Everything can't be used, the script falls back to built-in mode to list subfolders of the base folder (non-recursive).

The script also supports several search flags like regular expressions, match case, wildcards, etc. These work in both built-in and Everything modes.

To open suggestions, give focus to the FAYT field and press Up Arrow or Down Arrow.

When selecting an entry, use any modifier keys + Enter to open the related folder.
The script also has a navigation mode, activated with Shift + Enter, which makes the selected path the new base folder so you can start filtering inside it.

To enable global search with Everything, turn on the corresponding flag (it's off by default).

Notes:

  • If 'Use wildcards' is enabled, the script uses Opus syntax in built-in mode and Everything's wildcard syntax when results come from Everything. The script automatically adds '*' at the start and end of the query when needed. (since this is needed for wildcards in Everything).
  • If Everything is started by the script, the FAYT mode may close unexpectedly. This is normal, as when Everything starts, the FAYT field loses focus and eventually closes.
  • Local Everything search only works if the base folder is on the regular filesystem.
  • For other path types (except 'plugin'), the script will try to list subfolders with the built-in mode.
  • Global Everything searches run on any path type as long as Include Everything Global results is active.
  • If using Everything, the script show local results first, followed by global results, it also considers runcount for ordering.
  • The script tries to show all entries even when names repeat (for context: all FAYT scripts use a Map for suggestions which doesn't allow duplicates), but with limits.
  • The maximum total results (local + global) is capped at 9999.
  • Note that the script (nor any script) can't open or close the suggestions list automatically.
  • Maximum depth for local Everything searches only applies if global searches are enabled; otherwise, all subfolders of the base folder are listed (or until the max limit).
  • The number of global results is calculated from leftover slots after the local search.
  • Opening a folder or changing the base folder increments runcount by 1 for that folder when possible. Over time, frequently used folders will appear first.
  • There's currently a glitch when changing the base folder while the suggestions list is visible: the list can't be hidden without exiting FAYT. The script has a workaround : press Tab after changing the base folder, then re-invoke the list and suggestions should appear correctly. The glitch happens when there are no new suggestions after the base-folder change (usually because global Everything search is disabled or Keep including global results after changing the path' is off), and in that case the old invalid list remains visible. I don't know a way to avoid this right now. (workable workaround since v1.1.0)

Acknowledgments/Credits:

  • Opus devs, for an amazing program that goes beyond a file manager.

Changelog

v1.5.0 (05/09/2025):

  • Now implements new FAYT script features introduced in Opus v13.18.2.
  • Added a partial paths control in Script Config to include content based on partial path matches.
  • Big improvement in handling duplicate suggestions.
  • Other minor fixes.
Full changelog

v1.2.0 (01/09/2025):

  • Fixed some inconsistencies caused by the Everything interface sometimes reporting folder indexing incorrectly when it was started recently.
  • When using Everything, suggestions now show immediate children first, before other results.

v1.1.0 (31/08/2025):

  • Better handling for some paths reported as aliases (like /desktop) that shouldn't work with Everything.
  • Improved logging.
  • Workaround for the empty suggestion list not updating correctly after changing the base folder.

v1.0.0 (30/08/2025):

  • Initial release.
6 Likes

Thank you so much for this amaizing script.

31/08/2025 11:57 AM EchoFolders: WARNING => => No Everything detected!
But I have been installed everything 1.5.0 also

this is my path where everything alpha installed: "C:\Program Files\Everything 1.5a\Everything64.exe"
and this the path of everything 1.4: "C:\Program Files\Everything\Everything.exe"

Assuming that Everything is already running and you have the Opus integration functional, my guess is that you have a conflict there because you have both versions installed.
If you change in the script config the log level to debug for a moment, and then try to use the script again, you can see before that warning line which version of Everything is recognized by Opus.

31/08/2025 1:52 PM EchoFolders: DEBUG => Starting EVI...
31/08/2025 1:52 PM EchoFolders: DEBUG => is running:false; autorun:false; autorun2:true
31/08/2025 1:52 PM EchoFolders: WARNING => => No Everything detected!
31/08/2025 1:52 PM EchoFolders: DEBUG => Building FAYT Map... + query=note
31/08/2025 1:52 PM EchoFolders: INFO => No results from Everything, getting subdirs via FSU...
31/08/2025 1:52 PM EchoFolders: DEBUG => Getting subdirs from "C:\Users\Khalid\Downloads\Video"...
31/08/2025 1:52 PM EchoFolders: DEBUG => => Subdirs : 0
31/08/2025 1:52 PM EchoFolders: DEBUG => new_query:"note"
31/08/2025 1:52 PM EchoFolders: DEBUG => str_flags=ip
31/08/2025 1:52 PM EchoFolders: DEBUG => Results: 0 items
31/08/2025 1:52 PM EchoFolders: DEBUG => suggestions now has 0 items
**Here is the log of debuging mode on. what should I do now?

and that is the target folder I wants to jump
**

So neither of the 2... Please read again what I wrote in the main post.
In order to start Everything automatically, you must first configure it correctly in Preferences (Opus) / Miscellaneous / Advanced / everything_autolaunch. You can read more about it in the forum.

Ok now I have been uninstalled Everything 1.4 version and the the imidiate bad impact is no folder size has been displayed in directory opus.

I require a definitive answer regarding the automatic display of folder sizes when only Everything Alpha 1.5 is installed. Despite my efforts, including the adding of alpha_instance=0to the C:\Program Files\Everything 1.5a\Everything-1.5a.ini file, Directory Opus fails to automatically display folder sizes from Everything. Is there a solution to this issue? even I have been checked this

then the 2nd part: now I have only alpha version is installed in my system. and added Preferences (Opus) / Miscellaneous / Advanced / everything_autolaunch "C:\Program Files\Everything 1.5a\Everything64.exe" then try to use this script but steel no everything detected.
the log is:
01/09/2025 7:03 AM EchoFolders: DEBUG => Starting EVI...
01/09/2025 7:03 AM EchoFolders: DEBUG => is running:false; autorun:true; autorun2:true
01/09/2025 7:03 AM EchoFolders: INFO => Starting Everything...
01/09/2025 7:04 AM EchoFolders: WARNING => => No Everything detected!
01/09/2025 7:04 AM EchoFolders: DEBUG => Building FAYT Map... + query=b
01/09/2025 7:04 AM EchoFolders: INFO => No results from Everything, getting subdirs via FSU...
01/09/2025 7:04 AM EchoFolders: DEBUG => Getting subdirs from "/desktop"...
01/09/2025 7:04 AM EchoFolders: DEBUG => => Subdirs : 4
01/09/2025 7:04 AM EchoFolders: DEBUG => new_query:"b"
01/09/2025 7:04 AM EchoFolders: DEBUG => str_flags=ip
01/09/2025 7:04 AM EchoFolders: DEBUG => Results: 0 items
01/09/2025 7:04 AM EchoFolders: DEBUG => suggestions now has 0 items

I can't give you a definitive answer on that, plus the question isn't related to the script, which is what the comments should be about.

Regarding the second part, I don't know if it's a typo in your reply or if you actually didn't include the '-startup' part as shown in the example above.
All I can tell you from the logs is that Opus can't start and/or detect the Everything interface required for this command.
I suggest you post your Everything and Opus questions in a separated post, since I don't see how they're related to this specific script; IMO they're more general issues.

Just a side note here :

The normal download page of VoidTools Everything lists version 1.4.1.1028 .
The 1.5 versions are available through their forum.

I am using Everything 1.41.1026 ( x64 ) and this works with Directory Opus just fine.
Sorry, but I have not yet tried this script.

give me perdon if I hurt with my bad english (I’m using google translator for english). I have been tried with '-startup' first. then a new dialog box has been open form everything where lots of command line.

then I think I do the wrong thing and remove the '-startup'.
Ok now I added "C:\Program Files\Everything\Everything.exe" -startup but in my log still: => No Everything detected!

01/09/2025 7:38 AM EchoFolders: DEBUG => Starting EVI...
01/09/2025 7:38 AM EchoFolders: DEBUG => is running:false; autorun:true; autorun2:true
01/09/2025 7:38 AM EchoFolders: INFO => Starting Everything...
01/09/2025 7:38 AM EchoFolders: WARNING => => No Everything detected!
01/09/2025 7:38 AM EchoFolders: DEBUG => Building FAYT Map... + query=b
01/09/2025 7:38 AM EchoFolders: INFO => No results from Everything, getting subdirs via FSU...
01/09/2025 7:38 AM EchoFolders: DEBUG => Getting subdirs from "/desktop"...
01/09/2025 7:38 AM EchoFolders: DEBUG => => Subdirs : 4
01/09/2025 7:38 AM EchoFolders: DEBUG => new_query:"b"
01/09/2025 7:38 AM EchoFolders: DEBUG => str_flags=ip
01/09/2025 7:38 AM EchoFolders: DEBUG => Results: 0 items
01/09/2025 7:38 AM EchoFolders: DEBUG => suggestions now has 0 items
01/09/2025 7:38 AM EchoFolders: DEBUG => Building FAYT Map... + query=best
01/09/2025 7:38 AM EchoFolders: INFO => No results from Everything, getting subdirs via FSU...
01/09/2025 7:38 AM EchoFolders: DEBUG => new_query:"best"
01/09/2025 7:38 AM EchoFolders: DEBUG => str_flags=ip
01/09/2025 7:38 AM EchoFolders: DEBUG => Results: 0 items
01/09/2025 7:38 AM EchoFolders: DEBUG => suggestions now has 0 items

v1.1.0 (31/08/2025):

  • Better handling for some paths reported as aliases (like /desktop) that shouldn't work with Everything.
  • Improved logging.
  • Workaround for the empty suggestion list not updating correctly after changing the base folder.

Try with :
"C:\Program Files\Everything 1.5a\Everything64.exe" -startup

Note that there is a space before -startup. And this assumes that Everything v1.5.x is installed at that location on your system.

I suggest that before you try to use the script, you fix your general Everything and Opus issues until you see folder sizes, searches, etc. working. You can search the forum; there are hundreds of posts about how to configure Everything 1.5.x to work with Opus. Or you can ask in another thread if you have a specific problem that has not been covered.

But what are you waiting to update :smiley:

I ensuer you I use this line exactly as you worte with a space before -startup. but When I press { in my log script : WARNING => => No Everything detected!.

OK I haved been Posted on help section in this forum.

One Request, can you make this script support everything version 1.4 please?

OK now this script works in Single drive. I just want to clearify one thing. If I am in D:\ drive can this script search any folder name from other local drive like E:\ or F:\. currently in my sytem I can’t make a search like that for switch one drive to another drive.

1 Like

Yes :slightly_smiling_face:.

Have you checked the Include Everything Global results flag as stated in the main post?
Also check Everything's script config options that apply to global results, as stated in the main post.

Yes I have been checked the Include Everything Global results flag

and check Everything's script config options

image

but I still can’t change the drive. For example, I am in Drive E:\ and type 'errante’ to go to the folder C:\khalid\errante. when I search in everything it’s show in the very first place
image

But When I paste the folder name in Directory Opus it’s not working. Here is the log
01/09/2025 10:23 PM EchoFolders: DEBUG => Starting EVI...
01/09/2025 10:23 PM EchoFolders: DEBUG => is running:true; autorun:true; autorun2:true
01/09/2025 10:23 PM EchoFolders: DEBUG => EV version : 1501396
01/09/2025 10:23 PM EchoFolders: DEBUG => Waiting for EV database to be loaded: 1
01/09/2025 10:23 PM EchoFolders: DEBUG => EV max=1000
01/09/2025 10:23 PM EchoFolders: DEBUG => EV depth=50
01/09/2025 10:23 PM EchoFolders: DEBUG => Getting exclusions for Ev...
01/09/2025 10:23 PM EchoFolders: DEBUG => Getting paths for Ev...
01/09/2025 10:23 PM EchoFolders: DEBUG => Getting Favorites...
01/09/2025 10:23 PM EchoFolders: DEBUG => Getting SmartFavorites...
01/09/2025 10:23 PM EchoFolders: DEBUG => paths:8
01/09/2025 10:23 PM EchoFolders: DEBUG => EV_keep_after=true
01/09/2025 10:23 PM EchoFolders: DEBUG => Building FAYT Map... + query=errante
01/09/2025 10:23 PM EchoFolders: DEBUG => Building EV index...query:"errante"
01/09/2025 10:23 PM EchoFolders: DEBUG => cmdline:ancestor:"E:" depth:1 !fullpath:$Recycle.Bin folder:name:"errante"
01/09/2025 10:23 PM EchoFolders: DEBUG => Getting local subdirs via EV : 0
01/09/2025 10:23 PM EchoFolders: DEBUG => cmdline:ancestor:"E:" depth:2..51 !fullpath:$Recycle.Bin folder:name:"errante"
01/09/2025 10:23 PM EchoFolders: DEBUG => Getting local subdirs (recursive) via EV : 0
01/09/2025 10:23 PM EchoFolders: DEBUG => cmdline:ancestor:"C:\Users\Khalid\AppData\Roaming\GPSoftware\Directory Opus\Buttons";"C:\Users\Khalid\AppData\Roaming\GPSoftware\Directory Opus\Script AddIns";"C:\Users\Khalid\Desktop";"C:\Users\Khalid\Downloads" !fullpath:$Recycle.Bin !<path:"E:" depth:<=51> folder:name:"errante"
01/09/2025 10:23 PM EchoFolders: DEBUG => Getting global subdirs via EV : 0
01/09/2025 10:23 PM EchoFolders: INFO => No results from Everything, getting subdirs via FSU...
01/09/2025 10:23 PM EchoFolders: DEBUG => Getting subdirs from "E:"...
01/09/2025 10:23 PM EchoFolders: DEBUG => => Subdirs : 3
01/09/2025 10:23 PM EchoFolders: DEBUG => new_query:"errante"
01/09/2025 10:23 PM EchoFolders: DEBUG => str_flags=ip
01/09/2025 10:23 PM EchoFolders: DEBUG => Results: 0 items
01/09/2025 10:23 PM EchoFolders: DEBUG => suggestions now has 0 items

If you look at the log a bit, you'll notice that the cmdline lines shows the exact queries sent to Everything.
Also, you'll notice that given your script configuration, where you haven't specified any path for Global results, and the path from your example isn't in your Favorites/SmartFavorites, it's kind of obvious you won't get the expected result. :slightly_smiling_face:

As a side note, you'll also notice that when you open the configuration it shows the latest available version if you don't have it already (currently v1.2.0). You can click that text to have your browser take you straight to the download page (where the download link is). It's highly recommended to keep this script (and all scripts in general) updated before filing complaints.

1 Like

v1.2.0 (1/09/2025):

  • Fixed some inconsistencies caused by the Everything interface sometimes reporting folder indexing incorrectly when it was started recently.
  • When using Everything, suggestions now show immediate children first, before other results.
2 Likes