omni-search

Eul45MIT活跃维护

基于 NTFS USN/MFT 的 Windows 高速文件搜索与重复文件查找工具,还能通过局域网和 Android 设备同步文件。

High-performance Windows file search + duplicate finder using NTFS USN/MFT, with Android LAN sync. Built with Tauri, Rust, C++, and Kotlin.

v0.1.16发布于 2026-07-25 12:26 UTC613star48fork同步于 2026-11-07 07:34 UTC

怎么上手

由 README 提炼,执行前请确认
npm install
cd src-tauri && cargo check
cd .. && npm run tauri dev
硬件要求按 README 说明

README 未说明 CPU/内存/显存要求;仅支持 Windows 且目标盘需为 NTFS,读取卷需管理员权限。

下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

基于 NTFS USN/MFT 直读元数据的 Windows 高速文件搜索与重复文件清理工具

基于 NTFS USN/MFT 的 Windows 高速文件搜索与重复文件查找工具,还能通过局域网和 Android 设备同步文件。

核心能力

  • 用 DeviceIoControl 枚举 USN/MFT 建立原生索引
  • USN 日志监听实现首次扫描后的增量更新
  • 支持 ext: 与 content: 等内联搜索语法
  • 多线程哈希分组查找重复文件并统计可回收空间
  • Quick Window 热键唤起与 Space 键快速预览

容易踩的坑

