Skip to content
Projects

Aixbox/DesktopGo has 64 GitHub stars and 8 forks. GitHot measured 0 stars in 24 hours and 0 in 7 days. Last checked 2026-11-14 22:31 UTC. Last push 2026-11-03.

How these counts are measured

Measured star growth

in 24h
0
in 7 days
0
in 15 days
Collecting history
in 1 month
Collecting history

Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.

About

A Windows desktop launchpad built with Tauri, React, and Rust that combines app launching, desktop icon organization, and Everything-powered file search in one place.

Productivity

README.en.md

Original

DesktopGo logo

简体中文 | English

DesktopGo

A Windows desktop launchpad that brings app launching, icon organization, AI-powered grouping, and Everything-powered file search into one focused entry point.

Download Latest · Releases · Report an Issue

Platform Tauri 2 React 19 TypeScript License MIT

DesktopGo is a Windows desktop launchpad built with Tauri 2, React 19, and Rust. It borrows the interaction spirit of macOS Launchpad, but its feature set is designed around real Windows desktop workflows:

  • A global shortcut to bring up a unified entry point
  • A unified icon library that organizes apps, files, and custom entries into a draggable, grouped, paged layout
  • AI-powered icon analysis and one-click launchpad grouping
  • Fast file search, preview, and launch powered by Everything

🚀 Download

If you only want to use DesktopGo, you do not need Node.js or Rust locally. Just download the latest release:

Install flow:

  1. Download and run the latest installer. A single installer ships both Simplified Chinese and English resources.
  2. The installer starts with a language dialog; the choice applies to the installer pages and the first-run app language.
  3. If Everything is not installed on your machine yet, keep the "Install Everything" option enabled.
  4. The finish page offers a "launch on startup" checkbox.
  5. After installation, use the default shortcut Ctrl+Space to open the launchpad.

🖼 Screenshots

DesktopGo launchpad preview
DesktopGo search panel preview DesktopGo settings preview

✨ Highlights

⌨️ Launchpad Entry

  • Global shortcut support, Ctrl+Space by default, remappable in settings
  • Tray-resident app with quick reopen behavior
  • The main window hides automatically on blur by default; a "persistent window" mode keeps it on the desktop
  • Three window modes: fullscreen, large, and medium, plus "always on top"
  • Dock area for frequently used entries with linear previews

🧩 Icon Library and Organization

  • A unified icon library manages apps, shortcuts, files, and folders; drag items straight from Explorer
  • Drag-and-drop sorting, paging, cross-page movement, and folder management
  • Two grid views: a paged layout and a scroll grouped layout with infinite scrolling, a group sidebar, and smooth FLIP reordering
  • Bulk selection, hide, and remove operations; custom display names that never touch the original files
  • Advanced launch options per icon: arguments, working directory, and custom icons
  • Supports a customapp directory for entries beyond the desktop

🖥 App Discovery and Bulk Import

  • "Quick import" scans installed apps from the desktop, Start menu, and more, then imports them in bulk
  • Catalog scanning supplements "registered apps" (registry App Paths) to cover exes without shortcuts
  • Supports Windows Store apps (UWP / MSIX)

🤖 AI Smart Organization

  • A built-in conversational AI panel works with OpenAI (Responses / Chat Completions), Anthropic, or any OpenAI-compatible endpoint (custom base URL, model, and reasoning effort)
  • Streaming output with visible model thinking; generation can be stopped at any time
  • AI analyzes icon purposes, proposes a grouping plan, and applies it after a grid preview; the scroll grouped layout is supported too
  • An editable "icon category knowledge base"; built-in entries can be deleted and restored
  • Sessions and snapshots are preserved across panel switches

🔎 Unified Search

  • Everything integration with mixed shortcut and local-file search
  • "Best match" ranks frequently used icons and file hits on top, with configurable match folders
  • Search history, filters (files/folders/programs/images/videos and more), sorting, and keyboard navigation
  • Path matching, case sensitivity, regular expressions, and whole-word matching
  • A preview pane to confirm content before opening
  • Full snapshot loading plus virtual scrolling keeps large result sets smooth

🎨 Wallpaper and Appearance

  • Built-in curated wallpaper gallery: six wallpapers, offline-ready, one click to apply
  • Online sources: Bing daily wallpapers, Wikimedia Commons, Wallhaven, and Pexels
  • Custom local backgrounds with adjustable mask opacity and blur, cropping, and original-image management
  • Light / dark / system themes; the accent color can be extracted from the wallpaper automatically
  • A global superellipse (continuous-curvature) corner system for windows and icons
  • Icon size, corner radius, opacity, and title lines are adjustable; UI language switches between Simplified Chinese and English

⚙️ Settings and Updates

  • Settings cover general, appearance and wallpaper, search behavior, icon library, AI, updates, and about
  • The icon manager supports browsing, searching, bulk actions, and invalid-icon scans
  • A signed GitHub Releases update channel: in-app checks and silent downloads via latest.json and signatures

📊 Comparison

