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
- Download
Auto Desktop Setup 1.0.0.exefrom the Releases page - Run the installer
- Follow the installation wizard
- 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
| Layer | Technology |
|---|---|
| Desktop | Electron 31 |
| UI | React 18 |
| Language | TypeScript 5.5 |
| Build | Vite 5 |
| State | Zustand 4 |
| i18n | i18next + react-i18next |
| Icons | lucide-react |
| Animations | Framer Motion |
| Packaging | electron-builder (NSIS) |
License
MIT © Auto Desktop