This guide will help you build the app as a disguised Chrome executable.
- Node.js and npm installed
- All dependencies installed (
npm install) - Chrome icon files (see below)
You need to obtain the official Chrome icon in multiple formats:
- Navigate to:
C:\Program Files\Google\Chrome\Application\ - Find
chrome.exe - Use a tool like ResourceHacker or IconsExtract to extract the icon
- Save as
chrome.ico
- Go to: https://icon-icons.com/icon/chrome/194617
- Download in these formats:
- Windows:
chrome.ico(256x256 or higher) - macOS:
chrome.icns - Linux:
chrome.png(512x512)
- Windows:
Copy the icon files to the assets/ folder:
d:\Open-Cluely\assets\
├── chrome.ico (Windows)
├── chrome.icns (macOS)
└── chrome.png (Linux)
npm run buildThis will create: dist/GoogleChrome.exe
Portable (recommended for stealth):
npm run build -- --win portable- Creates:
dist/GoogleChrome.exe - No installation required
- Can be run from any location
- No registry entries
NSIS Installer (for permanent installation):
npm run build -- --win nsis- Creates:
dist/Google Chrome (2) Setup.exe - Installs to Program Files
- Adds to Start Menu
Before building, make sure your .env file is configured:
GEMINI_API_KEY=your_api_key_hereThe .env file will be automatically included in the build.
- Navigate to
dist/ - Run
GoogleChrome.exe - The app will run with Chrome icon and name
The app is configured to:
- Run with Chrome icon
- Show as "Google Chrome (2)" in Task Manager
- Be published by "Google LLC" (in properties)
- Use portable mode (no installation)
The app is configured with:
- Product Name: Google Chrome (2)
- Executable Name: GoogleChrome.exe
- App ID: com.google.chrome
- Publisher: Google LLC
- Icon: Chrome logo
- Target: Portable (no installer)
✅ Chrome icon in taskbar ✅ "Google Chrome (2)" in Task Manager ✅ Google LLC as publisher ✅ Portable (no installation traces) ✅ Runs in background ✅ Transparent overlay
After building:
-
Check the file:
- Name:
GoogleChrome.exe - Icon: Chrome logo
- Location:
dist/GoogleChrome.exe
- Name:
-
Run it:
cd dist ./GoogleChrome.exe -
Verify in Task Manager:
- Press
Ctrl + Shift + Esc - Look for "Google Chrome (2)"
- Should have Chrome icon
- Press
Edit package.json:
"productName": "Your Custom Name""portable": {
"artifactName": "YourName.exe"
}Add this to your code in main.js:
const { app } = require('electron');
app.setLoginItemSettings({
openAtLogin: true,
path: process.execPath
});- Make sure
assets/chrome.icoexists - Icon must be 256x256 or higher
- Try rebuilding:
npm run build -- --win portable
- Run:
npm install electron-builder --save-dev - Clear cache:
npm run build -- --win portable --clean
- Check
extraResourcesin package.json - Make sure
.envfile exists in root directory
- Use responsibly
- Obtain consent when required
- Follow local laws and regulations
- Do not use for malicious purposes
d:\Open-Cluely\
├── dist/
│ ├── GoogleChrome.exe ← Your built app
│ ├── win-unpacked/ ← Unpacked files (can delete)
│ └── builder-debug.yml ← Build logs
├── assets/
│ └── chrome.ico ← Chrome icon
├── src/ ← Source code
└── package.json ← Build config
To share the app:
- Copy
GoogleChrome.exefromdist/folder - Make sure
.envwith GEMINI_API_KEY is in the same directory - Run the executable
To rebuild after changes:
npm run buildThis will overwrite the previous build in dist/.
Built with: Electron + Google Gemini AI Version: 1.0.0