需以管理员身份运行,否则读取 \.\C: 会报 Unable to open volume;编译需安装 Visual Studio C++ Build Tools,否则报 cl.exe not found;仅对 NTFS 卷有效,可用 fsutil fsinfo volumeinfo C: 确认。

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本v0.1.16
  1. v0.1.16OmniSearch v0.1.16最新正式版2026-07-25 · 2026-07-25 12:26 UTC

    OmniSearch v0.1.16 & OmniSearch Lite v1.0.0

    OmniSearch Lite v1.0.0

    Introducing OmniSearch Lite, a standalone lightweight desktop launcher.

    Features

    • Circle to Search (Screen Lens): Freeze screen and drag a selection box to search visually (Lens icon).
    • AI Web Search Shortcuts:
      • chatgpt: - Open ChatGPT with prompt
      • claude: - Open Claude AI with prompt
      • grok: - Open Grok AI with prompt
      • eyux: - Open EyuX AI with prompt
      • gemini: - Open Google Gemini
    • Built-in AI Chat Assistant: Lightweight conversational chat window (@ AI:).
    • Local File Search & Indexing: FTS5 file indexing with customizable include/exclude folder management.
    • Browser History & Bookmarks: Direct search across browser history and bookmarks (history:, bookmarks:).
    • Phone Sync: Connect to OmniSearch mobile app for file transfer and device pairing.
    • Built-in Plugins: Calculator, Color Picker, and Text Expansions (Snippets).
    • Customizable Hotkeys & Settings: Custom global hotkeys, theme selection, font sizing, and window placement.

    OmniSearch Desktop v0.1.16

    New Features & Improvements

    • Added automatic update support.
    • Bulk Selection Mode: Long-press any file result to enter multi-select mode. Select multiple files and perform powerful bulk actions:
      • Bulk Rename - Find & Replace text in filenames, or Add Prefix/Suffix to all selected files at once.
      • Bulk Send to Phone - Queue multiple files for transfer to your connected mobile device in one action.
      • Bulk Delete - Send multiple files to the Recycle Bin (or permanently delete) with a single confirmation.
      • Bulk Copy Paths - Copy all selected file paths to clipboard.
    • Folder Picker in Search Bar: A new folder icon button in the search input lets you open the native Windows folder browser dialog, select any folder, and instantly search within that specific directory.
    • Sync Tab in Quick Window Mode: Access the Mobile Sync tab from Quick Window mode via a new "Sync" toggle button in the header.
    • Large File Downloads: Unlocked the ability to download larger file sizes directly from remote search results.
    • Sync Server Stability: Improved backend memory management and stability, ensuring smooth and reliable transfers when pushing massive files to connected mobile devices.
    • Enhanced Error Handling: Fortified edge-case transfer scenarios. The desktop app now recovers gracefully without crashing if a connected mobile device unexpectedly drops its connection mid-transfer.
    • Bug Fix: Fixed an issue where the Explorer right-click "Send to OmniSearch Phone" context menu option remained in the Windows Registry after uninstalling the app.

    Mobile Release: v1.1

    New Features

    • OmniSearch Home Screen Widgets! Added 5 highly customizable widgets featuring transparency and vibrant coloring controls.
      • Smart Search Widget: Search your phone's internal storage or your connected Desktop files directly from your home screen!
      • Music Player Widget: Control your tunes straight from your home screen.
    • Revamped Music Player: A massive overhaul to the built-in music experience! Enjoy a much better layout, dedicated album views, automatic cover image extraction from audio files, and new bulk actions (just long-press to multi-select).
    • Movable Transfer Cards: Incoming and outgoing file transfer progress cards are now completely draggable! Just long-press and drag them up or down out of the way.
    • Expanded Recent Files: The "Recent Files" section on the dashboard now surfaces all file types - APKs, EXEs, archives, documents transferred via USB, Bluetooth, OmniSearch sync, and third-party apps. Previously limited to 15 mostly-media files, it now shows up to 40 recent files from across your entire
  2. v0.1.15OmniSearch v0.1.152026-07-15 · 2026-07-15 11:14 UTC
    查看更新说明

    OmniSearch v0.1.15 & OmniSearch Lite v1.0.0

    OmniSearch Lite v1.0.0

    Introducing OmniSearch Lite, a standalone lightweight desktop launcher.

    Features

    • Circle to Search (Screen Lens): Freeze screen and drag a selection box to search visually (Lens icon).
    • AI Web Search Shortcuts:
      • chatgpt: - Open ChatGPT with prompt
      • claude: - Open Claude AI with prompt
      • grok: - Open Grok AI with prompt
      • eyux: - Open EyuX AI with prompt
      • gemini: - Open Google Gemini
    • Built-in AI Chat Assistant: Lightweight conversational chat window (@ AI:).
    • Local File Search & Indexing: FTS5 file indexing with customizable include/exclude folder management.
    • Browser History & Bookmarks: Direct search across browser history and bookmarks (history:, bookmarks:).
    • Phone Sync: Connect to OmniSearch mobile app for file transfer and device pairing.
    • Built-in Plugins: Calculator, Color Picker, and Text Expansions (Snippets).
    • Customizable Hotkeys & Settings: Custom global hotkeys, theme selection, font sizing, and window placement.

    OmniSearch Desktop v0.1.15

    New Features & Improvements

    • Bulk Selection Mode: Long-press any file result to enter multi-select mode. Select multiple files and perform powerful bulk actions:
      • Bulk Rename - Find & Replace text in filenames, or Add Prefix/Suffix to all selected files at once.
      • Bulk Send to Phone - Queue multiple files for transfer to your connected mobile device in one action.
      • Bulk Delete - Send multiple files to the Recycle Bin (or permanently delete) with a single confirmation.
      • Bulk Copy Paths - Copy all selected file paths to clipboard.
    • Folder Picker in Search Bar: A new folder icon button in the search input lets you open the native Windows folder browser dialog, select any folder, and instantly search within that specific directory.
    • Sync Tab in Quick Window Mode: Access the Mobile Sync tab from Quick Window mode via a new "Sync" toggle button in the header.
    • Large File Downloads: Unlocked the ability to download larger file sizes directly from remote search results.
    • Sync Server Stability: Improved backend memory management and stability, ensuring smooth and reliable transfers when pushing massive files to connected mobile devices.
    • Enhanced Error Handling: Fortified edge-case transfer scenarios. The desktop app now recovers gracefully without crashing if a connected mobile device unexpectedly drops its connection mid-transfer.
    • Bug Fix: Fixed an issue where the Explorer right-click "Send to OmniSearch Phone" context menu option remained in the Windows Registry after uninstalling the app.

    Mobile Release: v1.1

    New Features

    • OmniSearch Home Screen Widgets! Added 5 highly customizable widgets featuring transparency and vibrant coloring controls.
      • Smart Search Widget: Search your phone's internal storage or your connected Desktop files directly from your home screen!
      • Music Player Widget: Control your tunes straight from your home screen.
    • Revamped Music Player: A massive overhaul to the built-in music experience! Enjoy a much better layout, dedicated album views, automatic cover image extraction from audio files, and new bulk actions (just long-press to multi-select).
    • Movable Transfer Cards: Incoming and outgoing file transfer progress cards are now completely draggable! Just long-press and drag them up or down out of the way.
    • Expanded Recent Files: The "Recent Files" section on the dashboard now surfaces all file types - APKs, EXEs, archives, documents transferred via USB, Bluetooth, OmniSearch sync, and third-party apps. Previously limited to 15 mostly-media files, it now shows up to 40 recent files from across your entire internal storage.
  3. v0.1.14OmniSearch v0.1.142026-06-28 · 2026-06-28 17:58 UTC
    查看更新说明

    OmniSearch v0.1.14

    OmniSearch v0.1.14 is a major release that expands the desktop search experience and introduces the first official OmniSearch Android companion app.

    This release adds deeper content search, improved file previews, secure local-network Android pairing, remote desktop search from mobile, bidirectional file transfer, duplicate management, and a standalone Android local file explorer.

    Desktop Updates

    Expanded Content Search and Highlighting

    The desktop content search engine now provides better in-file search support. When OmniSearch finds a match inside a document, the preview pane highlights the matching text with surrounding context, making it easier to locate relevant content without opening the file in another app.

    Built-in File Previewer

    OmniSearch now includes an integrated side-by-side previewer for text files, JSON, source code, logs, and other readable documents. Preview text can be selected and copied directly from the app.

    OmniSearch Android App v1.0

    This release includes the first official OmniSearch Android companion app. The Android app connects to the desktop over a private local network, enabling remote desktop search, file browsing, file transfer, duplicate cleanup, and local Android file management.

    Secure Local Pairing

    Android sync is designed for trusted private Wi-Fi/LAN use.

    • QR-based pairing: The phone connects by scanning a QR code generated by the desktop app.
    • Encrypted WebSocket transport: Sync uses wss:// with a self-signed desktop certificate and certificate pinning from the QR pairing data.
    • Manual desktop approval: New phones must be approved on the desktop before file data is exposed.
    • Rate-limited pairing attempts: Pairing attempts are rate-limited to reduce repeated unauthorized attempts.
    • Session path validation: Remote file actions are limited to paths issued through the current approved search or duplicate-scan session.

    Remote Desktop Search

    Search your PC from the Android app using the desktop indexing engine. Results are returned in real time and can be previewed, opened on the PC, revealed in Windows Explorer, pinned, or downloaded to the phone.

    Remote Directory Navigation

    Browse desktop drives and folders from Android, inspect file metadata, open files on the PC, and reveal files in Windows Explorer.

    Bidirectional File Transfer

    • Download desktop files to Android from search results, pinned files, or remote browsing.
    • Upload Android files to the desktop through chunked WebSocket transfer.
    • Send files from Android’s system share sheet directly to OmniSearch.

    Remote Duplicate Search

    Start duplicate scans on the desktop from Android, review duplicate groups on the phone, and send cleanup requests back to the PC with Recycle Bin support.

    Android Local File Explorer

    The Android app also works as a standalone local file manager, with category browsing, internal/external storage navigation, multi-select actions, favorites, recycle-bin style recovery, and media/document previews.

  4. v0.1.13OmniSearch v0.1.132026-04-20 · 2026-04-20 20:44 UTC
    查看更新说明

    This release focuses on decluttering the search UI, improving the Quick Window, and adding richer search features like Quick Look, pinned recents, and optional app search.

    Highlights

    • Added Quick Look preview with the Space key
    • Added optional installed app search with real app icons
    • Added pinning for recent searches and recent items
    • Added a compact search layout toggle to hide extra filters and metrics
    • Added a draggable splitter in Quick Window for resizing results and preview
    • Applied recommended Tauri release build optimizations

    Search Experience

    • Added a compact/full layout toggle in the main workspace
    • Hidden filters still stay active even when the metrics panel is collapsed
    • Saved the compact layout preference between sessions
    • Added clear buttons for extension, min size, and max size filters

    Installed App Search

    • Added an option to include installed apps in search
    • Installed apps now appear with their real icons
    • App results can be launched directly from search
    • Launched apps are added into Recent just like files

    Quick Look

    • Press Space on a selected result to open Quick Look
    • Added a larger instant preview without opening the file
    • Arrow keys switch results while Quick Look stays open
    • Enter opens the selected file or app

    Quick Window

    • Added draggable resizing between the results pane and preview pane
    • Added double-click reset for the Quick Window divider
    • Saved the Quick Window split ratio between sessions
    • Removed the large OmniSearch heading and extra helper text for a cleaner header

    Recent Activity

    • Added pin support for recent searches
    • Added pin support for recent opened items
    • Pinned entries stay visible at the top of Recent

    Responsive And Polish

    • Added automatic metric/filter hiding when the window becomes too small
    • Tightened spacing across search rows, cards, toolbars, and quick results
    • Improved overall balance so the UI feels less crowded at smaller sizes
    • Fixed the default Quick Window split ratio on first launch and after updates

    Stability

    • Fixed compact layout behavior so normal Quick Window sizes keep metrics visible unless the user hides them
    • Minor bug fixes, layout fixes, and polish
  5. v0.1.12OmniSearch v0.1.122026-04-10 · 2026-04-10 08:38 UTC
    查看更新说明

    OmniSearch v0.1.12

    This release adds file content search, improves result icons and folder actions, and continues polishing the desktop search experience.

    Highlights

    • Added file content search with inline search syntax
    • Improved file and folder icons so results are easier to recognize
    • Fixed folder right-click menus for more consistent context actions
    • Added Open in Command Prompt for directories

    Search Experience

    • Added support for content:, ansicontent:, utf8content:, utf16content:, and utf16becontent:
    • Added inline ext: filtering directly in the search box
    • Improved search syntax guidance and examples

    Result Actions And Navigation

    • Added Open in Command Prompt for folder results
    • Improved result icon styling across apps, files, and folders

    UI And Polish

    • Continued UI and UX cleanup across Search, Themes, Settings, and About
    • Improved layout consistency and general desktop behavior
    • Minor bug fixes, stability improvements, and polish

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    OmniSearch

    Fast Windows desktop file search built with Tauri v2, Rust, and C++. OmniSearch reads NTFS metadata directly through USN/MFT APIs for quick global search, advanced filters, duplicate cleanup, and keyboard-friendly workflows.


    Features

    • Native Windows indexing engine in C++ using DeviceIoControl + USN/MFT enumeration.
    • Live incremental index updates via USN journal watcher after initial scan.
    • Rust FFI bridge exposing Tauri commands for indexing, searching, duplicates, drive listing, and file actions.
    • Fast search UI with advanced filters: extension, file size range, created date range, clear buttons, and a compact layout toggle.
    • Inline search syntax with ext: plus text content operators like content:, ansicontent:, utf8content:, utf16content:, and utf16becontent:.
    • Hybrid search flow that keeps normal path/name lookups fast and only scans file contents from disk when you explicitly use content syntax.
    • Duplicate finder with multithreaded hashing and grouped results (plus reclaimable size).
    • Duplicate scan controls: live progress %, scanned/total counters, groups found, and cancel support.
    • Drive picker with NTFS detection and volume access checks.
    • Optional search scope toggle to scan all NTFS drives instead of only the selected drive.
    • Optional Include folders indexing mode so folder paths can appear in search results.
    • Advanced settings panel for configurable default search limit (persisted locally).
    • Optional installed app search with real app icons, direct app launching, and integration into Recent activity.
    • Recent activity remembers both searches and opened items, with pinning support to keep important entries at the top.
    • Incremental Load more results flow that expands by your configured default limit step.
    • Result tools: open file, reveal in folder, previews (image/video/pdf), Quick Look with the Space key, sort modes, and category tabs.
    • Quick Window mode for compact search, fast hotkey access, a draggable results/preview splitter, and a dedicated selected-result preview surface.
    • Search result context actions: open path, copy path, copy filename, copy full filename, rename, and delete.
    • Optional Recycle Bin delete flow for both duplicate cleanup and standard search results.
    • Native drag-out support so files can be dragged directly from result rows into Explorer or other apps.
    • Theme gallery with multiple presets across dark and light mode, including Slate Glass, Win Slate, Metro, Aurora, Nordic Ink, Ember, Cedar, and Solar Sand.
    • Desktop behavior settings for tray mode, background running, and configurable global shortcut handling.
    • Full workspace / Quick Window switching from the tray menu, hotkey, and in-app controls.
    • Light/dark theme toggle and dedicated Search / Duplicates / Settings / Themes / About tabs.
    • Search syntax reference tab plus the standalone Content Search Guide for examples and operator details.
    • Android companion app source in android/ for local Wi-Fi search, previews, pinning, and approved file actions from your phone.
    • Installer targets via Tauri bundle (MSI and NSIS).
    • Windows manifest requests Administrator privileges (requireAdministrator) for raw volume access.

    Tech Stack

    • Frontend: React 19, TypeScript, Vite
    • Desktop shell: Tauri v2
    • Bridge: Rust (tauri, serde, cc)
    • Native engine: C++ (Win32 API, NTFS USN/MFT)
    • Android companion: Kotlin, Jetpack Compose, Room, OkHttp
    • Installer: WiX/MSI and NSIS via Tauri bundle

    Repository Structure

    omni-search/
    ├── src/                         # React & TypeScript UI
    │   ├── App.tsx                  # Main Search Interface
    │   ├── App.css                  # Custom Styling
    │   └── main.tsx                 # Frontend Entry Point
    ├── public/                      # Static Assets
    │   └── app-icon.png             # Frontend Favicon
    ├── src-tauri/                   # 🦀 Tauri (Rust) Backend
    │   ├── cpp/                     # ⚙️ C++ High-Speed Engine
    │   │   └── scanner.cpp          # Native NTFS Scanner (MFT Access)
    │   ├── src/                     # Rust Source Code
    │   │   ├── lib.rs               # FFI Bindings & Tauri Commands
    │   │   └── main.rs              # App Entry & Lifecycle
    │   ├── build.rs                 # C++ Compilation Script
    │   ├── windows-app-manifest.xml # 🛡️ Admin Privileges (For Volume Access)
    │   ├── tauri.conf.json          # Application Configuration
    │   └── icons/                   # System App Icons
    ├── docs/                        # Documentation
    │   └── images/                  # Architecture & Screenshots
    ├── index.html                   # HTML Entry Point
    ├── package.json                 # Node.js Dependencies
    ├── README.md                    # Project Documentation
    └── CONTENT_SEARCH_GUIDE.md      # Guide for Content Search Implementation
    

    How It Works

    1. React UI calls Tauri commands using @tauri-apps/api.
    2. Rust command layer forwards calls to C++ through extern "C" FFI.
    3. C++ scanner reads NTFS metadata via USN/MFT (DeviceIoControl) and builds in-memory index state.
    4. Live USN watcher applies file changes after initial indexing to keep search current.
    5. Search and duplicate results are serialized to JSON and returned to the UI.
    6. Optional Android sync runs as a local-network companion client after desktop approval.

    OmniSearch Android Companion

    OmniSearch now includes a native Android companion application (android/) designed to control and sync with your desktop over your local Wi-Fi network.

    Connection & Sync Features

    • Local Discovery & Pairing: Pairing is initiated by scanning a QR code displayed in the desktop app's Sync tab, transferring the local IP address, port, and session token.
    • Connection Security: All connections operate purely on the local network (LAN) and require explicit manual authorization on the desktop application before any file data is exposed.
    • Synchronized Capabilities:
      • Perform remote file searches on the PC's indexing engine directly from your phone.
      • Browse search categories, open PC directories, and pin items to your mobile hub.
      • Bidirectional file transfers: download discovered files from your PC to your phone, or upload media directly from your phone to your PC.
      • Built-in edge-to-edge media viewer for local Android files.

    Secure Android Sync: Android sync uses local-network wss:// connections, desktop approval, and QR-code certificate pinning. See android/README.md for the full security model.


    Main Commands (Tauri)

    • start_indexing, index_status
    • search_files
    • find_duplicate_groups, duplicate_scan_status, cancel_duplicate_scan
    • list_drives
    • open_file, reveal_in_folder, delete_path, rename_path
    • start_native_file_drag
    • open_full_window_command, open_quick_window_command
    • get_desktop_settings, update_desktop_settings
    • sync_window_theme_command
    • open_external_url
    • load_preview_data_url
    • list_installed_apps, launch_installed_app, reveal_installed_app
    • start_sync_server_command, stop_sync_server_command, get_sync_server_status_command

    Requirements

    • Windows 10/11 (NTFS volume)
    • Node.js 20+ and npm
    • Rust stable toolchain (x86_64-pc-windows-msvc)
    • Visual Studio 2022 C++ Build Tools (Desktop development with C++)
    • WebView2 Runtime (normally preinstalled on Windows 11)
    • Android Studio + JDK 17 if you want to build the Android companion app.

    Quick Start (Development)

    cd e:\omni-search
    npm install
    cd src-tauri
    cargo check
    cd ..
    npm run tauri dev
    

    Important:

    • The app needs Administrator privileges to read \\.\C: for USN/MFT data.
    • If indexing fails with "Unable to open volume", run the app elevated or use the packaged build with UAC prompt.

    Android companion:

    cd android
    .\gradlew.bat assembleDebug
    

    Build Installers (Distribution)

    Build MSI:

    cd e:\omni-search
    npx tauri build -b msi
    

    Output path:

    • src-tauri/target/release/bundle/msi/omni-search_<version>_x64_en-US.msi

    Build EXE installer (NSIS):

    npx tauri build -b nsis
    

    Output path:

    • src-tauri/target/release/bundle/nsis/

    Customize App Icon / Branding

    Generate all required Tauri icons from one square source image:

    npx tauri icon .\path\to\your-logo-1024.png --output .\src-tauri\icons
    

    Update visible app metadata in src-tauri/tauri.conf.json:

    • productName
    • app.windows[0].title

    Troubleshooting

    • Unable to open volume:
      • Run as Administrator.
      • Confirm target drive is NTFS: fsutil fsinfo volumeinfo C:.
    • cl.exe not found:
      • Install Visual Studio C++ Build Tools and reopen terminal.
    • App still shows old icon:
      • Regenerate icons, run cargo clean, rebuild, and restart Explorer (Windows icon cache).

    Sponsors

    signpathFree code signing on Windows provided by SignPath.io,certficate by SignPath Foundation

    Contributing

    1. Fork the repo.
    2. Create a feature branch.
    3. Run checks (cargo check, npm run build).
    4. Open a PR with test notes and benchmark notes if scanner logic changed.

    Star History