Skip to content

Commit ab81d88

Browse files
committed
feat: ship quick window, themes, and desktop controls
- add quick window workflow and desktop behavior settings\n- expand search UI and file management helpers\n- improve duplicate scanning and workspace transitions Closes #6
1 parent 40241bc commit ab81d88

File tree

18 files changed

+5287
-690
lines changed

18 files changed

+5287
-690
lines changed

README.md

Lines changed: 22 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -15,24 +15,26 @@ OmniSearch indexes NTFS metadata directly through USN/MFT APIs for fast global s
1515
<p align="center"><sub>──────────── · ────────────</sub></p>
1616
<p align="center">&nbsp;</p>
1717

18-
<p align="center"><strong>Duplicate Finder</strong></p>
18+
<p align="center"><strong>Quick Window</strong></p>
1919
<p align="center">
20-
<img src="docs/images/A2.png" width="84%" alt="OmniSearch Duplicate Finder Screenshot">
20+
<img src="docs/images/quick-window.png" width="88%" alt="OmniSearch Quick Window">
2121
</p>
22-
<p align="center"><em>Duplicate Finder groups identical files, shows reclaimable space, and supports progress + cancel.</em></p>
22+
<p align="center"><em>Quick-search view with instant filters, keyboard-first flow, and a dedicated preview panel.</em></p>
2323
<p align="center"><sub>──────────── · ────────────</sub></p>
2424
<p align="center">&nbsp;</p>
2525

26-
<p align="center"><strong>Drive Scope & Advanced Settings</strong></p>
26+
<p align="center"><strong>Advanced Features</strong></p>
2727
<p align="center">
28-
<img src="docs/images/A3.png" width="84%" alt="OmniSearch Drive Scope and Advanced Settings Screenshot">
28+
<img src="docs/images/A2.png" width="44%" alt="OmniSearch Duplicate Finder Screenshot">
29+
<img src="docs/images/6.png" width="44%" alt="OmniSearch Drive Scope and Advanced Settings Screenshot">
30+
</p>
31+
<p align="center">
32+
<em>Duplicate Finder identifies identical files and shows reclaimable space, alongside advanced drive scope and indexing controls.</em>
2933
</p>
30-
<p align="center"><em>Optional all-drives indexing, include-folders toggle, and theme selection.</em></p>
3134

3235
<p align="center">
3336
<img src="docs/images/omnisearch-architecture.svg" width="92%" alt="OmniSearch Architecture">
3437
</p>
35-
3638
## Features
3739

3840
- Native Windows indexing engine in C++ using `DeviceIoControl` + USN/MFT enumeration.
@@ -47,7 +49,14 @@ OmniSearch indexes NTFS metadata directly through USN/MFT APIs for fast global s
4749
- Advanced settings panel for configurable default search limit (persisted locally).
4850
- Incremental `Load more` results flow that expands by your configured default limit step.
4951
- Result tools: open file, reveal in folder, previews (image/video/pdf), sort modes, and category tabs.
50-
- Light/dark theme toggle and separate Search / Duplicates / About tabs.
52+
- Quick Window mode for compact search, fast hotkey access, and a dedicated selected-result preview surface.
53+
- Search result context actions: open path, copy path, copy filename, copy full filename, rename, and delete.
54+
- Optional Recycle Bin delete flow for both duplicate cleanup and standard search results.
55+
- Native drag-out support so files can be dragged directly from result rows into Explorer or other apps.
56+
- Theme gallery with multiple presets across dark and light mode, including Slate Glass, Win Slate, Metro, Aurora, Nordic Ink, Ember, Cedar, and Solar Sand.
57+
- Desktop behavior settings for tray mode, background running, and configurable global shortcut handling.
58+
- Full workspace / Quick Window switching from the tray menu, hotkey, and in-app controls.
59+
- Light/dark theme toggle and dedicated Search / Duplicates / Settings / Themes / About tabs.
5160
- Installer targets via Tauri bundle (MSI and NSIS).
5261
- Windows manifest requests Administrator privileges (`requireAdministrator`) for raw volume access.
5362

@@ -100,7 +109,11 @@ omni-search/
100109
- `search_files`
101110
- `find_duplicate_groups`, `duplicate_scan_status`, `cancel_duplicate_scan`
102111
- `list_drives`
103-
- `open_file`, `reveal_in_folder`
112+
- `open_file`, `reveal_in_folder`, `delete_path`, `rename_path`
113+
- `start_native_file_drag`
114+
- `open_full_window_command`, `open_quick_window_command`
115+
- `get_desktop_settings`, `update_desktop_settings`
116+
- `sync_window_theme_command`
104117
- `open_external_url`
105118
- `load_preview_data_url`
106119

docs/images/6.png

286 KB
Loading
File renamed without changes.
Lines changed: 69 additions & 0 deletions
Loading

docs/images/quick-window.png

495 KB
Loading

index.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
<style>
99
html,
1010
body {
11-
background: #262b32;
11+
background: #0b1117;
1212
}
1313
</style>
1414
<script>
@@ -20,7 +20,7 @@
2020
slate: {
2121
dark: {
2222
"--bg-deep": "#171b22",
23-
"--bg-mid": "#262b32",
23+
"--bg-mid": "#0b1117",
2424
"--body-glow-a": "rgba(86, 123, 184, 0.18)",
2525
"--body-glow-b": "rgba(122, 179, 255, 0.16)",
2626
},

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "omni-search",
33
"private": true,
4-
"version": "0.1.8",
4+
"version": "0.1.9",
55
"type": "module",
66
"scripts": {
77
"dev": "vite",

src-tauri/Cargo.lock

Lines changed: 86 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src-tauri/Cargo.toml

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "omni-search"
3-
version = "0.1.8"
3+
version = "0.1.9"
44
description = "A Tauri App"
55
authors = ["you"]
66
edition = "2021"
@@ -19,8 +19,12 @@ tauri-build = { version = "2", features = [] }
1919
cc = "1"
2020

2121
[dependencies]
22-
tauri = { version = "2", features = ["protocol-asset"] }
22+
tauri = { version = "2", features = ["protocol-asset", "tray-icon"] }
2323
tauri-plugin-opener = "2"
24+
tauri-plugin-global-shortcut = "2"
25+
tauri-plugin-single-instance = "2"
2426
serde = { version = "1", features = ["derive"] }
2527
serde_json = "1"
2628
base64 = "0.22"
29+
windows = { version = "0.61", features = ["Win32_Foundation", "Win32_Graphics_Dwm", "Win32_System_Com", "Win32_System_Ole", "Win32_System_ProcessStatus", "Win32_System_SystemServices", "Win32_System_Threading", "Win32_UI_Shell", "Win32_UI_Shell_Common"] }
30+
windows-core = "0.61"

0 commit comments

Comments
 (0)