Transparent AI Client is a minimal Electron app for saving website links and opening them in transparent, glass-style windows. It includes tagging, quick filters, inline editing, and a flexible storage picker.
- Transparent glass-style UI (frameless windows)
- Save, tag, pin, and favorite links
- Open links in embedded transparent windows or your browser
- JSON storage with a custom picker (syncable file location)
- Keyboard + mouse controls for move/resize
- Metadata + health checks with smart search
- CSV/JSON import/export and quick capture tools
Install dependencies:
npm installRun the app:
npm startRun in dev mode (debugging):
npm run dev- Add links with optional titles and tags
- Inline actions: open window, open browser, copy, edit, pin/unpin, favorite, delete
- Pinned links stay at the top
- Bulk tag actions and tag chips for quick filtering
- Fuzzy or exact search
- Favorite tag chips and multi-tag filtering
- Background metadata fetch (title, description, favicon, theme color)
- Periodic URL health checks with status badges
- Folder, priority, and notes fields
- Drag-and-drop capture and clipboard detection
- Grouping by folder or tag
- Drag reorder within groups (order persists)
- JSON and CSV import/export
Open the Options panel from the titlebar gear to tweak capture defaults, window behavior, and background refresh jobs:
- Window transparency slider (applies to all open windows)
- Always on top
- Persist settings across restarts
- Inject resizers into link windows
- Reset to defaults
- Capture defaults (preset tags/folder/priority plus auto-favorite/pin/open)
- Tune link window defaults (size, centering, and whether to restore the previous session)
- Control metadata and health refresh toggles/intervals
- Auto-save workspace on exit and customize quick access layout
When enabled, the app injects invisible resizers into link windows to allow edge dragging. Some sites block injection via CSP; if so, use keyboard shortcuts or OS window controls.
- Enter a URL
- Add an optional title and tags
- Click Add Link (or press Enter)
- Click a card to open the link in a transparent window
Default file location:
- Windows:
%APPDATA%/electron-link-storage/links.json - macOS:
~/Library/Application Support/electron-link-storage/links.json - Linux:
~/.config/electron-link-storage/links.json
Use the Options panel to pick a custom links.json file (local or synced).
- Drag: click and hold the top area of a window
- Resize (mouse): drag any edge or corner (if resizers are enabled)
- Resize (keyboard):
Ctrl + Alt + Arrow(20px) - Move (keyboard):
Ctrl + Alt + Shift + Arrow(20px) - Toggle maximize:
Ctrl + Alt + M - Center window:
Ctrl + Alt + C - Reset main window bounds:
Ctrl + Alt + R
- Focus search:
Ctrl + Alt + F - Focus capture URL:
Ctrl + Alt + L - Toggle Options panel:
Ctrl + Alt + O - Toggle Help:
Ctrl + H - Toggle always-on-top:
Ctrl + Alt + T - Toggle resizer injection:
Ctrl + Alt + I - Adjust opacity:
Ctrl + Alt + [/Ctrl + Alt + ]
- Snap left third:
Alt + 6 - Snap right third:
Alt + 9 - Reload:
Alt + R - Open in browser:
Alt + B - Copy URL:
Alt + C - Copy selection:
Alt + S
- Smoke suite:
npm test
Run with perf logging:
npm run bench:startupWindows alternative:
set PERF_BENCH=1 && electron .Logs include:
- app ready
- main window ready-to-show
- main window did-finish-load
- renderer first render
npm ci
npm run build:winArtifacts land in transparent-ai-client-dist/.
Builds must run on macOS (locally or in CI):
npm ci
npm run build:macUnsigned ZIPs are possible without signing; DMG signing may fail without credentials.
npm ci
npm run build:linux.github/workflows/build-windows.yml.github/workflows/build-mac.yml.github/workflows/build-linux.yml
src/application codesrc/main/main.jsmain process entrysrc/main/preload*.jspreload scriptssrc/renderer/renderer HTML/JS/CSSsrc/locales/locale JSON
assets/packaging resourcestests/Playwright smoke teststransparent-ai-client-dist/anddist/build outputs- Root configs:
package.json,README.md,TECHNICAL_README.md
- If
npm installfails, deletenode_modulesandpackage-lock.json, then rerunnpm install. - If resizer injection fails due to CSP, use keyboard shortcuts or OS window controls.
See LICENSE.