A Windows desktop application for automating workspace setup with one click. Capture running applications, save them as collections, and launch your entire workspace instantly.
- Process Capture: Scan and identify currently running Windows applications
- Collections: Save groups of applications as named collections
- One-Click Launch: Open all applications in a collection simultaneously
- Auto-Start: Optional Windows startup integration
- System Tray: Minimize to tray for quick access
- Node.js 18.x or higher
- npm (comes with Node.js)
- Windows 10/11 (uses Windows-specific APIs)
git clone <repository-url>
cd init-windownpm installnpm run devThis starts the Vite development server and Electron simultaneously with hot module replacement.
| Command | Description |
|---|---|
npm run dev |
Start development mode with HMR |
npm run dev:renderer |
Start Vite dev server only (port 5173) |
npm run dev:main |
Start Electron only |
npm run build |
Build both renderer and main processes |
npm run build:renderer |
Build React app with Vite |
npm run build:main |
Compile TypeScript for main process |
npm run dist |
Build and create Windows installer |
npm run distThis creates:
release/Init Window Setup.exe- NSIS installer for distributionrelease/win-unpacked/- Portable version for testing
release/
├── win-unpacked/ # Unpackaged app (portable)
│ └── Init Window.exe # Main executable
└── Init Window Setup.exe # Installer for distribution
-
Direct File Sharing
- Share
release/Init Window Setup.exevia:- Google Drive, Dropbox, OneDrive
- Email (if file size permits)
- USB drive
- Discord/Slack file sharing
- Share
-
GitHub Releases (Recommended)
- Go to your GitHub repository → Releases → "Create a new release"
- Tag version (e.g.,
v1.0.0) - Upload
Init Window Setup.exeas a release asset - Users can download directly from the releases page
-
Portable Version
- Share the
release/win-unpacked/folder - Users can run
Init Window.exedirectly without installing - Note: No auto-updates or Start Menu shortcuts with this method
- Share the
-
Download
Init Window Setup.exe -
Run the installer
- Double-click the downloaded file
- If Windows shows "Windows protected your PC" (SmartScreen warning):
- Click "More info"
- Click "Run anyway"
- This appears because the app is not code-signed
-
Follow installation wizard
- Choose install location (default:
C:\Program Files\Init Window) - Optional: Create desktop shortcut
- Choose install location (default:
-
Launch the app
- From Start Menu: "Init Window"
- Or from desktop shortcut
- OS: Windows 10 or Windows 11 (64-bit)
- RAM: 4 GB minimum
- Storage: 200 MB free space
- No additional dependencies required - everything is bundled in the installer
- Go to Settings → Apps → Installed apps
- Find "Init Window" and click Uninstall
- Or use Add or Remove Programs in Control Panel
init-window/
├── src/
│ ├── main/ # Electron main process (Node.js)
│ │ ├── index.ts # App entry point
│ │ ├── ipc/ # IPC communication handlers
│ │ ├── services/ # Business logic
│ │ │ ├── CollectionService.ts
│ │ │ ├── ProcessService.windows.ts
│ │ │ ├── AutoStartService.windows.ts
│ │ │ └── StorageService.ts
│ │ └── tray/ # System tray integration
│ ├── preload/ # Security bridge (preload script)
│ ├── renderer/ # React UI
│ │ ├── components/ # React components
│ │ ├── context/ # React context
│ │ ├── hooks/ # Custom hooks
│ │ └── types/ # Type definitions
│ └── shared/ # Shared types
├── dist/ # Compiled output (git-ignored)
├── release/ # Packaged app output (git-ignored)
├── assets/ # Static assets
├── package.json # Dependencies and build config
├── vite.config.ts # Vite configuration
├── tsconfig.json # TypeScript base config
├── tsconfig.main.json # Main process TS config
└── tailwind.config.js # Tailwind CSS config
- Main Process: Node.js backend with platform-specific Windows services
- Renderer Process: React 18 UI with Tailwind CSS
- IPC Communication: Secure context bridge between main and renderer
- Security: Context isolation enabled, no Node integration in renderer
- Electron 28.x - Desktop application framework
- React 18.x - UI library
- TypeScript 5.9.x - Type-safe JavaScript
- Vite 5.x - Build tool and dev server
- Tailwind CSS 3.4.x - Utility-first CSS
- electron-builder - Packaging and installer creation
- electron-store - Local data persistence
- Check if port 5173 is available
- Run
npm run dev:rendererseparately to see Vite errors
- Ensure all dependencies are installed:
npm install - Check TypeScript errors:
npx tsc --noEmit
- Verify
dist/folder exists afternpm run build - Check
dist/main/index.jsis present
[Your License Here]