Five-minute path
- Open Glyphary.
- Choose File -> Open Vault... and select a folder of Markdown files.
- Double-click a file in the left drawer.
- Type in the editor, then press Cmd+S.
- Press Cmd+P and run Insert callout.
Start here
This manual is written for hands-on use: it helps new users get productive and gives evaluators a concrete tour of Glyphary's real workflows. Work through the sections in order once, then use the sidebar as a reference.
.glyphary/config.json.Use File -> Open Vault... from the native menu and choose the vault root folder.
The app window is split into stable regions so scrolling one area does not move the rest.
On macOS, use the system menu bar for File, Settings, About, Save, and theme commands. Redundant in-window File/New controls are hidden on macOS.
The left drawer opens expanded by default and has Files, Search, Recent, and Tasks views.
Search can match filenames or Markdown file contents. Content search runs inside
Glyphary using the same grep crates that power ripgrep-style matching, so no external
rg binary is required.
Recent shows the newest files you opened in this vault. Opening a recent item activates it in the current editor pane and updates the left-drawer selection when the file is available in the current vault.
Tasks scans visible Markdown files for task-list items such as - [ ] and
- [x]. Dotfiles and dot folders are excluded. Use the filters to show
incomplete, complete, or all tasks; use the search field to narrow the displayed list;
and sort by task text or file date.
Right-click entries in the Files view to create notes, create folders, rename folders, move files or folders, or delete files after confirmation.
old/old.md to new/new.md.Moving or renaming files updates open tabs, recent files, and the in-memory wikilink index immediately so the workspace keeps pointing at the new path.
The editor is WYSIWYG, but it serializes back to Markdown.
Supported highlighted languages are Plain text, Python, Shell, JavaScript, TypeScript,
JSON, Rust, SQL, HTML, CSS, and Markdown. Common aliases such as bash,
js, ts, rs, and md are recognized.
When the cursor is inside a code block, the language picker appears on that block. Pressing Tab inside a code block inserts indentation instead of moving focus away from the editor, and the editor uses four-space tab sizing.
Press Cmd+P, type to filter, use arrow keys to move, Enter to run, and Esc to close.
```toc block.Glyphary can run AI commands against an OpenAI-compatible backend. AI commands are hidden until they are enabled in Settings, so the command palette stays focused when no AI provider is configured.
The default backend shape follows the OpenAI-compatible API convention: a base URL such
as https://api.openai.com/v1, an API key, and a selected chat model.
Open the command palette with Cmd+P, choose AI ..., then select the command you want to run. Most commands work on selected text; commands such as Generate title and Continue writing can use the current note and cursor context.
While the request is running, Glyphary shows an AI progress overlay so the editor does not appear frozen. AI output is then shown in a review dialog before Glyphary changes the note. Use Replace Selection when the result should overwrite the selected text, or Insert Below when you want to keep the original and add the result after it. Press Esc to dismiss the review dialog without applying the response.
AI Builder is part of the AI command group. It creates or revises page sections in the current editor, then shows a review dialog before anything is inserted or replaced.
Ask for page-local work such as drafting a section, creating columns, adding callouts, continuing from the cursor, or refining a previously inserted AI Builder block. When you run a follow-up prompt, Glyphary targets the latest still-present AI Builder block so the result can replace it instead of appending another copy.
AI Builder keeps a per-file conversation history. Previously applied Builder results are tracked with invisible Markdown comments so follow-up requests can replace the generated region cleanly while leaving normal rendered editing uncluttered.
If the prompt asks about the vault, all pages, matching notes, related files, tasks, or
todos, Glyphary first performs local bounded retrieval. It searches visible Markdown
files, reads a small number of matching notes, includes compact excerpts and snippets,
and asks the AI to cite source notes with [[Note Name]] links.
Summarize all pages pertaining to opensips.
Create a table of open tasks related to networking.
Build a project brief from notes about database migrations.
AI Builder also understands reference-style prompts. For example, this request searches
visible Markdown notes for opensips, then builds a table from the matching
pages:
Create a table with links to all the pages that reference opensips
After applying the result, you can reopen AI Builder and refine the same generated block:
Create a summary of what these pages have to say under the table
If the Builder proposes external images, logos, or other visual assets, Glyphary opens an asset review step before applying the page change. Approved assets are imported into the vault image directory and the generated Markdown is rewritten to use normal local vault image references.
Frontmatter is hidden from the WYSIWYG body, preserved on save, and editable in a collapsed plain-text metadata area.
---
tags:
- databases
- devops
feature: _assets_/Pasted image 20230102173741.png
---
Frontmatter pills default to the tags header and support tags: [draft, project] and block lists.
Glyphary can keep multiple documents open and split the editor into two independent tab groups.
The right drawer is closed by default and includes Source/Export, Table of Contents, and Calendar.
Search by filename or content. Content search is built into Glyphary and uses bounded in-process grep-style matching across visible vault files.
[[Dad Jokes]]
[[Calendar/Mon, Dec 22nd 2025]]
Typing [[ opens page search. Exact vault-relative matches win first;
duplicate basename matches show a chooser. The chooser supports arrow-key navigation
and Enter selection.
Use the table icon to insert a table. When inside a table, palette commands appear for rows, columns, and table deletion.
- [ ] Collect screenshots
- [x] Open the vault
```toc
```
When not editing the block, Glyphary renders it as a table of contents.
::: columns
::: column
Left content
:::
::: column
Right content
:::
:::
::: callout warning "Database Migration"
Back up the database first.
:::
Supported visual types include note, info, tip, and warning.
::: collapse "More details"
Hidden content starts collapsed.
:::
::: collapse "Already open" open
This starts expanded.
:::
open to start expanded.Run Insert rich link, paste a URL, and Glyphary fetches metadata. If no metadata image exists, it tries an early page image.
Run Insert Excalidraw drawing to create a drawing under _assets_/drawings.
![[_assets_/drawings/System sketch 20230102173741.excalidraw]]
Use Insert HTML block from the toolbar or command palette to insert an editable HTML block. Glyphary renders a sanitized preview and keeps the source editable inside the block. Script-like tags and unsafe attributes are stripped from the preview; the feature is for trusted note content, not for running arbitrary app code.
<div class="note-card">
<strong>Hello</strong>
</div>
Glyphary can open Obsidian-compatible .canvas files from the vault. Double-click
a canvas file in the Files drawer and it opens in a tab as a graph editor. Canvas files use a
connected-node file icon in the Files and Recent drawers so they are easy to distinguish from
Markdown notes.
Save the tab normally to write node creation, node movement, edge edits, and node
deletions back to the .canvas file. Glyphary preserves unknown JSON Canvas
fields so Obsidian and plugin-specific metadata can round-trip even when Glyphary does not
render that metadata directly.
Glyphary-managed images live in _assets_/images. Dragging or pasting an image saves it there and inserts a reference.
![[Pasted image 20260613133301.png]]

Bare wiki image embeds such as ![[image.png]] resolve from
_assets_/images. Double-click an image in the editor to inspect it at full
size, then press Esc to close the preview.
Calendar notes live under Calendar/. Double-click a day to open or create an empty note, and existing files display dots.
Calendar/Sun, Jun 14th 2026.md
Run Create Tidbit from the command palette to create a note from the configured path pattern.
__transit__/Objects/tidbit-{{date:YYYY-mm-DD-hh-mm-ss}}.md
Enable global capture in Settings, focus the shortcut field, press the desired hotkey, and save settings. On macOS, Glyphary asks for accessibility permission only when this feature is enabled. The shortcut is intended for a running app with an available vault; if no vault is open, the capture window is not shown.
The capture window is a lightweight editor for the new tidbit. Its title can be renamed by double-clicking, following the same rename rules as the main editor.
Settings are stored per vault at <vault root>/.glyphary/config.json.
| Images | _assets_/images |
|---|---|
| Drawings | _assets_/drawings |
| CSS snippets | _snippets_ |
| Plugins | .glyphary/plugins |
.glyphary/plugins.Appearance settings include Auto/Light/Dark, glass effect, glass opacity, status bar visibility, rounded corners, margins, theme templates, and CSS snippets.
The builder exposes Canvas, Text, Accent And Borders, Blocks, Callouts, Syntax, Typography, and Spacing And Shape.
Approve CSS snippets from _snippets_. See the dedicated theming reference.
Appearance can add colorful heading levels, heading underlines, heading anchor markers, rich callout styling, structured callout layouts, and per-callout icons on top of the selected theme template.
Plugins are vault-scoped and disabled by default. Install them under .glyphary/plugins.
{
"id": "meeting_tools",
"name": "Meeting Tools",
"runtime": "glyphary-wasm-transform@1",
"commands": []
}
Authoring details live in the plugin authoring guide.
Enable Vim mode in Settings. The status bar reports Vim normal mode and Vim insert mode.
| Cmd+P | Open command palette. |
|---|---|
| Cmd+S | Save the active document. |
| Cmd+, | Open Settings. |
| Esc | Close dialogs, previews, or enter Vim Normal mode. |
The About dialog shows the app name, tagline, and implementation stack. Debug settings expose global shortcut diagnostics.
Check that the file is under _assets_/images and that the Markdown reference is local.