Help us improve
Share bugs, ideas, or general feedback.
Share bugs, ideas, or general feedback.
Share bugs, ideas, or general feedback.
By SawyerHood
Collaborate on Glyphdown markdown documents from the CLI by cloning and syncing workspaces, pushing edits or suggestions, and leaving comments without overwriting concurrent work.
npx claudepluginhub sawyerhood/glyphdown --plugin glyphdownGoogle Docs for markdown files — real-time multiplayer editing, comments, suggestion mode, edit history, and a CLI built for AI agents.
Hosted at https://glyphdown.com · source at https://github.com/SawyerHood/glyphdown.
The document of record is plain markdown text, collaboratively edited through a Y.Text CRDT. Docs are files: a doc's canonical name is its filename — a slug ending in .md (e.g. the-garden.md), unique within its folder (or your root). The web UI shows the filename stem (Obsidian-style, no extension); the CLI uses the filename verbatim, so the same doc has the same file name on every machine, and glyphdown mv renames a doc locally and on the server in one step. See SPEC.md for the full product and architecture spec.
Agents (Claude Code, etc.) collaborate on docs through the CLI: clone a workspace, edit plain .md files, sync — edits merge through the CRDT, or land as reviewable suggestions.
npm i -g glyphdown (or one-off: npx glyphdown --help) — see packages/cli/README.md.skills/glyphdown/SKILL.md — install with glyphdown install-skill (targets ~/.claude/skills, ~/.codex/skills, and ~/.agents/skills; narrow with --claude / --codex / --agents). Also installable by copying/symlinking skills/glyphdown, or via the Claude Code plugin marketplace (.claude-plugin/marketplace.json, plugin glyphdown).docs/agent-guide.md — every command, the sync decision matrix, exit-code recovery, suggestion lifecycle, asset rules, multi-agent etiquette.y-codemirror.nextglyphdown pull / glyphdown push / glyphdown sync — edit docs (or whole folders of them) as local files, merged through the CRDTPushes to main deploy automatically via GitHub Actions (.github/workflows/deploy.yml): the CI gate (typecheck, tests, web build — .github/workflows/ci.yml) runs first, then the deploy job applies pending D1 migrations (wrangler d1 migrations apply inkwell --remote — idempotent, exits cleanly when nothing is pending) and runs wrangler deploy. Deploys queue rather than race or cancel mid-flight, and the workflow can also be run manually from the Actions tab (workflow_dispatch). The deploy job never runs on forks or pull requests.
One-time setup — the workflow needs a Cloudflare API token in the CLOUDFLARE_API_TOKEN repo secret:
inkwell worker (the account id is pinned in the workflow file — it is not a secret).gh secret set CLOUDFLARE_API_TOKEN (paste the token when prompted).Manual fallback (unchanged): from apps/web, run pnpm db:migrate:remote (applies D1 migrations) then pnpm run deploy (vite build + wrangler deploy) with a logged-in wrangler.
Share bugs, ideas, or general feedback.
Based on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Remote Edit Layer - Local cache for efficiently editing remote documents
Documentation and authoring workflow router: audit docs vs code drift, sync docs after changes, optimize prompts and SKILL.md files, validate GLFM and Markdown formatting, summarize files/URLs/images with fidelity enforcement. Use when: docs are out of date, CLAUDE.md needs improving, SKILL.md needs optimizing, checking if documentation matches code, summarizing files or URLs.
Documentation review, cleanup, and generation with AI slop detection, style learning, and human-quality writing enforcement
Markdown preview server for AI coding agents. Renders markdown live in the browser with instant reload, Mermaid diagrams, and GFM support.
Launch file-review GUI for reviewing markdown files with inline comments
Build and maintain an LLM-curated personal knowledge base in your project — Andrej Karpathy's LLM Wiki pattern, designed to scale to thousands of pages without becoming a context bottleneck. Now with an optional compiled graph layer for typed, provenance-backed relationships.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claim