# Desk Tidy
> πͺ **Windows Desktop Organizer** β Keep your desktop clean and tidy
**[π¨π³ δΈζ](README.md)** | **π¬π§ English**

---
## β¨ Highlights
|
### β‘ Ultra Lightweight
- **CPU usage β 0%** (idle state)
- **Memory ~280MB**
- **Installer only 11.8MB**, 58MB installed
- Runs silently in background
|
### π― Instant Activation
- **Global hotkey** `Ctrl + Shift + Space`
- Alternate hotkey `Alt + Shift + Space`
- **System tray** right-click menu
- Hot corner (Ctrl + mouse to top-left)
|
|
### π¨ Modern Visuals
- Frosted glass effect, blends with desktop
- Customizable transparency & blur
- Custom background image support
- Dark / Light / System theme
|
### π Smart Search
- **Pinyin initials** fuzzy matching
- Keyboard ββββ navigation, Enter to launch
- Auto-focus search on activation
|
---
## πΌοΈ Screenshots
| App Launcher | File Manager | Settings |
|:---:|:---:|:---:|
|  |  |  |
---
## π Core Features
### π± Quick App Launch
- Auto-scan desktop shortcuts
- **Real icons** display, not generic placeholders
- Double-click / Enter to launch instantly
- Support **category organization**, custom app groups

### π Unified File Management
- Desktop files/folders at a glance
- Context menu: Open, Move, Delete, Copy
- **Open with** app selection
- Real-time operation feedback
### π§² Magnetic Auto-Hide
Smart window docking for full-screen workflow:
| Feature | Description |
|---------|-------------|
| **Dock Trigger** | Drag window to **top-left corner** and release |
| **Dock Zone** | Approximately **200Γ150 pixels** (auto-adapts to screen) |
| **Auto Hide** | Hides to tray **~260ms** after mouse leaves |
| **Reactivate** | Use hotkey or tray menu to show again |
> π‘ **Tip**: Docking won't trigger while dragging β only when you release the mouse within the dock zone.
### π₯ Hot Corner Activation (Optional)
> With global hotkeys available, hot corner serves as a **supplementary method** for mouse-oriented users.
| Hot Zone | Top-left corner, ~1/4 screen width, ~10px height |
|----------|--------------------------------------------------|
| Trigger | Hold `Ctrl` + move mouse into hot zone |
| Use Case | Quick activation when keyboard isn't convenient |
### ποΈ Highly Customizable
| Setting | Description |
|---------|-------------|
| Window Opacity | 0% ~ 100% stepless adjustment |
| Blur Intensity | From clear to misty |
| Icon Size | 24px ~ 96px |
| Background | Custom wallpaper support |
| Theme | Dark / Light / Follow System |
| Auto Start | One-click setup |
### π₯οΈ Desktop Icon Management
- **One-click hide/show** system desktop icons
- Keep native desktop clean
- Access everything through Desk Tidy
### π¦ Desktop Organizer Boxes
> Display desktop files and folders in separate floating windows, keeping your desktop clean while maintaining quick access.
| Feature | Description |
|---------|-------------|
| **Categorized Display** | Folders and files shown in separate windows |
| **Appearance Sync** | Auto-inherits transparency, blur and other settings from main app |
| **Smart Positioning** | Drag to position, auto-remembers location |
| **Launch with Main App** | One-click enable/disable in settings |

> π Organizer boxes are implemented by the companion project [desk_tidy_box](https://github.com/sqmw/desk_tidy_box), working alongside the main app.
---
## β¨οΈ Keyboard Shortcuts
| Shortcut | Function |
|----------|----------|
| `Ctrl + Shift + Space` | Activate window (Primary) |
| `Alt + Shift + Space` | Activate window (Alternate) |
| `β` `β` `β` `β` | Navigate selection |
| `Tab` / `Shift + Tab` | Linear navigation |
| `Enter` | Open selected item |
| `Esc` | Hide window |
---
## π¦ Installation
### Option 1: Download Installer (Recommended)
| Item | Size |
|------|------|
| Installer | **11.8 MB** |
| Installed | **58 MB** |
Download from [Releases](https://github.com/sqmw/desk_tidy/releases).
### Option 2: Build from Source
```bash
# Clone repository
git clone https://github.com/sqmw/desk_tidy.git
cd desk_tidy
# Install dependencies
flutter pub get
# Run
flutter run -d windows
# Build release
flutter build windows --release
```
---
## π§ Tech Stack
- **Framework**: Flutter (Windows Desktop)
- **Languages**: Dart + C++ (Win32 native extensions)
- **Icon Extraction**: Windows Shell API
- **Window Management**: window_manager + native HWND operations
---
## π System Requirements
| Item | Requirement |
|------|-------------|
| OS | Windows 11 (64-bit); Win10 theoretically compatible but not fully tested |
| Disk Space | ~58 MB |
| Memory | ~280 MB |
---
## πΊοΈ Roadmap
- [x] Global hotkey activation
- [x] Pinyin fuzzy search
- [x] Category management
- [x] Magnetic auto-hide
- [x] Desktop organizer boxes
- [ ] Multi-monitor support
- [ ] Plugin system
- [ ] Cloud config sync
---
## π License
MIT License
---
β If you find this useful, please give it a Star!