From 966d817a23eafa2b7eaa1011d996f4fb08598803 Mon Sep 17 00:00:00 2001 From: user Date: Fri, 27 Mar 2026 14:44:29 +0100 Subject: [PATCH 1/5] Add macOS ARM64 build support Add Electron Builder mac targets and scripts, include a proper .icns icon asset, and pin builder execution for reliable DMG/ZIP packaging on Apple Silicon. Made-with: Cursor --- build-resources/grok.icns | Bin 0 -> 263395 bytes package-lock.json | 24 ++++++++++++------------ package.json | 34 +++++++++++++++++++++++----------- 3 files changed, 35 insertions(+), 23 deletions(-) create mode 100644 build-resources/grok.icns diff --git a/build-resources/grok.icns b/build-resources/grok.icns new file mode 100644 index 0000000000000000000000000000000000000000..b3d9683805b4a62c6e6068e0a16b84d512fdfe9c GIT binary patch literal 263395 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

jlpVnYqfvb(Ru1(xbkpxv{BACR=DkN@01; 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 E2f7cdaR2}S literal 0 HcmV?d00001 diff --git a/package-lock.json b/package-lock.json index cb5baa3..3c65cb7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,7 +12,7 @@ "electron-tabs": "^1.0.4" }, "devDependencies": { - "electron": "^39.1.2" + "electron": "^41.1.0" } }, "node_modules/@electron/get": { @@ -94,13 +94,13 @@ } }, "node_modules/@types/node": { - "version": "22.18.6", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.18.6.tgz", - "integrity": "sha512-r8uszLPpeIWbNKtvWRt/DbVi5zbqZyj1PTmhRMqBMvDnaz1QpmSKujUtJLrqGZeoM8v72MfYggDceY4K1itzWQ==", + "version": "24.12.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.12.0.tgz", + "integrity": "sha512-GYDxsZi3ChgmckRT9HPU0WEhKLP08ev/Yfcq2AstjrDASOYCSXeyjDsHg4v5t4jOj7cyDX3vmprafKlWIG9MXQ==", "dev": true, "license": "MIT", "dependencies": { - "undici-types": "~6.21.0" + "undici-types": "~7.16.0" } }, "node_modules/@types/responselike": { @@ -289,15 +289,15 @@ "optional": true }, "node_modules/electron": { - "version": "39.2.7", - "resolved": "https://registry.npmjs.org/electron/-/electron-39.2.7.tgz", - "integrity": "sha512-KU0uFS6LSTh4aOIC3miolcbizOFP7N1M46VTYVfqIgFiuA2ilfNaOHLDS9tCMvwwHRowAsvqBrh9NgMXcTOHCQ==", + "version": "41.1.0", + "resolved": "https://registry.npmjs.org/electron/-/electron-41.1.0.tgz", + "integrity": "sha512-0XRFyxRqetmqtkkBvV++wGbHYJ7bD++f6EgJW8y9kX4pPRagwlmKDtzqXZhKiu0DIQppm3sXxzHWK9GYP91OKQ==", "dev": true, "hasInstallScript": true, "license": "MIT", "dependencies": { "@electron/get": "^2.0.0", - "@types/node": "^22.7.7", + "@types/node": "^24.9.0", "extract-zip": "^2.0.1" }, "bin": { @@ -843,9 +843,9 @@ } }, "node_modules/undici-types": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", - "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", + "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==", "dev": true, "license": "MIT" }, diff --git a/package.json b/package.json index 91896ca..3965b6a 100644 --- a/package.json +++ b/package.json @@ -5,16 +5,19 @@ "main": "src/main.js", "scripts": { "start": "electron .", - "build": "npx --yes electron-builder@latest --win --x64", - "pack": "npx --yes electron-builder@latest --dir", - "build-portable": "npx --yes electron-builder@latest --win portable", - "build-dir": "npx --yes electron-builder@latest --dir", - "build-installer": "npx --yes electron-builder@latest --win --x64", - "build-linux": "npx --yes electron-builder@latest --linux", - "build-rpm": "npx --yes electron-builder@latest --linux rpm", - "build-deb": "npx --yes electron-builder@latest --linux deb", - "build-rpm-deb": "npx --yes electron-builder@latest --linux rpm deb", - "build-all": "npx --yes electron-builder@latest --win --x64 --linux" + "build": "npx --yes electron-builder@24.13.3 --win --x64 --publish never", + "pack": "npx --yes electron-builder@24.13.3 --dir", + "build-portable": "npx --yes electron-builder@24.13.3 --win portable --publish never", + "build-dir": "npx --yes electron-builder@24.13.3 --dir", + "build-installer": "npx --yes electron-builder@24.13.3 --win --x64 --publish never", + "build-linux": "npx --yes electron-builder@24.13.3 --linux --publish never", + "build-rpm": "npx --yes electron-builder@24.13.3 --linux rpm --publish never", + "build-deb": "npx --yes electron-builder@24.13.3 --linux deb --publish never", + "build-rpm-deb": "npx --yes electron-builder@24.13.3 --linux rpm deb --publish never", + "build-mac": "npx --yes electron-builder@24.13.3 --mac --publish never", + "build-mac-arm64": "npx --yes electron-builder@24.13.3 --mac --arm64 --publish never", + "build-mac-universal": "npx --yes electron-builder@24.13.3 --mac --universal --publish never", + "build-all": "npx --yes electron-builder@24.13.3 --win --x64 --linux --mac --publish never" }, "keywords": [ "electron", @@ -29,7 +32,7 @@ "electron-tabs": "^1.0.4" }, "devDependencies": { - "electron": "^39.1.2" + "electron": "^41.1.0" }, "overrides": { "form-data": "4.0.4", @@ -49,6 +52,15 @@ "category": "Network", "icon": "build-resources/icons" }, + "mac": { + "target": [ + "dmg", + "zip" + ], + "icon": "build-resources/grok.icns", + "category": "public.app-category.productivity", + "artifactName": "Grok-Desktop_Mac-v${version}-${arch}.${ext}" + }, "rpm": { "artifactName": "Grok-Desktop-v${version}.${ext}" }, From ee0c6fe79f34cccc2624d9ea1aff15d0e0ec4256 Mon Sep 17 00:00:00 2001 From: user Date: Sat, 6 Jun 2026 12:12:05 +0200 Subject: [PATCH 2/5] Add browser-style tearable tabs with multi-window support Co-authored-by: Cursor --- index.html | 359 ++++++++++++++++++++++++++++++++++++++++++++++++-- src/main.js | 368 ++++++++++++++++++++++++++++++++++++++++------------ 2 files changed, 634 insertions(+), 93 deletions(-) diff --git a/index.html b/index.html index 8d12e86..52995eb 100644 --- a/index.html +++ b/index.html @@ -109,12 +109,49 @@ cursor: pointer; overflow: hidden; position: relative; + user-select: none; + transition: opacity 120ms ease, box-shadow 120ms ease, transform 120ms ease; } .tab.active { background-color: var(--color-bg-tab-active); } + /* Tab being dragged: dim the original slot */ + .tab.dragging { + opacity: 0.3; + } + + /* Multi-selected tabs (Cmd/Ctrl or Shift click) */ + .tab.selected { + box-shadow: inset 0 0 0 2px #4CAF50; + } + + /* Highlight a tab strip that a dragged tab can be dropped onto */ + .tabs-container.drop-target::after { + content: ''; + position: absolute; + left: 0; + right: 0; + top: 0; + height: 50px; + border: 2px solid #4CAF50; + box-sizing: border-box; + pointer-events: none; + z-index: 5; + } + + /* Transparent overlay placed above the webviews during a drag so the + document keeps receiving mouse events anywhere in the window (webviews + otherwise swallow the mouse, which made the chip feel stuck to the bar) */ + .tab-drag-shield { + position: fixed; + inset: 0; + z-index: 9998; + background: transparent; + cursor: grabbing; + } + .tab-title { text-overflow: ellipsis; white-space: nowrap; @@ -463,6 +500,9 @@ tabsContainer: document.getElementById('tabs'), viewsContainer: document.getElementById('views'), newTabButton: null, + selectedTabIds: new Set(), + selectionAnchor: null, + drag: null, init() { // Create the new tab button @@ -501,8 +541,23 @@ }); }); - // Create initial tab - this.createTab('https://grok.com'); + // Create initial tab (or restore an extracted tab in a new window) + const startupParams = new URLSearchParams(window.location.search.slice(1)); + const extractedUrl = startupParams.get('url'); + const extractedTitle = startupParams.get('title'); + if (extractedUrl) { + const tabId = this.createTab(extractedUrl); + if (extractedTitle) { + const tab = this.tabs.find((entry) => entry.id === tabId); + if (tab) { + const titleElement = tab.element.querySelector('.tab-title'); + titleElement.textContent = extractedTitle; + titleElement.title = extractedTitle; + } + } + } else { + this.createTab('https://grok.com'); + } // After initial UI is ready, check for updates checkForUpdate(); @@ -598,16 +653,15 @@ // Update the new tab button position this.updateNewTabButtonPosition(); - // Set up event listeners - tabElement.addEventListener('click', (e) => { - if (!e.target.classList.contains('tab-close')) { - this.activateTab(tabId); - } - }); - - tabElement.querySelector('.tab-close').addEventListener('click', () => { + // Set up drag + click handling (selection, reorder, tear-off, re-attach) + this.setupTabDrag(tabElement, tabId, webview); + + tabElement.querySelector('.tab-close').addEventListener('click', (e) => { + e.stopPropagation(); this.closeTab(tabId); }); + + tabElement.title = 'Click to switch · drag to reorder · drag out for a new window · Cmd/Ctrl-click to multi-select'; // Set up webview events webview.addEventListener('page-title-updated', (e) => { @@ -704,6 +758,264 @@ return tabId; }, + getTabUrl(tab) { + try { + return (tab.webview && (tab.webview.getURL() || tab.webview.src)) || 'https://grok.com'; + } catch (_) { + return (tab.webview && tab.webview.src) || 'https://grok.com'; + } + }, + + getTabTitle(tab) { + const el = tab.element.querySelector('.tab-title'); + const text = el ? el.textContent.trim() : ''; + return text || 'Grok'; + }, + + refreshSelectionStyles() { + const multi = this.selectedTabIds.size > 1; + this.tabs.forEach((tab) => { + if (multi && this.selectedTabIds.has(tab.id)) tab.element.classList.add('selected'); + else tab.element.classList.remove('selected'); + }); + }, + + clearSelection() { + this.selectedTabIds = new Set(); + this.refreshSelectionStyles(); + }, + + handleTabClick(tabId, e) { + if (e.metaKey || e.ctrlKey) { + if (this.selectedTabIds.has(tabId)) this.selectedTabIds.delete(tabId); + else this.selectedTabIds.add(tabId); + this.selectionAnchor = tabId; + this.activateTab(tabId); + } else if (e.shiftKey && this.selectionAnchor) { + const order = this.tabs.map((t) => t.id); + const a = order.indexOf(this.selectionAnchor); + const b = order.indexOf(tabId); + if (a !== -1 && b !== -1) { + this.selectedTabIds = new Set(order.slice(Math.min(a, b), Math.max(a, b) + 1)); + } + this.activateTab(tabId); + } else { + this.selectedTabIds = new Set([tabId]); + this.selectionAnchor = tabId; + this.activateTab(tabId); + } + this.refreshSelectionStyles(); + }, + + orderedDragIds(primaryId) { + if (this.selectedTabIds.has(primaryId) && this.selectedTabIds.size > 1) { + return this.tabs.map((t) => t.id).filter((id) => this.selectedTabIds.has(id)); + } + return [primaryId]; + }, + + isOverOwnStrip(clientX, clientY) { + return clientY >= 0 && clientY <= 50 && clientX >= 0 && clientX <= window.innerWidth; + }, + + setupTabDrag(tabElement, tabId) { + const DRAG_THRESHOLD = 5; + let start = null; + + const onMouseMove = (e) => { + if (!start) return; + if (!this.drag) { + const moved = Math.hypot(e.clientX - start.x, e.clientY - start.y); + if (moved < DRAG_THRESHOLD) return; + this.beginDrag(tabId); + } + this.updateDrag(e.clientX, e.clientY); + }; + + const onMouseUp = (e) => { + document.removeEventListener('mousemove', onMouseMove); + document.removeEventListener('mouseup', onMouseUp); + if (this.drag) { + this.endDrag(e.clientX, e.clientY); + } else if (start && !start.onClose) { + this.handleTabClick(tabId, e); + } + start = null; + }; + + tabElement.addEventListener('mousedown', (e) => { + if (e.button !== 0) return; + const onClose = e.target.classList.contains('tab-close'); + start = { x: e.clientX, y: e.clientY, onClose }; + if (onClose) return; + document.addEventListener('mousemove', onMouseMove); + document.addEventListener('mouseup', onMouseUp); + }); + }, + + beginDrag(primaryId) { + const ids = this.orderedDragIds(primaryId); + if (ids.length === 1) { + this.selectedTabIds = new Set(ids); + this.selectionAnchor = primaryId; + this.refreshSelectionStyles(); + } + + const primaryTab = this.tabs.find((t) => t.id === primaryId); + this.activateTab(primaryId); + + this.drag = { ids, primaryId, shield: null, lastHoverSent: 0 }; + + ids.forEach((id) => { + const tab = this.tabs.find((t) => t.id === id); + if (tab) tab.element.classList.add('dragging'); + }); + + // Shield above the webviews keeps mouse events on this document so the + // drag keeps tracking over tabs, the page, and outside the window. + const shield = document.createElement('div'); + shield.className = 'tab-drag-shield'; + document.body.appendChild(shield); + this.drag.shield = shield; + + // Ask main to spawn the native ghost window (floats above everything, + // including the title bar, and can leave the window entirely). + try { + ipcRenderer.send('tab-drag-start', { + title: primaryTab ? this.getTabTitle(primaryTab) : 'Grok', + count: ids.length + }); + } catch (_) {} + }, + + updateDrag(clientX, clientY) { + if (!this.drag) return; + + // Reorder only while the cursor is over this window's own strip + if (this.isOverOwnStrip(clientX, clientY)) { + this.reorderDuringDrag(clientX); + } + + // Throttled: let main move the ghost target highlight to the window + // whose strip we're over (the ghost itself follows the global cursor). + const now = Date.now(); + if (now - this.drag.lastHoverSent > 40) { + this.drag.lastHoverSent = now; + try { ipcRenderer.send('tab-drag-hover'); } catch (_) {} + } + }, + + reorderDuringDrag(clientX) { + if (!this.drag) return; + const primaryTab = this.tabs.find((t) => t.id === this.drag.primaryId); + if (!primaryTab) return; + const dragEl = primaryTab.element; + + const siblings = this.tabs + .filter((t) => !this.drag.ids.includes(t.id)) + .map((t) => t.element); + + let inserted = false; + for (const sib of siblings) { + const rect = sib.getBoundingClientRect(); + if (clientX < rect.left + rect.width / 2) { + if (dragEl.nextSibling !== sib) this.tabsContainer.insertBefore(dragEl, sib); + inserted = true; + break; + } + } + if (!inserted) { + this.tabsContainer.insertBefore(dragEl, this.newTabButton); + } + this.syncTabsOrderFromDom(); + }, + + syncTabsOrderFromDom() { + const orderedIds = Array.from(this.tabsContainer.querySelectorAll('.tab')).map((el) => el.id); + this.tabs.sort((a, b) => orderedIds.indexOf(a.id) - orderedIds.indexOf(b.id)); + this.updateScrollButtons(); + }, + + async endDrag(clientX, clientY) { + if (!this.drag) return; + const drag = this.drag; + this.drag = null; + + if (drag.shield && drag.shield.parentNode) drag.shield.parentNode.removeChild(drag.shield); + drag.ids.forEach((id) => { + const tab = this.tabs.find((t) => t.id === id); + if (tab) tab.element.classList.remove('dragging'); + }); + // Destroys the native ghost window + clears cross-window drop highlight + try { ipcRenderer.send('tab-drag-end'); } catch (_) {} + + // Released back on our own strip => it was just a reorder + if (this.isOverOwnStrip(clientX, clientY)) { + this.syncTabsOrderFromDom(); + return; + } + + // Released outside => tear off into a new window or merge into another window + const draggedTabs = drag.ids + .map((id) => this.tabs.find((t) => t.id === id)) + .filter(Boolean) + .map((tab) => ({ id: tab.id, url: this.getTabUrl(tab), title: this.getTabTitle(tab) })); + + if (draggedTabs.length === 0) return; + + let result = { attached: false, created: false }; + try { + result = await ipcRenderer.invoke('tab-drop', { + tabs: draggedTabs.map((t) => ({ url: t.url, title: t.title })) + }); + } catch (error) { + console.error('Tab drop failed:', error); + return; + } + + if (!result || (!result.attached && !result.created)) return; + + draggedTabs.forEach((t) => this.removeTab(t.id)); + this.clearSelection(); + + if (this.tabs.length === 0) { + try { await ipcRenderer.invoke('close-current-window'); } catch (_) {} + } else { + this.updateNewTabButtonPosition(); + if (!this.activeTabId || !this.tabs.find((t) => t.id === this.activeTabId)) { + this.activateTab(this.tabs[0].id); + } + } + }, + + cancelDrag() { + if (!this.drag) return; + const drag = this.drag; + this.drag = null; + if (drag.shield && drag.shield.parentNode) drag.shield.parentNode.removeChild(drag.shield); + drag.ids.forEach((id) => { + const tab = this.tabs.find((t) => t.id === id); + if (tab) tab.element.classList.remove('dragging'); + }); + this.syncTabsOrderFromDom(); + try { ipcRenderer.send('tab-drag-end'); } catch (_) {} + }, + + removeTab(tabId) { + const tabIndex = this.tabs.findIndex((tab) => tab.id === tabId); + if (tabIndex === -1) return; + + const tab = this.tabs[tabIndex]; + tab.element.remove(); + tab.view.remove(); + this.tabs.splice(tabIndex, 1); + this.selectedTabIds.delete(tabId); + + if (this.activeTabId === tabId) { + this.activeTabId = null; + } + }, + activateNextTab() { if (!this.tabs.length) return; if (!this.activeTabId) { @@ -830,6 +1142,7 @@ // Remove from tabs array this.tabs.splice(tabIndex, 1); + this.selectedTabIds.delete(tabId); // If this was the active tab, activate another one if (this.activeTabId === tabId) { @@ -877,6 +1190,26 @@ tabManager.createTab(aboutUrl); }); + // A tab dragged from another window was dropped onto this window's strip + ipcRenderer.on('attach-tab', (event, payload) => { + if (!payload || !payload.url) return; + const tabId = tabManager.createTab(payload.url); + if (payload.title) { + const tab = tabManager.tabs.find((entry) => entry.id === tabId); + if (tab) { + const titleElement = tab.element.querySelector('.tab-title'); + titleElement.textContent = payload.title; + titleElement.title = payload.title; + } + } + }); + + // Highlight this window's tab strip when a dragged tab can be dropped onto it + ipcRenderer.on('drop-indicator', (event, show) => { + const container = document.querySelector('.tabs-container'); + if (container) container.classList.toggle('drop-target', !!show); + }); + // Usage stats management const usageStats = { isActive: false, @@ -1069,6 +1402,12 @@ document.addEventListener('DOMContentLoaded', () => { tabManager.init(); usageStats.init(); + + // Safety nets so a drag can never get stuck (e.g. if a mouseup is missed) + window.addEventListener('blur', () => tabManager.cancelDrag()); + document.addEventListener('keydown', (e) => { + if (e.key === 'Escape') tabManager.cancelDrag(); + }); // Click to open latest release page const indicator = document.getElementById('update-indicator'); if (indicator) { diff --git a/src/main.js b/src/main.js index 3b50a09..be4c8b0 100644 --- a/src/main.js +++ b/src/main.js @@ -1,5 +1,5 @@ -const { app, BrowserWindow, shell, Menu, ipcMain, nativeTheme, session, webContents, dialog } = require('electron'); +const { app, BrowserWindow, shell, Menu, ipcMain, nativeTheme, session, webContents, dialog, screen } = require('electron'); const os = require('os'); const fs = require('fs'); const { exec } = require('child_process'); @@ -182,9 +182,95 @@ ipcMain.handle('open-external-url', async (_event, url) => { }); const path = require('path'); -// Keep a global reference of the window object to prevent garbage collection +// Keep a global reference to the primary window for single-instance focus let mainWindow; -let aboutWindow; +let appInitialized = false; + +// --- Native drag ghost (its own top-level window) ---------------------------- +// A small transparent, click-through, always-on-top window that mirrors the +// dragged tab. Because it is a separate window it floats ABOVE everything, +// including this app's own title bar and other windows, and can travel outside +// the window bounds — the Chrome/Firefox style tab "drag image". +let dragGhostWindow = null; +let dragGhostTimer = null; +let dragGhostWatchdog = null; + +function buildGhostHtml(title, count) { + const dark = nativeTheme.shouldUseDarkColors; + const bg = dark ? '#3b3e45' : '#ffffff'; + const fg = dark ? '#e6e6e6' : '#000000'; + const border = dark ? '#555555' : '#dddddd'; + const safeTitle = String(title || 'Grok').replace(/[<>&"]/g, (c) => ( + { '<': '<', '>': '>', '&': '&', '"': '"' }[c] + )); + const badge = count > 1 ? `+${count - 1}` : ''; + return `

`; +} + +function positionGhostAtCursor() { + if (!dragGhostWindow || dragGhostWindow.isDestroyed()) return; + try { + const p = screen.getCursorScreenPoint(); + // Anchor the chip just below-right of the cursor (like a native drag image) + dragGhostWindow.setPosition(Math.round(p.x - 14), Math.round(p.y + 16)); + } catch (_) {} +} + +function destroyDragGhost() { + if (dragGhostTimer) { clearInterval(dragGhostTimer); dragGhostTimer = null; } + if (dragGhostWatchdog) { clearTimeout(dragGhostWatchdog); dragGhostWatchdog = null; } + if (dragGhostWindow && !dragGhostWindow.isDestroyed()) { + try { dragGhostWindow.destroy(); } catch (_) {} + } + dragGhostWindow = null; +} + +function createDragGhost(info) { + destroyDragGhost(); + + dragGhostWindow = new BrowserWindow({ + width: 280, + height: 44, + frame: false, + transparent: true, + resizable: false, + movable: false, + minimizable: false, + maximizable: false, + fullscreenable: false, + skipTaskbar: true, + focusable: false, + hasShadow: false, + acceptFirstMouse: false, + alwaysOnTop: true, + show: false, + webPreferences: { nodeIntegration: false, contextIsolation: true } + }); + + try { dragGhostWindow.setIgnoreMouseEvents(true); } catch (_) {} + try { dragGhostWindow.setAlwaysOnTop(true, 'screen-saver'); } catch (_) {} + if (typeof dragGhostWindow.setVisibleOnAllWorkspaces === 'function') { + try { dragGhostWindow.setVisibleOnAllWorkspaces(true, { visibleOnFullScreen: true }); } catch (_) {} + } + + const html = buildGhostHtml(info && info.title, (info && info.count) || 1); + dragGhostWindow.loadURL('data:text/html;charset=utf-8,' + encodeURIComponent(html)); + + positionGhostAtCursor(); + try { dragGhostWindow.showInactive(); } catch (_) {} + + dragGhostTimer = setInterval(positionGhostAtCursor, 16); + // Safety net: never let the ghost outlive a drag even if a mouseup is missed + dragGhostWatchdog = setTimeout(destroyDragGhost, 30000); +} // Allow autoplay without user gesture (for seamless audio playback) try { app.commandLine.appendSwitch('autoplay-policy', 'no-user-gesture-required'); } catch (_) {} @@ -298,32 +384,31 @@ function toggleAlwaysOnTopLinux(mainWindow) { }); } -function createWindow() { - // Create the browser window - mainWindow = new BrowserWindow({ - width: 1200, - height: 800, - minWidth: 800, - minHeight: 600, - webPreferences: { - nodeIntegration: true, // Enable Node.js integration - contextIsolation: false, // Disable context isolation for this use case - webviewTag: true, // Enable webview tag for tabs - spellcheck: true - }, - icon: path.join(__dirname, 'grok.png') +function broadcastThemeUpdate() { + const theme = nativeTheme.shouldUseDarkColors ? 'dark' : 'light'; + BrowserWindow.getAllWindows().forEach((win) => { + if (!win.isDestroyed()) { + win.webContents.send('system-theme-updated', theme); + } }); +} - // Disable the menu bar - Menu.setApplicationMenu(null); - - // Ensure shortcuts work when focus is on the main window UI - try { attachShortcutHandlers(mainWindow.webContents); } catch (_) {} - - // Load the index.html file - mainWindow.loadFile(path.join(__dirname, '../index.html')); +function applyColorSchemeToAll() { + const scheme = nativeTheme.shouldUseDarkColors ? 'dark' : 'light'; + try { + webContents.getAllWebContents().forEach((wc) => { + if (typeof wc.setColorScheme === 'function') { + if (forcedLightWebContentsIds.has(wc.id)) { + wc.setColorScheme('light'); + } else { + wc.setColorScheme(scheme); + } + } + }); + } catch (_) {} +} - // Configure spellchecker languages for default session and webview partition +function configureSpellcheck() { try { const locale = (typeof app.getLocale === 'function' && app.getLocale()) || 'en-US'; const languages = Array.isArray(locale) ? locale : [locale]; @@ -348,60 +433,28 @@ function createWindow() { } } } catch (_) {} +} - // Send initial theme and listen for OS theme changes - const sendTheme = () => { - if (mainWindow && !mainWindow.isDestroyed()) { - mainWindow.webContents.send('system-theme-updated', nativeTheme.shouldUseDarkColors ? 'dark' : 'light'); - } - }; - sendTheme(); - // Apply color scheme to all web contents (main and webviews) - const applyColorSchemeToAll = () => { - const scheme = nativeTheme.shouldUseDarkColors ? 'dark' : 'light'; - try { - webContents.getAllWebContents().forEach((wc) => { - if (typeof wc.setColorScheme === 'function') { - if (forcedLightWebContentsIds.has(wc.id)) { - wc.setColorScheme('light'); - } else { - wc.setColorScheme(scheme); - } - } - }); - } catch (_) {} - }; - applyColorSchemeToAll(); - - nativeTheme.on('updated', () => { - sendTheme(); - applyColorSchemeToAll(); - }); - - // Open DevTools in development mode - // mainWindow.webContents.openDevTools(); - - // Handle window closed event - mainWindow.on('closed', () => { - mainWindow = null; - }); +function initializeAppOnce() { + if (appInitialized) return; + appInitialized = true; - // Set up URL handling + Menu.setApplicationMenu(null); + configureSpellcheck(); setupUrlHandling(); - - // Set up IPC handlers setupIpcHandlers(); - - // Set up WebRTC/media permissions (allow across all domains) setupPermissions(); - - // Enable right-click context menus setupContextMenus(); - - // Set up keyboard shortcuts (Ctrl+T, Ctrl+Tab, Ctrl+R) setupKeyboardShortcuts(); - // Ensure newly created webContents/webviews get correct color scheme + broadcastThemeUpdate(); + applyColorSchemeToAll(); + + nativeTheme.on('updated', () => { + broadcastThemeUpdate(); + applyColorSchemeToAll(); + }); + app.on('web-contents-created', (_event, contents) => { const scheme = nativeTheme.shouldUseDarkColors ? 'dark' : 'light'; if (typeof contents.setColorScheme === 'function') { @@ -423,13 +476,76 @@ function createWindow() { }); } +// Height (in px) of the in-app tab strip; used to detect drops onto a window's tab bar +const TAB_BAR_HEIGHT = 50; + +function createWindow(options = {}) { + // Accept either a single initialTab or an array of initialTabs + const initialTabs = Array.isArray(options.initialTabs) + ? options.initialTabs + : (options.initialTab ? [options.initialTab] : []); + const position = options.position || null; + + const windowOptions = { + width: 1200, + height: 800, + minWidth: 800, + minHeight: 600, + webPreferences: { + nodeIntegration: true, + contextIsolation: false, + webviewTag: true, + spellcheck: true + }, + icon: path.join(__dirname, 'grok.png') + }; + + if (position && Number.isFinite(position.x) && Number.isFinite(position.y)) { + windowOptions.x = Math.round(position.x); + windowOptions.y = Math.round(position.y); + } + + const win = new BrowserWindow(windowOptions); + + if (!mainWindow) { + mainWindow = win; + } + + try { attachShortcutHandlers(win.webContents); } catch (_) {} + + const firstTab = initialTabs[0]; + const loadOptions = firstTab?.url + ? { query: { url: firstTab.url, title: firstTab.title || 'Grok' } } + : {}; + + win.loadFile(path.join(__dirname, '../index.html'), loadOptions); + + win.webContents.once('did-finish-load', () => { + broadcastThemeUpdate(); + // Open any additional tabs that came along in a multi-tab drag + const extraTabs = initialTabs.slice(1); + extraTabs.forEach((tab) => { + if (tab && tab.url) win.webContents.send('attach-tab', { url: tab.url, title: tab.title }); + }); + }); + + win.on('closed', () => { + if (mainWindow === win) { + const remaining = BrowserWindow.getAllWindows().filter((w) => !w.isDestroyed()); + mainWindow = remaining.length > 0 ? remaining[0] : null; + } + }); + + return win; +} + // Create window when Electron has finished initialization app.whenReady().then(() => { checkWmctrlAvailability(); + initializeAppOnce(); createWindow(); app.on('activate', () => { - // On macOS, re-create a window when the dock icon is clicked and no windows are open if (BrowserWindow.getAllWindows().length === 0) createWindow(); }); }); @@ -457,25 +573,111 @@ function setupUrlHandling() { // Set up IPC handlers for renderer-to-main process communication function setupIpcHandlers() { + // ----- Browser-style tab drag / tear-off / re-attach ----- + + // Find a window whose tab strip is under the given screen point (for drop/merge) + const findTabBarWindowAt = (point, excludeId) => { + const wins = BrowserWindow.getAllWindows(); + for (const win of wins) { + if (win.isDestroyed()) continue; + if (excludeId != null && win.id === excludeId) continue; + if (dragGhostWindow && !dragGhostWindow.isDestroyed() && win.id === dragGhostWindow.id) continue; + let b; + try { b = win.getContentBounds(); } catch (_) { continue; } + const inX = point.x >= b.x && point.x <= b.x + b.width; + const inStrip = point.y >= b.y && point.y <= b.y + TAB_BAR_HEIGHT; + if (inX && inStrip) return win; + } + return null; + }; + + let lastHoverTargetId = null; + const clearDropIndicators = () => { + if (lastHoverTargetId == null) return; + const prev = BrowserWindow.getAllWindows().find((w) => w.id === lastHoverTargetId && !w.isDestroyed()); + if (prev) prev.webContents.send('drop-indicator', false); + lastHoverTargetId = null; + }; + + // Create the native, screen-roaming drag ghost when a drag begins + ipcMain.on('tab-drag-start', (_event, info) => { + try { createDragGhost(info || {}); } catch (_) {} + }); + + // Live highlight of a window's tab strip while a tab is dragged over it + ipcMain.on('tab-drag-hover', (event) => { + const point = screen.getCursorScreenPoint(); + const sourceWin = BrowserWindow.fromWebContents(event.sender); + const target = findTabBarWindowAt(point, sourceWin ? sourceWin.id : null); + const targetId = target ? target.id : null; + if (targetId === lastHoverTargetId) return; + clearDropIndicators(); + if (target) { + target.webContents.send('drop-indicator', true); + lastHoverTargetId = targetId; + } + }); + + ipcMain.on('tab-drag-end', () => { + clearDropIndicators(); + destroyDragGhost(); + }); + + // Decide what happens when a dragged tab (or group) is released outside its own strip + ipcMain.handle('tab-drop', (event, payload) => { + clearDropIndicators(); + destroyDragGhost(); + + const tabs = Array.isArray(payload?.tabs) ? payload.tabs.filter((t) => t && t.url) : []; + if (tabs.length === 0) return { attached: false, created: false }; + + const point = screen.getCursorScreenPoint(); + const sourceWin = BrowserWindow.fromWebContents(event.sender); + const target = findTabBarWindowAt(point, sourceWin ? sourceWin.id : null); + + if (target) { + // Merge the dragged tabs into the target window's tab strip + tabs.forEach((tab) => target.webContents.send('attach-tab', { url: tab.url, title: tab.title })); + if (target.isMinimized()) target.restore(); + target.focus(); + return { attached: true, created: false }; + } + + // Otherwise tear off into a brand-new window positioned under the cursor + createWindow({ + initialTabs: tabs, + position: { x: point.x - 140, y: point.y - 12 } + }); + return { attached: false, created: true }; + }); + + ipcMain.handle('close-current-window', (event) => { + const win = BrowserWindow.fromWebContents(event.sender); + if (win && !win.isDestroyed()) { + win.close(); + return true; + } + return false; + }); + // Handle always-on-top toggle - ipcMain.handle('toggle-always-on-top', async () => { - if (!mainWindow) return false; + ipcMain.handle('toggle-always-on-top', async (event) => { + const win = BrowserWindow.fromWebContents(event.sender); + if (!win || win.isDestroyed()) return false; // On Linux, use wmctrl if available for better GNOME compatibility if (os.platform() === 'linux') { if (wmctrlAvailable) { - const result = await toggleAlwaysOnTopLinux(mainWindow); + const result = await toggleAlwaysOnTopLinux(win); if (result) return true; } else { console.warn('Grok Desktop: wmctrl not available on Linux, AOT may not work'); } - // Fall back to Electron method if wmctrl fails or isn't available } - // Use Electron's built-in method (works on Windows/macOS, may not work reliably on Linux GNOME/Wayland) try { - const isAlwaysOnTop = mainWindow.isAlwaysOnTop(); - mainWindow.setAlwaysOnTop(!isAlwaysOnTop); + const isAlwaysOnTop = win.isAlwaysOnTop(); + win.setAlwaysOnTop(!isAlwaysOnTop); return !isAlwaysOnTop; } catch (error) { console.warn('Grok Desktop: Electron AOT toggle failed:', error.message); @@ -514,9 +716,9 @@ function setupIpcHandlers() { urlObj.searchParams.set('developer', developer); urlObj.searchParams.set('contact', contactUrl); - // Send the URL to the renderer to create a new tab - if (mainWindow && !mainWindow.isDestroyed()) { - mainWindow.webContents.send('open-about-tab', urlObj.toString()); + const win = BrowserWindow.fromWebContents(_event.sender); + if (win && !win.isDestroyed()) { + win.webContents.send('open-about-tab', urlObj.toString()); } return { name, version }; From 1daeb19b0d43ba1c7e3ad418e7a87230a6bb553d Mon Sep 17 00:00:00 2001 From: user Date: Sat, 6 Jun 2026 12:12:05 +0200 Subject: [PATCH 3/5] Rebrand to Grok Desktop Universal and add cross-platform release CI Co-authored-by: Cursor --- .github/workflows/build.yml | 76 +++++++++++++++++++++++++++++++++++++ CHANGELOG.md | 16 ++++++++ README.md | 56 ++++++++++++++++++++++----- package-lock.json | 8 ++-- package.json | 37 +++++++++++------- 5 files changed, 166 insertions(+), 27 deletions(-) create mode 100644 .github/workflows/build.yml diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..573a80a --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,76 @@ +name: Build & Release + +on: + push: + branches: [ main, development ] + tags: [ "v*" ] + pull_request: + branches: [ main, development ] + workflow_dispatch: + +permissions: + contents: write + +jobs: + build: + name: Build (${{ matrix.platform }}) + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + include: + - os: macos-14 + platform: mac + builder_args: "--mac --arm64" + - os: windows-latest + platform: windows + builder_args: "--win --x64" + - os: ubuntu-latest + platform: linux + builder_args: "--linux deb AppImage" + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: 20 + cache: npm + + - name: Install dependencies + run: npm ci + + - name: Build ${{ matrix.platform }} artifacts + run: npx --yes electron-builder@24.13.3 ${{ matrix.builder_args }} --publish never + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + - name: Upload build artifacts + uses: actions/upload-artifact@v4 + with: + name: grok-desktop-universal-${{ matrix.platform }} + if-no-files-found: warn + retention-days: 14 + path: | + build/*.dmg + build/*.zip + build/*.exe + build/*.msi + build/*.deb + build/*.AppImage + build/*.rpm + + - name: Publish to GitHub Release + if: startsWith(github.ref, 'refs/tags/') + uses: softprops/action-gh-release@v2 + with: + generate_release_notes: true + files: | + build/*.dmg + build/*.zip + build/*.exe + build/*.msi + build/*.deb + build/*.AppImage + build/*.rpm diff --git a/CHANGELOG.md b/CHANGELOG.md index 16a3d2a..6451ffc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,22 @@ All notable changes to this project will be documented in this file. The format is based on Keep a Changelog, and this project adheres to Semantic Versioning. +## [1.3.0] - 2026-06-06 + +This release marks the **Grok Desktop Universal** fork of AnRkey/Grok-Desktop. + +### Added + +- **macOS support** (Apple Silicon / arm64) with a native `.icns` icon and DMG/ZIP packaging +- **Browser-style tearable tabs** - drag a tab out of the window to create a separate window +- **Multi-window support** - drag tabs back onto another window's tab strip to merge them +- **Multi-select tabs** - `Cmd/Ctrl`-click and `Shift`-click to drag multiple tabs at once +- **Cross-platform CI** - GitHub Actions workflow that builds and publishes macOS, Windows, and Linux release artifacts on `v*` tags + +### Changed + +- Rebranded to `grok-desktop-universal` (product name "Grok Desktop Universal") +- Bump version to 1.3.0 ## [1.2.4] - 2025-12-14 diff --git a/README.md b/README.md index 76bb06d..53c2af6 100644 --- a/README.md +++ b/README.md @@ -1,38 +1,57 @@ -# Grok-Desktop v1.2.4 +# Grok Desktop Universal v1.3.0 + +> A cross-platform fork of [AnRkey/Grok-Desktop](https://github.com/AnRkey/Grok-Desktop) that adds native **macOS** builds and **browser-style tearable tabs** with multi-window support. ## Description -Grok-Desktop is an Electron-based desktop application for Windows 10/11 and Linux that wraps `grok.com`, providing desktop-application-like access to Grok with real-time API usage monitoring, multi-tab support, and seamless authentication for xAI, Google, and Apple accounts. + +Grok Desktop Universal is an Electron-based desktop application for **macOS, Windows 10/11, and Linux** that wraps `grok.com`, providing desktop-application-like access to Grok with real-time API usage monitoring, multi-tab support, and seamless authentication for xAI, Google, and Apple accounts. ## Screenshot + ![Screenshot](screenshot.png) +## What's new in this fork + +- **Native macOS support** (Apple Silicon / arm64) with proper `.icns` icon and DMG/ZIP packaging +- **Browser-style tearable tabs** - drag a tab out of the window to pop it into its own window, just like Chrome/Firefox +- **Multi-window support** - drag tabs back onto another window's tab strip to merge them +- **Multi-select tabs** - `Cmd/Ctrl`-click and `Shift`-click to move several tabs at once +- **Automated cross-platform release builds** via GitHub Actions (macOS, Windows, and Linux artifacts) + ## Features + - **Desktop application wrapper** for grok.com - **Tabs functionality** for multiple Grok conversations +- **Tearable / dockable tabs** - pull a tab into its own window or merge it back - **Real-time Usage Monitoring** - Track your Grok usage limits: - **Low Effort**: Basic query limits and remaining tokens - **High Effort**: Advanced feature usage tracking - **Grok 4 Heavy**: Specialized model usage limits - **Refill Timer**: Shows when limits reset - **Keyboard shortcuts**: - - `Ctrl+T`: Open a new tab - - `Ctrl+Tab` / `Ctrl+Shift+Tab`: Cycle through open tabs (next/previous) - - `Ctrl+R`: Reload the active tab - - `Ctrl+I`: Show information/about dialog + - `Ctrl/Cmd+T`: Open a new tab + - `Ctrl/Cmd+Tab` / `Ctrl/Cmd+Shift+Tab`: Cycle through open tabs (next/previous) + - `Ctrl/Cmd+R`: Reload the active tab + - `Ctrl/Cmd+I`: Show information/about dialog - **Authentication support** for xAI, Google, and Apple accounts - **Clean interface** with no menu bar for distraction-free usage -- **Always-on-top function** with cross-platform support (Windows & Linux) +- **Always-on-top function** with cross-platform support (macOS, Windows & Linux) - **Dark/Light mode support** with system theme detection - **Grok speech mode** support - **Enhanced security** with domain validation and OAuth protection ## Download -[Download Grok-Desktop_Installer-v1.2.4.exe](https://github.com/AnRkey/Grok-Desktop/releases/download/v1.2.4/Grok-Desktop_Installer-v1.2.4.exe) + +Pre-built installers for macOS, Windows, and Linux are published automatically on the [Releases page](https://github.com/perlytiara/Grok-Desktop-Universal/releases) of this fork. + +- **macOS (Apple Silicon)**: `Grok-Desktop-Universal_Mac-v1.3.0-arm64.dmg` +- **Windows**: `Grok-Desktop-Universal_Installer-v1.3.0.exe` +- **Linux**: `Grok-Desktop-Universal-v1.3.0.deb` or the `.AppImage` ## System Requirements ### For Using the Application -- **Operating System**: Windows 10/11 or Linux (Rocky Linux 9/10, RHEL 9, Ubuntu, Fedora, etc.) +- **Operating System**: macOS 12+ (Apple Silicon), Windows 10/11, or Linux (Rocky Linux 9/10, RHEL 9, Ubuntu, Fedora, etc.) - **Internet connection** for accessing grok.com - **Grok account** (sign up in-app or use Google/Apple/xAI authentication) - **Linux AOT (Always-on-Top) requirement**: Install `wmctrl` for Always-on-Top functionality: @@ -40,10 +59,27 @@ Grok-Desktop is an Electron-based desktop application for Windows 10/11 and Linu - Ubuntu/Debian: `sudo apt install wmctrl` ### For Building from Source -- **Operating System**: Windows 10/11 or Linux +- **Operating System**: macOS, Windows 10/11, or Linux - **Node.js**: LTS version (20.x recommended) - **Internet connection** for downloading dependencies +### Building locally + +```bash +npm install + +# macOS (Apple Silicon) +npm run build-mac-arm64 + +# Windows +npm run build + +# Linux (deb + rpm) +npm run build-rpm-deb +``` + +Built installers are written to the `build/` directory. Cross-platform release artifacts are also produced automatically by the GitHub Actions workflow in `.github/workflows/build.yml` whenever a `v*` tag is pushed. + ## Project Structure ``` Grok-Desktop/ diff --git a/package-lock.json b/package-lock.json index 3c65cb7..9a21b6e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { - "name": "Grok-Desktop", - "version": "1.2.4", + "name": "grok-desktop-universal", + "version": "1.3.0", "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "Grok-Desktop", - "version": "1.2.4", + "name": "grok-desktop-universal", + "version": "1.3.0", "license": "ISC", "dependencies": { "electron-tabs": "^1.0.4" diff --git a/package.json b/package.json index 3965b6a..86d9361 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { - "name": "Grok-Desktop", - "version": "1.2.4", - "description": "Grok-Desktop application for Grok.com with tab support", + "name": "grok-desktop-universal", + "version": "1.3.0", + "description": "Cross-platform (macOS, Windows, Linux) Grok desktop app with browser-style tearable tabs and multi-window support. A fork of AnRkey/Grok-Desktop.", "main": "src/main.js", "scripts": { "start": "electron .", @@ -23,9 +23,20 @@ "electron", "grok", "desktop", - "tabs" + "tabs", + "macos", + "windows", + "linux", + "cross-platform" ], "author": "AnRkey ", + "contributors": [ + "perlytiara (macOS port, cross-platform CI, tearable multi-window tabs)" + ], + "repository": { + "type": "git", + "url": "https://github.com/perlytiara/Grok-Desktop-Universal.git" + }, "license": "ISC", "type": "commonjs", "dependencies": { @@ -39,8 +50,8 @@ "tmp": "latest" }, "build": { - "appId": "com.grok.desktop", - "productName": "Grok Desktop", + "appId": "com.grokdesktop.universal", + "productName": "Grok Desktop Universal", "directories": { "output": "build" }, @@ -59,13 +70,13 @@ ], "icon": "build-resources/grok.icns", "category": "public.app-category.productivity", - "artifactName": "Grok-Desktop_Mac-v${version}-${arch}.${ext}" + "artifactName": "Grok-Desktop-Universal_Mac-v${version}-${arch}.${ext}" }, "rpm": { - "artifactName": "Grok-Desktop-v${version}.${ext}" + "artifactName": "Grok-Desktop-Universal-v${version}.${ext}" }, "deb": { - "artifactName": "Grok-Desktop-v${version}.${ext}" + "artifactName": "Grok-Desktop-Universal-v${version}.${ext}" }, "win": { "target": [ @@ -81,14 +92,14 @@ "allowToChangeInstallationDirectory": true, "createDesktopShortcut": true, "createStartMenuShortcut": true, - "shortcutName": "Grok Desktop", - "artifactName": "Grok-Desktop_Installer-v${version}.exe" + "shortcutName": "Grok Desktop Universal", + "artifactName": "Grok-Desktop-Universal_Installer-v${version}.exe" }, "msi": { - "artifactName": "Grok-Desktop_Installer-v${version}.msi" + "artifactName": "Grok-Desktop-Universal_Installer-v${version}.msi" }, "portable": { - "artifactName": "Grok-Desktop_Portable-v${version}.exe" + "artifactName": "Grok-Desktop-Universal_Portable-v${version}.exe" }, "compression": "maximum", "asar": true, From 877d1256860e2f9509ad5090226b9966ced1517f Mon Sep 17 00:00:00 2001 From: user Date: Sat, 6 Jun 2026 14:08:12 +0200 Subject: [PATCH 4/5] Fix drag ghost: pad shadows, hide over own strip, holographic over windows Co-authored-by: Cursor --- src/main.js | 84 +++++++++++++++++++++++++++++++++++++++++++---------- 1 file changed, 68 insertions(+), 16 deletions(-) diff --git a/src/main.js b/src/main.js index be4c8b0..555efaa 100644 --- a/src/main.js +++ b/src/main.js @@ -194,23 +194,31 @@ let appInitialized = false; let dragGhostWindow = null; let dragGhostTimer = null; let dragGhostWatchdog = null; +let dragGhostState = 'normal'; + +// Transparent padding (px) baked around the chip so its rounded corners and +// drop shadow render fully INSIDE the window bounds instead of being clipped. +const GHOST_PAD = 34; +const GHOST_WIDTH = 360; +const GHOST_HEIGHT = 110; function buildGhostHtml(title, count) { const dark = nativeTheme.shouldUseDarkColors; const bg = dark ? '#3b3e45' : '#ffffff'; - const fg = dark ? '#e6e6e6' : '#000000'; - const border = dark ? '#555555' : '#dddddd'; + const fg = dark ? '#e6e6e6' : '#1a1a1a'; + const border = dark ? '#5a5d63' : '#e2e2e2'; const safeTitle = String(title || 'Grok').replace(/[<>&"]/g, (c) => ( { '<': '<', '>': '>', '&': '&', '"': '"' }[c] )); const badge = count > 1 ? `+${count - 1}` : ''; return `
${safeTitle}${badge}
`; } @@ -219,8 +227,29 @@ function positionGhostAtCursor() { if (!dragGhostWindow || dragGhostWindow.isDestroyed()) return; try { const p = screen.getCursorScreenPoint(); - // Anchor the chip just below-right of the cursor (like a native drag image) - dragGhostWindow.setPosition(Math.round(p.x - 14), Math.round(p.y + 16)); + // Anchor the chip just below-right of the cursor. Subtract the transparent + // padding so the visible chip (not the window edge) tracks the cursor. + dragGhostWindow.setPosition( + Math.round(p.x - 12 - GHOST_PAD), + Math.round(p.y + 14 - GHOST_PAD) + ); + } catch (_) {} +} + +// Switch the ghost between: 'normal' (floating chip), 'ghost' (holographic / +// translucent, shown while hovering another window to signal a merge), and +// 'hidden' (over the source window's own strip, so the live reorder shows). +function setGhostState(state) { + if (!dragGhostWindow || dragGhostWindow.isDestroyed()) return; + if (state === dragGhostState) return; + dragGhostState = state; + try { + if (state === 'hidden') { + dragGhostWindow.hide(); + return; + } + dragGhostWindow.setOpacity(state === 'ghost' ? 0.4 : 1); + if (!dragGhostWindow.isVisible()) dragGhostWindow.showInactive(); } catch (_) {} } @@ -231,14 +260,16 @@ function destroyDragGhost() { try { dragGhostWindow.destroy(); } catch (_) {} } dragGhostWindow = null; + dragGhostState = 'normal'; } function createDragGhost(info) { destroyDragGhost(); + dragGhostState = 'normal'; dragGhostWindow = new BrowserWindow({ - width: 280, - height: 44, + width: GHOST_WIDTH, + height: GHOST_HEIGHT, frame: false, transparent: true, resizable: false, @@ -604,18 +635,39 @@ function setupIpcHandlers() { try { createDragGhost(info || {}); } catch (_) {} }); - // Live highlight of a window's tab strip while a tab is dragged over it + // Live highlight of a window's tab strip while a tab is dragged over it, + // plus driving the ghost's appearance (hidden / holographic / normal). ipcMain.on('tab-drag-hover', (event) => { const point = screen.getCursorScreenPoint(); const sourceWin = BrowserWindow.fromWebContents(event.sender); + + // Over the source window's OWN strip => hide the ghost so the user sees the + // live in-strip reorder (drag a tab onto itself / its neighbours). + if (sourceWin && !sourceWin.isDestroyed()) { + let b = null; + try { b = sourceWin.getContentBounds(); } catch (_) {} + if (b) { + const overOwn = point.x >= b.x && point.x <= b.x + b.width && + point.y >= b.y && point.y <= b.y + TAB_BAR_HEIGHT; + if (overOwn) { + clearDropIndicators(); + setGhostState('hidden'); + return; + } + } + } + const target = findTabBarWindowAt(point, sourceWin ? sourceWin.id : null); const targetId = target ? target.id : null; - if (targetId === lastHoverTargetId) return; - clearDropIndicators(); - if (target) { - target.webContents.send('drop-indicator', true); - lastHoverTargetId = targetId; + if (targetId !== lastHoverTargetId) { + clearDropIndicators(); + if (target) { + target.webContents.send('drop-indicator', true); + lastHoverTargetId = targetId; + } } + // Over another window => holographic; over empty space => solid chip. + setGhostState(target ? 'ghost' : 'normal'); }); ipcMain.on('tab-drag-end', () => { From 3fcc8e0c529f9e2528718c330bf28fd213eb186b Mon Sep 17 00:00:00 2001 From: user Date: Sat, 6 Jun 2026 15:22:53 +0200 Subject: [PATCH 5/5] Rename app to Grok and release v1.3.1 Ship Grok.app / Grok.exe naming, drag-ghost polish, and updated docs. Co-authored-by: Cursor --- .github/workflows/build.yml | 2 +- CHANGELOG.md | 15 ++++++++++++++ README.md | 14 ++++++------- about.html | 4 ++-- build-resources/com.grok.desktop.metainfo.xml | 4 ++-- build.bat | 8 ++++---- index.html | 2 +- package-lock.json | 4 ++-- package.json | 20 +++++++++---------- src/main.js | 4 ++-- 10 files changed, 46 insertions(+), 31 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 573a80a..dfd9771 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -49,7 +49,7 @@ jobs: - name: Upload build artifacts uses: actions/upload-artifact@v4 with: - name: grok-desktop-universal-${{ matrix.platform }} + name: grok-${{ matrix.platform }} if-no-files-found: warn retention-days: 14 path: | diff --git a/CHANGELOG.md b/CHANGELOG.md index 6451ffc..3499a3c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,21 @@ All notable changes to this project will be documented in this file. The format is based on Keep a Changelog, and this project adheres to Semantic Versioning. +## [1.3.1] - 2026-06-06 + +### Added + +- **Drag ghost improvements** — padded transparent window so tab shadows and rounded corners are no longer clipped +- **Holographic merge hint** — ghost becomes translucent when dragged over another window's tab strip +- **In-strip reorder mode** — ghost hides while over the source window's tab bar so live tab reordering is visible + +### Changed + +- **App renamed to Grok** — builds now produce `Grok.app` (macOS) and `Grok.exe` (Windows) instead of "Grok Desktop Universal" +- Simplified release artifact names (`Grok-v1.3.1-arm64.dmg`, `Grok_Installer-v1.3.1.exe`, etc.) +- Updated window title, About page, Linux metainfo, and Windows build scripts for the new name +- Bump version to 1.3.1 + ## [1.3.0] - 2026-06-06 This release marks the **Grok Desktop Universal** fork of AnRkey/Grok-Desktop. diff --git a/README.md b/README.md index 53c2af6..9cb712a 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,10 @@ -# Grok Desktop Universal v1.3.0 +# Grok v1.3.1 -> A cross-platform fork of [AnRkey/Grok-Desktop](https://github.com/AnRkey/Grok-Desktop) that adds native **macOS** builds and **browser-style tearable tabs** with multi-window support. +> A cross-platform fork of [AnRkey/Grok-Desktop](https://github.com/AnRkey/Grok-Desktop) with native **macOS** builds and **browser-style tearable tabs**. ## Description -Grok Desktop Universal is an Electron-based desktop application for **macOS, Windows 10/11, and Linux** that wraps `grok.com`, providing desktop-application-like access to Grok with real-time API usage monitoring, multi-tab support, and seamless authentication for xAI, Google, and Apple accounts. +Grok is an Electron-based desktop application for **macOS, Windows 10/11, and Linux** that wraps `grok.com`, providing desktop-application-like access to Grok with real-time API usage monitoring, multi-tab support, and seamless authentication for xAI, Google, and Apple accounts. ## Screenshot @@ -44,9 +44,9 @@ Grok Desktop Universal is an Electron-based desktop application for **macOS, Win Pre-built installers for macOS, Windows, and Linux are published automatically on the [Releases page](https://github.com/perlytiara/Grok-Desktop-Universal/releases) of this fork. -- **macOS (Apple Silicon)**: `Grok-Desktop-Universal_Mac-v1.3.0-arm64.dmg` -- **Windows**: `Grok-Desktop-Universal_Installer-v1.3.0.exe` -- **Linux**: `Grok-Desktop-Universal-v1.3.0.deb` or the `.AppImage` +- **macOS (Apple Silicon)**: `Grok-v1.3.1-arm64.dmg` (installs `Grok.app`) +- **Windows**: `Grok_Installer-v1.3.1.exe` (installs `Grok.exe`) +- **Linux**: `Grok-v1.3.1.deb` or the `.AppImage` ## System Requirements @@ -154,7 +154,7 @@ npm run build-all ### Windows 1. Download and run `Grok-Desktop_Installer-v1.2.4.exe` from the releases page 2. Follow the installation wizard -3. Launch "Grok Desktop" from the Start Menu +3. Launch **Grok** from the Start Menu ### Linux diff --git a/about.html b/about.html index 7a7c6c9..a4cc844 100644 --- a/about.html +++ b/about.html @@ -94,7 +94,7 @@ } } window.addEventListener('DOMContentLoaded', function() { - const name = getParam('name', 'Grok Desktop'); + const name = getParam('name', 'Grok'); const version = getParam('version', '0.0.0'); const repo = getParam('repo', 'https://github.com/AnRkey/Grok-Desktop'); const developer = getParam('developer', ''); @@ -146,7 +146,7 @@
-

Grok Desktop

+

Grok

Version: 0.0.0

Developer: AnRkey

GitHub Repository

diff --git a/build-resources/com.grok.desktop.metainfo.xml b/build-resources/com.grok.desktop.metainfo.xml index 5c076ee..ceb5245 100644 --- a/build-resources/com.grok.desktop.metainfo.xml +++ b/build-resources/com.grok.desktop.metainfo.xml @@ -3,7 +3,7 @@ com.grok.desktop MIT GPL-2.0 - Grok Desktop + Grok Desktop application for Grok.com with tab support

@@ -26,7 +26,7 @@ AnRkey - Grok Desktop main interface + Grok main interface https://raw.githubusercontent.com/AnRkey/Grok-Desktop/main/screenshot.png diff --git a/build.bat b/build.bat index 258fe4a..3aa225e 100644 --- a/build.bat +++ b/build.bat @@ -7,7 +7,7 @@ set BUILD_TARGET=%1 if "%BUILD_TARGET%"=="" set BUILD_TARGET=win echo =================================================== -echo Building Grok Desktop - Target: %BUILD_TARGET% +echo Building Grok - Target: %BUILD_TARGET% echo =================================================== :: Validate build target @@ -32,9 +32,9 @@ echo. :: Clean previous build files echo Cleaning previous build files... rem Try to stop any running instances that may lock files -echo Stopping running Grok Desktop instances ^(if any^)... -taskkill /IM "Grok Desktop.exe" /F >nul 2>&1 -taskkill /IM "Grok Desktop.exe" /T /F >nul 2>&1 +echo Stopping running Grok instances ^(if any^)... +taskkill /IM "Grok.exe" /F >nul 2>&1 +taskkill /IM "Grok.exe" /T /F >nul 2>&1 taskkill /IM "electron.exe" /F >nul 2>&1 taskkill /IM "electron.exe" /T /F >nul 2>&1 diff --git a/index.html b/index.html index 52995eb..43ce623 100644 --- a/index.html +++ b/index.html @@ -3,7 +3,7 @@ - Grok Desktop + Grok