Glyph is a local-first clipboard workspace for Windows and Linux built with Go, Wails, React, TypeScript, TailwindCSS, SQLite FTS5, and TOML configuration.
It is designed to sit quietly in the background, capture clipboard changes, index them instantly, and present them through a premium keyboard-first interface when invoked.
- Local-first
- Offline-only
- Zero telemetry
- Zero analytics
- Zero cloud dependencies
- Keyboard-first
- Privacy-centric by default
- Clipboard history for text and images with deduplication and timestamps
- FTS5-backed instant search
- Favorites and recent sorting
- Rich previews for text, markdown, code, JSON, URLs, and images
- Local OCR via
tesseractwhen available - Context-aware quick actions
- Display privacy mode, pause history, manual delete, and clear history
- Customizable settings stored in TOML
main.go: Wails entrypointinternal/app: desktop app orchestration and Wails bindingsinternal/config: TOML config load/saveinternal/domain: shared domain modelsinternal/platform: clipboard, preview, OCR, hotkey, and tray adaptersinternal/services: business logic servicesinternal/storage/sqlite: SQLite schema, migrations, repository, FTS5 searchfrontend: React, TypeScript, Vite, and Tailwind desktop UIdocs: architecture, development, and shortcut documentation
- Go 1.26+
- Node.js 20+
- npm 10+
- Wails CLI v2
tesseractinPATHfor OCR support
go mod tidy
cd frontend
npm install
cd ..wails devwails build- The repository is Wails-compatible, but the
wailsCLI was not installed in this environment during implementation, so full packaging was not executed here. - The clipboard monitor uses
golang.design/x/clipboardpolling for a portable local-first baseline. - v0.1 supports Windows and Linux. It intentionally excludes tags, collections, file/folder/PDF capture, ignored applications, launch at login, and storage relocation.
- OCR gracefully disables itself when
tesseractis unavailable.
See Architecture, Development, and Keyboard Shortcuts.