Windex is a lightweight utility for indexing and searching files on Windows drives (C:\ or /mnt/). We developed with efficiency in mind, Windex uses SQLite to store file metadata and offers a modern alternative to traditional tools like locate, with features like incremental indexing and case-insensitive search.
Inspired by the open-source philosophy of sharing knowledge and tools, Windex is designed to help you quickly locate files and directories while providing detailed metadata. Whether you're a developer, power user, or just need a better way to organize and find files, Windex has you covered.
- Index all files:
windex index # Iterative indexing with SQLlite transactions - Search for files containing "windows.h":
windex search windows.h
Windex was created to address the limitations of traditional file search tools. Unlike locate, it provides detailed metadata, supports partial and case-insensitive searches, and limits results to keep things manageable. It's lightweight, avoids complex dependencies (like WSL's Hyper-V), and is built for speed and simplicity.
This is just the beginning for Windex! Planned improvements include:
- Enhance indexing time, rather optimze.
- Enhanced help documentation and CLI options.
- Support for additional platforms (Linux, macOS).
- Advanced search filters (e.g., by size, type, or date).
Contributions are welcome! Feel free to open issues or submit pull requests to improve Windex.
Windex is licensed under the MIT License. See LICENSE for details.
Inspired by locate