Auto-Desk

Auto Desktop is a Windows app that launches your applications, files, folders, and URLs simultaneously with one click via presets. Features include auto-app discovery, process detection, desktop shortcuts, scheduled tasks, import/export, and a FR/EN dark-mode glassmorphism UI. Built with Electron, React, and TypeScript.

GitHubTypeScriptCSSJavaScriptHTML
Sync GitHub: 9/15/2026

Auto Desktop

Set up your work environment in one click

Electron React TypeScript License: MIT


Overview

Auto Desktop is a Windows application that lets you create and launch presets to set up your work environment in one click. Whether for work, gaming, or development, launch all your applications, files, and URLs simultaneously.

Features

Preset management

  • Create / edit / duplicate / delete presets
  • One-click launch of all applications in a preset
  • Configurable delay between each launch
  • Enable/disable individual items

Supported item types

  • Applications (.exe, .lnk)
  • Files (opened with default application)
  • Folders (opened in Explorer)
  • URLs (opened in default browser)
  • Scripts (.bat, .cmd, .ps1)

App auto-discovery

  • Automatic scan of Start Menu, Desktop, and Program Files
  • 117+ applications detected automatically
  • Real-time search in the app list
  • Lazy loading with virtual scroll for optimal performance
  • Progress dialog with animated bar

Process detection

  • Detects already running applications and skips them
  • Avoids duplicate processes
  • Detailed launch report (launched / skipped / error)

Advanced options

  • Command-line arguments
  • Custom working directory
  • Run as administrator
  • Environment variables
  • Close other applications before launch
  • Change Windows wallpaper
  • Adjust system volume

Automation

  • Configurable auto-start (silent or with preset chooser)
  • Desktop shortcut per preset (with custom icon)
  • Scheduled tasks (launch a preset at a specific time/day)
  • Import/Export presets as JSON

Interface

  • Modern dark glassmorphism design
  • Bilingual French / English
  • System tray with quick-launch menu
  • Custom title bar
  • Smooth synchronized animations
  • Customizable color per preset

Installation

Download the installer

  1. Download Auto Desktop Setup 1.0.0.exe from the Releases page
  2. Run the installer
  3. Follow the installation wizard
  4. A shortcut is created on the desktop and in the Start Menu

Build from source

# Clone the repo
git clone https://github.com/your-username/auto-desktop.git
cd auto-desktop

# Install dependencies
npm install

# Build + create the installer
npm run dist:win

Development

# Install dependencies
npm install

# Run in development mode
npm run dev

# Build the renderer (React + Vite)
npm run build

# Build the main process (Electron + TypeScript)
npm run build:electron

# Start the built app
npm start

# Create an NSIS installer
npm run dist:win

# Create a portable version
npm run pack

Architecture

auto-desktop/
├── electron/               # Main process (Electron)
│   ├── main.ts             # Entry point
│   ├── preload.ts          # Secure IPC bridge
│   ├── store.ts            # JSON persistence
│   ├── types.ts            # Shared types
│   ├── handlers/           # IPC handlers
│   │   ├── presetHandlers.ts
│   │   ├── systemHandlers.ts
│   │   └── settingsHandlers.ts
│   └── services/           # Business services
│       ├── launcherService.ts
│       ├── appDiscoveryService.ts
│       └── autostartService.ts
├── src/                    # Renderer process (React)
│   ├── App.tsx             # Root component
│   ├── main.tsx            # React entry point
│   ├── store/useStore.ts   # State management (Zustand)
│   ├── components/         # UI components
│   │   ├── PresetsView.tsx
│   │   ├── PresetEditor.tsx
│   │   ├── SettingsView.tsx
│   │   ├── QuickAdd.tsx
│   │   ├── LaunchDialog.tsx
│   │   ├── OnboardingDialog.tsx
│   │   ├── ScheduleDialog.tsx
│   │   ├── Sidebar.tsx
│   │   ├── Titlebar.tsx
│   │   └── ToastHost.tsx
│   ├── i18n/               # Internationalization
│   ├── styles/             # Global styles
│   └── types.ts            # Renderer types
├── build/                  # Build icons and assets
├── public/                 # Static assets
├── pack.js                 # Portable packaging script
└── package.json            # electron-builder config

Tech stack

LayerTechnology
DesktopElectron 31
UIReact 18
LanguageTypeScript 5.5
BuildVite 5
StateZustand 4
i18ni18next + react-i18next
Iconslucide-react
AnimationsFramer Motion
Packagingelectron-builder (NSIS)

License

MIT © Auto Desktop