Desktop AI overlay assistant (Electron) for context-aware Q&A, voice input, and meeting workflows.
- Desktop overlay with fast show/hide and click-through modes.
- Ask model using recent screen/audio context.
- Voice input with selectable STT model.
- Configurable global shortcuts.
- Multiple LLM/STT backends (OpenAI, Gemini, local options where configured).
- OpenAI requests migrated to Responses API flow (including streaming path).
- Added/updated GPT family support:
gpt-5.2,gpt-5,gpt-5-mini. - Updated STT options include
gpt-4o-transcribeandgpt-4o-mini-transcribe. - Added reasoning effort setting (
low/medium/high/xhigh) and wired it into LLM requests. - Improved shortcut system stability:
- show/hide default is
Ctrl+Alt+H(Windows) - alias
Ctrl+\supported for show/hide - added
Close Extra Windowsshortcut (keeps only main menu/header visible) - fixed invalid accelerator parsing for
Backslashin shortcut editor - fixed re-register flow so show/hide alias is not lost after window/state changes
- show/hide default is
- Node.js
20.x - npm
10+ - Python
3.x - Windows: Visual Studio Build Tools (for native deps)
Repository:
https://github.com/AxoRm/glass
Install:
- Git for Windows: https://git-scm.com/download/win
- Node.js 20.x LTS: https://nodejs.org/en/download
- Python 3.x: https://www.python.org/downloads/windows/
- Visual Studio Build Tools: https://visualstudio.microsoft.com/visual-cpp-build-tools/
For Build Tools installer, enable:
Desktop development with C++- MSVC v143 build tools
- Windows 10/11 SDK
Verify in terminal:
git --version
node -v
npm -v
python --versiongit clone https://github.com/AxoRm/glass.git
cd glassnpm run setupThis installs root/web dependencies, builds web/renderer, and starts app once.
Next normal runs:
npm startOpen Settings in the app and set your provider API key (OpenAI/Gemini/etc.), then choose LLM/STT models.
5) Build Windows app (recommended for best hidden launch)
npm run build:winExpected outputs:
dist\\Glass Portable.exe- or
dist\\win-unpacked\\Glass.exe
6) Hidden launcher (silent startup without console)
Use Start-Glass-Hidden.vbs (double click).
Launcher order:
- Runs
dist\\Glass Portable.exeif present - Else runs
dist\\win-unpacked\\Glass.exe - Else falls back to background source run (
npm start) and writes log
Logs:
start-glass.logfor hidden launcherrun.log/run2.log/run-new.logfor runtime (if present)
7) Add hidden launch at Windows startup (optional)
Win + R- Run
shell:startup - Put shortcut to
Start-Glass-Hidden.vbsthere
Inside project folder:
git pull
npm install
npm run build:rendererThen restart app. If dependencies changed significantly, run npm run setup once.
If app does not start:
- Run foreground mode once:
npm start - Check
start-glass.log - Ensure Node is
20.x - Reinstall deps:
npm install - Rebuild renderer:
npm run build:renderer
npm run setupAfter setup, app starts once automatically. Next launches:
npm startWindows build:
npm run build:winAll platforms (depending on host/tooling):
npm run buildHidden Launch (Windows)
Use Start-Glass-Hidden.vbs for silent start without console window.
- First tries portable build:
dist\\Glass Portable.exe - Then unpacked build:
dist\\win-unpacked\\Glass.exe - Fallback: source run via
npm startin background
Detailed guide (RU): docs/HIDDEN-LAUNCH-RU.md
- Hidden launcher log:
start-glass.log - Runtime logs:
run.log,run2.log,run-new.log(if present)
If app does not open:
- Check Node version (
node -v) and dependencies (npm install). - Run once in foreground:
npm start. - Inspect
start-glass.logfor launcher errors.
Shortcuts can be changed in Settings -> Edit Shortcuts.
- Show/Hide: default
Ctrl+Alt+H - Show/Hide alias:
Ctrl+\ - Ask: default
Ctrl+Alt+A - Listen Start/Stop: see Settings
- Close Extra Windows (leave only main menu): default
Ctrl+Alt+M - Scroll response up/down: see Settings
Alias support for alternative keys depends on OS keyboard layout and global shortcut capture limits.
- Do not commit secrets (
.env, API keys, local config dumps). - Keep personal config outside git-tracked files.
See CONTRIBUTING.md.
GPL-3.0