CoolDesk is an AI-powered desktop workspace manager designed to organize your browser tabs, apps, and workflows into a cohesive productivity environment. It streamlines your workflow by providing tools to manage and synchronize content across browsers and devices.
Key Features:
Global Spotlight Search: Instantly find apps, open tabs, notes, history, and bookmarks with fuzzy matching.
Smart Tab Grouping: Organize browser tabs into workspaces for focused task management.
Workspace Management: Create and customize workspaces to group related content by project or topic.
Real-Time Sync: Synchronize data across browsers in real time, ensuring seamless access to your organized workspace.
Audience & Benefit:
Ideal for productivity-focused users who need efficient organization of digital content. CoolDesk helps reduce distractions, improve focus, and enhance workflow efficiency by providing a centralized hub for managing tasks and information.
Install CoolDesk via winget on Windows for a streamlined experience.
README
CoolDesk
Turn scattered browsing into an organized productivity workspace.
A desktop app (Tauri + React) paired with a Chrome extension that captures web
content, organizes it into workspaces, and gives you a fast spotlight search
across your apps, tabs, notes, history and bookmarks ā all stored locally.
> š” The desktop app and extension work best together ā the extension talks to
> the desktop app over the local port 4545 for app/window search and sync.
Architecture
CoolDesk is two cooperating pieces: a Tauri desktop app and a Chrome
extension. They talk to each other over a small local HTTP + WebSocket server
on port 4545.
App search runs in Rust for speed: GET /search?q=... reads the app cache,
applies a fuzzy score, and boosts running/visible windows.
Chrome extension + frontend (React)
File
Role
src/services/searchService.js
Frontend search; calls the Rust /search and merges tab/history/bookmark results
src/components/GlobalSpotlight.jsx
The spotlight search UI
src/background/
MV3 service worker (message routing, storage)
src/content-scripts/
Text-selection capture + activity tracking
When you search, the frontend queries the Rust backend (/search) and the
local browser caches (tabs, workspaces, history, bookmarks) in parallel,
then merges the ranked results.
Data & storage
CoolDesk is local-first ā your captured content never leaves your device
unless you opt into sync.
Browser data (notes, workspaces, settings) ā Chrome storage API.
App index / search cache ā in-memory in the Rust backend, rebuilt on launch.
Sync between extension and desktop app ā local WebSocket on port 4545.
Validation ā src/db/validation.js enforces a strict schema (unknown
fields are rejected, never silently dropped).
No data is transmitted to external servers. Authentication/sync is optional and
user-controlled.