Glyph is a local-first desktop code workspace built with Tauri, React, and TypeScript. It combines a project tree, ripgrep-backed search, conflict-safe text editing, git diff inspection, and integrated terminal tabs in a tmux-inspired shell layout.
- tabbed editor with syntax-aware CodeMirror support
- dirty-buffer guardrails for tab close, workspace switch, delete, and app quit
- conflict-safe saves with external file change detection
- incremental file-tree and quick-open invalidation from filesystem watcher events
- git status and diff viewer for staged and unstaged changes
- integrated multi-session terminal tabs backed by PTY sessions
- pane-level crash containment with retryable fallbacks
- Node.js 20+
- pnpm 9+
- Rust stable toolchain
- Tauri system dependencies for your platform
Install dependencies:
pnpm installRun the frontend only:
pnpm devRun the desktop app in development mode:
pnpm tauri devBuild the frontend bundle:
pnpm buildRun the Rust/Tauri compile check:
cargo check --manifest-path src-tauri/Cargo.tomlCreate a desktop production build:
pnpm tauri buildManual validation steps for the current safety and recovery features live in verification-checklist.md.
Recommended checks after feature work:
- data-safety smoke tests
- save conflict reload and overwrite flows
- watcher responsiveness under build and git churn
- pane crash recovery and terminal-tab regression checks
The app is optimized for local development workflows and is still being hardened through the production-readiness backlog in dev-tasks.md. The main safety systems are in place, but manual verification remains part of the expected workflow after major changes.
See CONTRIBUTING.md for development setup and contribution guidelines.
MIT. See LICENSE.