Welcome to Glyph
Glyph is an offline-first desktop notes app built with Tauri, React, and TypeScript. It combines powerful markdown editing, AI chat capabilities, and local-first data storage to create a simple space for your notes and ideas.
Quickstart
Get up and running in 5 minutes
Installation
Download and install Glyph on your system
Features
Explore what makes Glyph powerful
GitHub
View source code and contribute
What is Glyph?
Glyph is designed for people who want a fast, offline-first notes app that doesn’t compromise on features. Your notes live in a local folder as plain markdown files, giving you full ownership and portability.
Note
Offline-first: All your data stays on your device. No cloud sync, no servers, no vendor lock-in. Just you and your files.
Key Features
Markdown-First Editing
Glyph uses a powerful TipTap-based markdown editor that supports:
- Standard markdown syntax
- Wikilinks for connecting notes (
[[note-name]]) - Slash commands for quick formatting
- Task lists with checkboxes
- Frontmatter metadata
AI Chat Integration
Chat with AI models directly from your notes sidebar. Glyph supports multiple AI providers:
- OpenAI - GPT-4, GPT-3.5
- Anthropic - Claude models
- Google Gemini - Gemini Pro and Flash
- Ollama - Local models
- OpenRouter - Access to multiple models
- OpenAI-compatible - Custom endpoints
The AI panel includes:
- Multi-turn conversations with context
- Chat history and session management
- Multiple AI profiles for different use cases
- Attach files and folders as context
// From src/components/ai/AIPanel.tsx:111
void chat.sendMessage(
{ text: trimmed },
{
body: {
profile_id: profiles.activeProfileId ?? undefined,
provider: activeProvider,
mode: aiAssistantMode,
context: built.payload || undefined,
context_manifest: built.manifest ?? undefined,
audit: true,
},
},
);Daily Notes
Create a note for each day automatically. Glyph generates daily notes with YYYY-MM-DD naming:
// From src/lib/dailyNotes.ts:13
export function getDailyNoteFilename(date?: string): string {
const d = date ?? getTodayDateString();
return `${d}.md`; // e.g., "2026-03-03.md"
}Configure your daily notes folder in Settings → Daily Notes.
Tasks & Databases
Glyph indexes your markdown task lists and provides a unified tasks view:
- Checkbox syntax:
- [ ] taskand- [x] completed - Task filtering and search
- View tasks across all notes
- Task completion tracking
Fast Search
Hybrid search powered by SQLite indexing:
- Full-text search across all notes
- Tag search and filtering
- Link graph exploration
- Frontmatter metadata queries
Info
Search uses a hybrid index stored in .glyph/ within your space folder, combining full-text and metadata indexing.
Wikilinks & Backlinks
Connect your notes with wikilinks:
[[Note Title]]- Link to another note- Automatic backlink detection
- Link graph for exploring connections
- Works with partial matches
Architecture
Frontend (React + TypeScript)
- Framework: React 19 + Vite + TypeScript
- UI: shadcn/ui + Radix + Tailwind 4
- Editor: TipTap (ProseMirror)
- State: React Context API
- Animation: Motion (Framer Motion)
Backend (Tauri + Rust)
- Framework: Tauri 2
- Database: SQLite (via rusqlite)
- AI Runtime: Rig framework
- File watching: notify-rs
- Storage: Local filesystem +
.glyph/metadata
Local-First Philosophy
Glyph stores everything locally:
- Notes: Plain markdown files in your chosen folder
- Index: SQLite database in
.glyph/index.db - Settings: Per-space configuration in
.glyph/ - No cloud: Your data never leaves your device (unless you choose to sync the folder yourself)
Open Source
Glyph is open source on GitHub. Official release binaries include a 48-hour free trial with optional Gumroad license activation.
Note
Development builds are free and unlimited. The trial and licensing only apply to official release binaries.
Next Steps
Install Glyph
Download and install Glyph for your platform
Create your first space
Follow the quickstart guide to set up your workspace
Start taking notes
Create your first note and explore the editor
Ready to get started?
Jump into the quickstart guide