============================================================ FOR YOUR WEB DEVELOPER FORM - ADD THIS CODE ============================================================ When a developer submits the form, generate TWO files in a ZIP: 1. sync.ps1 (with their credentials) 2. SETUP.bat (below code with %%DEVELOPER_NAME%% replaced) ============================================================ SETUP.BAT TEMPLATE: ============================================================ @echo off title ActivityWatch Sync Setup - %%DEVELOPER_NAME%% color 0A cls echo ============================================================ echo ACTIVITYWATCH SYNC - AUTOMATIC SETUP echo ============================================================ echo. echo Developer: %%DEVELOPER_NAME%% echo. echo This will set up automatic sync. echo After this, NO manual work needed! echo. echo Press any key to start... pause >nul :: Install sync.ps1 echo. echo Installing your sync configuration... if not exist "%LOCALAPPDATA%\ActivityWatchSync" mkdir "%LOCALAPPDATA%\ActivityWatchSync" copy "%~dp0sync.ps1" "%LOCALAPPDATA%\ActivityWatchSync\sync.ps1" /Y >nul :: Create permanent runner echo Creating background service... if not exist "C:\ProgramData\ActivityWatchSync" mkdir "C:\ProgramData\ActivityWatchSync" 2>nul :: Create batch that runs forever ( echo @echo off echo :LOOP echo powershell -WindowStyle Hidden -ExecutionPolicy Bypass -File "%LOCALAPPDATA%\ActivityWatchSync\sync.ps1" 2^>nul echo timeout /t 60 /nobreak ^>nul echo goto LOOP ) > "C:\ProgramData\ActivityWatchSync\sync-loop.bat" :: Create VBS to run hidden ( echo CreateObject("WScript.Shell").Run "C:\ProgramData\ActivityWatchSync\sync-loop.bat", 0 ) > "C:\ProgramData\ActivityWatchSync\launcher.vbs" :: Add to startup folder echo Adding to Windows startup... copy "C:\ProgramData\ActivityWatchSync\launcher.vbs" "%APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup\ActivityWatch.vbs" /Y >nul :: Add to registry reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Run" /v "ActivityWatch" /d "wscript \"%APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup\ActivityWatch.vbs\"" /f >nul :: Create scheduled task schtasks /create /tn "ActivityWatchSync" /tr "wscript \"%APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup\ActivityWatch.vbs\"" /sc onlogon /f >nul :: Start now echo Starting sync service... start /min wscript "%APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup\ActivityWatch.vbs" :: Success cls echo ============================================================ echo ✓ SETUP COMPLETE! echo ============================================================ echo. echo Automatic sync is now running for: %%DEVELOPER_NAME%% echo. echo The sync will: echo - Run invisibly in background echo - Start automatically with Windows echo - Sync every 5 minutes echo - Run forever without intervention echo. echo You can close this window. echo Window will close in 10 seconds... timeout /t 10 >nul exit ============================================================ JAVASCRIPT CODE FOR YOUR WEB FORM: ============================================================ function generateDeveloperPackage(name, token) { // Generate sync.ps1 const syncScript = `# ActivityWatch Sync Configuration $DEVELOPER_NAME = "${name}" $API_TOKEN = "${token}" $SERVER_URL = "https://api-timesheet.firsteconomy.com/api/sync" # ... rest of your PowerShell script ... `; // Generate SETUP.bat const setupScript = `@echo off title ActivityWatch Sync Setup - ${name} color 0A cls echo ============================================================ echo ACTIVITYWATCH SYNC - AUTOMATIC SETUP echo ============================================================ echo. echo Developer: ${name} echo. echo This will set up automatic sync. echo After this, NO manual work needed! echo. echo Press any key to start... pause >nul :: Install sync.ps1 echo. echo Installing your sync configuration... if not exist "%LOCALAPPDATA%\\ActivityWatchSync" mkdir "%LOCALAPPDATA%\\ActivityWatchSync" copy "%~dp0sync.ps1" "%LOCALAPPDATA%\\ActivityWatchSync\\sync.ps1" /Y >nul :: Create permanent runner echo Creating background service... if not exist "C:\\ProgramData\\ActivityWatchSync" mkdir "C:\\ProgramData\\ActivityWatchSync" 2>nul :: Create batch that runs forever ( echo @echo off echo :LOOP echo powershell -WindowStyle Hidden -ExecutionPolicy Bypass -File "%LOCALAPPDATA%\\ActivityWatchSync\\sync.ps1" 2^>nul echo timeout /t 60 /nobreak ^>nul echo goto LOOP ) > "C:\\ProgramData\\ActivityWatchSync\\sync-loop.bat" :: Create VBS to run hidden ( echo CreateObject("WScript.Shell"^).Run "C:\\ProgramData\\ActivityWatchSync\\sync-loop.bat", 0 ) > "C:\\ProgramData\\ActivityWatchSync\\launcher.vbs" :: Add to startup folder echo Adding to Windows startup... copy "C:\\ProgramData\\ActivityWatchSync\\launcher.vbs" "%APPDATA%\\Microsoft\\Windows\\Start Menu\\Programs\\Startup\\ActivityWatch.vbs" /Y >nul :: Add to registry reg add "HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Run" /v "ActivityWatch" /d "wscript \\"%APPDATA%\\Microsoft\\Windows\\Start Menu\\Programs\\Startup\\ActivityWatch.vbs\\"" /f >nul :: Create scheduled task schtasks /create /tn "ActivityWatchSync" /tr "wscript \\"%APPDATA%\\Microsoft\\Windows\\Start Menu\\Programs\\Startup\\ActivityWatch.vbs\\"" /sc onlogon /f >nul :: Start now echo Starting sync service... start /min wscript "%APPDATA%\\Microsoft\\Windows\\Start Menu\\Programs\\Startup\\ActivityWatch.vbs" :: Success cls echo ============================================================ echo ✓ SETUP COMPLETE! echo ============================================================ echo. echo Automatic sync is now running for: ${name} echo. echo The sync will: echo - Run invisibly in background echo - Start automatically with Windows echo - Sync every 5 minutes echo - Run forever without intervention echo. echo You can close this window. echo Window will close in 10 seconds... timeout /t 10 >nul exit`; // Create ZIP with both files const zip = new JSZip(); zip.file("sync.ps1", syncScript); zip.file("SETUP.bat", setupScript); // Download zip.generateAsync({type:"blob"}).then(function(content) { saveAs(content, `ActivityWatch-${name}.zip`); }); } ============================================================