Capability DesktopGo Native Windows Desktop Everything Alone
Unified entry point Launch, organize, and search in one place Split across desktop, Start menu, and Explorer Mainly focused on search
Global shortcut entry Yes, default Ctrl+Space Not a core workflow Supports its own search window, not desktop organization
Icon library organization Paged / scroll grouped, drag-and-drop, folders, Dock Basic layout only No
AI smart grouping Yes (bring your own model API) No No
File search Yes, backed by installed Everything Limited Core strength
Result preview Yes Limited Not the core focus
Wallpaper and appearance Built-in/online wallpaper sources, themes, corner system Basic wallpaper No
Local layout and settings persistence Yes Fragmented Search-side config only

🗺 Roadmap

✅ Done

  • Global shortcut, tray residency, blur-to-hide, and persistent window modes
  • Unified icon library: drag-and-drop, paged and scroll grouped layouts, folders, and Dock
  • App discovery: Start menu scanning, registered apps, UWP/MSIX store apps, and bulk import
  • Everything mixed search, best match, history, filters, sorting, and preview
  • AI smart organization: multi-protocol model access, grouping preview and apply, category knowledge base
  • Built-in / online wallpaper sources, theming, and the continuous-curvature appearance system
  • Settings page, icon manager, and the signed GitHub Releases update flow

⚠️ Current Limits

  • Windows only for now
  • File search currently supports installed Everything only
  • AI organization requires your own model API (OpenAI / Anthropic or a compatible endpoint)
  • customapp scans one directory level only
  • Updates depend on signed release artifacts and latest.json

🛠 Quick Start

Development Requirements

  • Node.js and pnpm
  • Stable Rust toolchain
  • Tauri prerequisites for Windows such as WebView2 and the MSVC build toolchain

Run Locally

pnpm install
pnpm tauri dev

Notes:

  • pnpm tauri dev starts both the frontend and the Tauri desktop shell, and is the primary development command for this project
  • pnpm dev starts only the Vite frontend server, which is useful for UI-only work but not for validating full desktop behavior

📦 Common Commands

  • pnpm tauri dev: start the desktop development environment
  • pnpm build: build frontend assets into dist/
  • pnpm tauri build: build the desktop installer/package
  • pnpm build:installer: build only the NSIS installer (Chinese and English resources included); local builds do not produce updater signatures, so TAURI_SIGNING_PRIVATE_KEY is not required
  • pnpm test: run the frontend script tests in the repo
  • pnpm lint / pnpm lint:fix: run ESLint (:fix auto-fixes)
  • pnpm format / pnpm format:check: Prettier formatting / checking
  • pnpm rust:quality: full Rust quality gates (fmt + strict clippy + check + test + file budgets)

🧱 Tech Stack

  • Frontend: React 19, TypeScript, Vite 7, Tailwind CSS 4
  • Desktop shell: Tauri 2 (official plugins: updater, global-shortcut, store, dialog, etc.)
  • Native layer: Rust, Windows API, rusqlite
  • State and interaction: Zustand, dnd-kit, Framer Motion, Radix UI
  • Search: Everything SDK + IPC
  • AI: direct OpenAI / Anthropic protocol support (compatible gateways welcome)
  • Persistence: Tauri Store + SQLite

📁 Project Structure

DesktopGo/
├─ src/                     # React frontend
├─ src-tauri/               # Tauri / Rust / NSIS packaging config
│  ├─ src/                  # Tauri commands, Everything, icon catalog, AI, layout logic
│  ├─ nsis/                 # Windows installer hooks and language files
│  └─ resources/            # Everything SDK and installer resources
├─ public/wallpapers/       # Built-in curated wallpapers
├─ website/                 # Landing page and README screenshot assets
├─ scripts/                 # Quality gate and build helper scripts
├─ docs/
│  ├─ RELEASE_NOTES/        # Release notes
│  └─ USER_GUIDE.*.md       # User guides (Chinese and English)
├─ .github/workflows/       # CI / release / website deployment workflows
├─ LICENSE.txt              # Project license
├─ README.en.md             # English documentation
└─ README.md                # Default Chinese documentation

🧩 Data and Directories

customapp Directory

  • When customAppDir is not explicitly configured, DesktopGo defaults to a customapp/ directory next to the executable
  • The directory is created automatically if it does not exist
  • Only the first directory level is scanned right now

Local Persistence

  • General settings are stored through Tauri Store in settings.json
  • Launchpad layout, search settings, and related state are stored in app_state.db under the local app data directory
  • AI model access is stored separately in aiConfig.json (the API key stays on-device)
  • Wallpaper originals and the icon cache live in the local app data directory
  • Except for AI model calls and online wallpaper sources, everything runs locally with no account system

🔧 Troubleshooting

Search Is Not Working

Check these first:

  • Whether Everything is installed
  • Whether Everything is running
  • Whether DesktopGo and Everything run at the same privilege level
  • Whether the installer was allowed to install Everything

customapp Entries Are Missing

  • Confirm that customAppDir points to the expected directory in settings
  • Note that customapp scans one directory level only; files in subdirectories are ignored

AI Organization Is Not Working

  • Check the model configuration under "Settings → AI" (base URL, API key, model name)
  • When using a compatible gateway, make sure the protocol matches (Responses or Chat Completions for OpenAI-compatible APIs)
  • Make sure the network can reach the configured endpoint

🤝 Links

📄 License

Released under the MIT License. See LICENSE.txt.