V
vitofico/galley
AI-native, local-first, model-agnostic document workspace built on Typst, a compile-feedback agent loop with a human Accept gate
SECURITY.md ✓
在 GitHub 查看 ↗链接已于 2026-11-12 核查 · HTTP 200 · 打开的是厂商自己的官网
我们没有从该仓库取到可核对的安装命令,也没有公开的远端端点。这两样都没有时,我们不出配置——编一条出来比不给更糟。 各客户端的接法 →
- ★ 数取值
- 3 ★ · vitofico/galley · 取自 GitHub 搜索 API · (2026-11-13 20:00:50 核对)
- 来源明细
- 收录自 punkpeye/awesome-mcp-servers 榜单(我们从中收集的条目之一) · 条目类型:MCP 服务
- 收录与活跃
- 收录于 2026-10-23 · 最近见到 2026-11-14 · 共见到 26 次 · 被 23 个来源列出
- 评分构成
- 综合分 2,300 · 3 ★ · 23 个来源 · mcp
常见问题(答案都来自我们的记录)
它适合谁 / 用来做什么?
我们把它归在这些标签下: MCP 服务。标签来自条目自身,不是我们强加的分类。
谁维护它、还在更新吗?
仓库
vitofico/galley;我们收录于 2026-10-23;最近见到 2026-11-14。这里没有"官方认证"或"质量评级"——我们只记录来源与时间。An open-source, local-first , model-agnostic ,
以下摘录自该仓库的 README(片段) · 在 GitHub 读完整 README →
AI-native document workspace built on
Typst .
▶ Try the live demo —
no signup, no API key. Everything runs in your browser. It's meant for the
built-in offline Demo agent — don't enter a real API key or GitHub token there.
A galley proof is the preliminary typeset version you check and correct before
final layout — which is exactly this app's core loop: compile → inspect →
correct → repeat.
Galley is, conceptually, "AI-enhanced ShareLaTeX, but Typst instead of LaTeX, open source,
and not locked to one vendor's cloud or model." The differentiation is three
bets a cloud-only, single-vendor product structurally cannot make:
1. Agentic, not autocomplete. Typst compiles in milliseconds and emits
structured, machine-readable diagnostics. That makes a tight
edit → compile → read errors → self-correct loop cheap. That loop is the
product.
2. Local-first. The Typst compiler runs in the browser via WASM
(typst.ts). Your document and
your compile stay on your machine. Server-side compile is an optional
enhancement, never a dependency. (See the honest local-first
definition — remote model
endpoints still receive your document.)
3. Bring-your-own-model. A provider abstraction runs the agent against any
OpenAI-compatible endpoint, Anthropic, or a local Ollama. Model choice is
config, never a fork.
## Status
Galley works end-to-end in the browser today: a CodeMirror editor with a live
SVG preview (typst.ts compiling in a Web Worker) and the human-in-the-loop
agent loop — request → self-correct → diff → Accept/Reject → re-render.
Bring your own model (any OpenAI-compatible endpoint, Anthropic, or a local
Ollama) or use the built-in offline Demo agent. Real-time collaboration is
opt-in — one-click Share upgrades a project to Yjs CRDT co-editing with the
agent as a peer, presence, and per-author attribution (ADRs
0005–0012). Multi-file projects and templates, named versions
with visual compare, broad import/export (Markdown, LaTeX, Overleaf .zip,
Zotero/.bib in; PDF/PNG out), and opt-in MCP access behind an explicit
consent gate round it out. Self-host with Docker compose or Kubernetes; the
whole test suite (typecheck + unit + Playwright e2e) runs in Docker. See
the CHANGELOG for the full feature inventory and the
roadmap for what's next.
### Default product & routes
Galley uses path-based routes (a tiny History-API router):
/ — the Projects page, the landing surface (create / open / import projects).
/p/ — a specific local-first project (auto-saved to the browser, reload-survivable).
/library — the project dashboard.
/join/ — share-link entry (joins a collaboration room; carries ?sync= / ?role=).
/settings — device-scoped settings.
Collaboration is an explicit Share action, never on by default. The only
editor-on-home hatch is ?seed=… (the seeded Einstein showcase, also the e2e entry).
## The core loop
User request
Agent proposes edits (search/replace blocks)
Apply to a SCRATCH copy ──► compile ──► read diagnostics
│ │
│ ◄── errors? revise (up to MAXITERS) ─┘
Clean compile → present a reviewable diff
User clicks Accept ──► apply to live document
or Reject ──► discard scratch
In the editor loop the human is always in control — the in-app agent never
Typst .
▶ Try the live demo —
no signup, no API key. Everything runs in your browser. It's meant for the
built-in offline Demo agent — don't enter a real API key or GitHub token there.
A galley proof is the preliminary typeset version you check and correct before
final layout — which is exactly this app's core loop: compile → inspect →
correct → repeat.
Galley is, conceptually, "AI-enhanced ShareLaTeX, but Typst instead of LaTeX, open source,
and not locked to one vendor's cloud or model." The differentiation is three
bets a cloud-only, single-vendor product structurally cannot make:
1. Agentic, not autocomplete. Typst compiles in milliseconds and emits
structured, machine-readable diagnostics. That makes a tight
edit → compile → read errors → self-correct loop cheap. That loop is the
product.
2. Local-first. The Typst compiler runs in the browser via WASM
(typst.ts). Your document and
your compile stay on your machine. Server-side compile is an optional
enhancement, never a dependency. (See the honest local-first
definition — remote model
endpoints still receive your document.)
3. Bring-your-own-model. A provider abstraction runs the agent against any
OpenAI-compatible endpoint, Anthropic, or a local Ollama. Model choice is
config, never a fork.
## Status
Galley works end-to-end in the browser today: a CodeMirror editor with a live
SVG preview (typst.ts compiling in a Web Worker) and the human-in-the-loop
agent loop — request → self-correct → diff → Accept/Reject → re-render.
Bring your own model (any OpenAI-compatible endpoint, Anthropic, or a local
Ollama) or use the built-in offline Demo agent. Real-time collaboration is
opt-in — one-click Share upgrades a project to Yjs CRDT co-editing with the
agent as a peer, presence, and per-author attribution (ADRs
0005–0012). Multi-file projects and templates, named versions
with visual compare, broad import/export (Markdown, LaTeX, Overleaf .zip,
Zotero/.bib in; PDF/PNG out), and opt-in MCP access behind an explicit
consent gate round it out. Self-host with Docker compose or Kubernetes; the
whole test suite (typecheck + unit + Playwright e2e) runs in Docker. See
the CHANGELOG for the full feature inventory and the
roadmap for what's next.
### Default product & routes
Galley uses path-based routes (a tiny History-API router):
/ — the Projects page, the landing surface (create / open / import projects).
/p/ — a specific local-first project (auto-saved to the browser, reload-survivable).
/library — the project dashboard.
/join/ — share-link entry (joins a collaboration room; carries ?sync= / ?role=).
/settings — device-scoped settings.
Collaboration is an explicit Share action, never on by default. The only
editor-on-home hatch is ?seed=… (the seeded Einstein showcase, also the e2e entry).
## The core loop
User request
Agent proposes edits (search/replace blocks)
Apply to a SCRATCH copy ──► compile ──► read diagnostics
│ │
│ ◄── errors? revise (up to MAXITERS) ─┘
Clean compile → present a reviewable diff
User clicks Accept ──► apply to live document
or Reject ──► discard scratch
In the editor loop the human is always in control — the in-app agent never
收录徽章(可选)
想把收录标记放进 README 就复制这行,可选,不影响收录。
[](https://anclum.com/zh/s/vitofico-galley-blob-main-docs-mcp-md/)
- 来源
- awesome · https://github.com/vitofico/galley/blob/main/docs/mcp.md
- 按领域浏览
- MCP 服务
- Traction
- 3 ★
- 收录来源
- 23 个独立来源
- 收录于
- 今天
- 安全策略
- 该仓库根目录有
SECURITY.md(我们只核文件存在,未核内容)
同类推荐
所属领域与标签
每个标签都能点进去看同类的全部条目。数字是当前库里的真实条数。