VisualZ is a fast, beautiful search interface for your directories using a Python implementation of the z algorithm. It provides a minimal, always-on-top window with a search bar and dropdown for quick navigation to your most-used folders.
-
Instant search: As you type, VisualZ's internal algorithm finds and shows matching directories from your history.
-
Dropdown navigation: Use Tab or Shift+Tab to cycle results, and Enter to open the selected path in Explorer.
-
Add new directories: If a folder is not in your history, you can optionally add it from the interface. After a while, the directory list will be populated with your most-visited folders.
-
Always on top: The window stays above other windows for quick access.
-
Beautiful UI: Custom title bar and modern styling, see theming for details.
-
No console window: Launches as a GUI app without a terminal.
-
Windows tested (for now)
-
Python (https://www.python.org/downloads/)
-
Tkinter
-
Install Python Download and install Python from python.org.
-
Clone or download VisualZ Clone the repository or download the ZIP file from here.
- Create a shortcut
-
Right-click in your folder, choose New > Shortcut.
-
For the location, enter:
pythonw.exe "X:/path/to/visualz.pyw"(Adjust the path as needed.)
-
Name your shortcut For example, "VisualZ".
-
(Optional) Assign a hotkey
-
Right-click the shortcut, choose Properties.
-
Set a shortcut key (e.g.,
Ctrl+Alt+Z). (Windows does not support Win+Z natively; useCtrl+Alt+Zor a tool like AutoHotkey for Win+Z.)
- (Optional) Add the shortcut to your taskbar
- Drag the shortcut to your taskbar for quick access.
-
Type to search: Start typing a folder name; results appear instantly based on the z algorithm.
-
Navigate: Use Tab or Shift+Tab to cycle through results.
-
Open: Press Enter to open the selected folder in Explorer.
-
Add directory: Select "Add directory to history" to add a new folder.
-
Close: Press Escape.
-
Change theme: Press
Ctrl+tto cycle through available themes. -
Toggle last rule: Press
Ctrl+lto toggle the last component matching rule see algorithm.md. -
Show help: Press
Ctrl+hto display available keyboard shortcuts.
VisualZ uses a custom color palette for a modern look. You can add your own themes adding entries to the themes.json file in the same directory as visualz.pyw.
You can take inspiration from Color Hunt for color combinations.
It is possible to change the theme by pressing Ctrl+t or Control+t (Mac) while VisualZ is running. This will cycle through the available themes in themes.json, the last theme being used will be saved for the next launch.
If you want to add a new theme, you can do so by editing the themes.json file. The format is simple:
{
"theme_name": {
"dominant": "#color",
"accent": "#color",
"secondary": "#color",
"font": "font_name"
}
}Enjoy fast, beautiful folder search!
-
VisualZ is designed in Windows, should work in linux and macOs.
-
If you want a standalone
.exe, use PyInstaller with the--windowedoption.
The database needs time to populate with your most-used folders so the first times using it you may not see many results and you will have to add directories manually. After a while, it will become more useful as it learns from your usage patterns.
If you want to quikly populate the database you can call the populate_by_traversing method in the zoxide.py file, this will traverse your filesystem starting from the root directory you provide and add all sub directories to the history. This is not recommended for large filesystems as it will fill the history with many directories you may never use reaching the max_age limit (see algorithm.md for more details).
We are currently working on a more efficient way to automatically populate the history based on your usage patterns or user preferences. We are open to contributions and suggestions for improving this feature.

