M
mnzsss/ivar
Multi-repo worktrees for coding agents
SECURITY.md ✓
在 GitHub 查看 ↗链接已于 2026-11-12 核查 · HTTP 200 · 打开的是厂商自己的官网
官方说明Multi-repo worktrees for coding agents. One feature across repos, as one unit: one branch, one plan, one PR per repo, for Claude Code, OpenCode and OMP. Open-source Rust CLI, Apache-2.0.
安装与配置
取自该仓库的安装命令
go install ivar
解析自我们于 2026-10-26 抓取的该仓库 README;我们未执行过。
这条是仓库自己写的安装方式,不是 MCP 客户端配置,所以不生成 JSON。
配置项的键名以你的客户端为准:客户端与 CLI
- ★ 数取值
- 5 ★ · mnzsss/ivar · 取自 GitHub 搜索 API · (2026-11-13 20:00:50 核对)
- 来源明细
- 从该仓库的 GitHub 页面直接读取 · 条目类型:开源项目
- 收录与活跃
- 收录于 2026-10-23 · 最近见到 2026-11-14 · 共见到 26 次 · 被 1 个来源列出
- 评分构成
- 综合分 103 · 5 ★ · 1 个来源 · repo
- 安装
go install ivar
常见问题(答案都来自我们的记录)
怎么安装?
该仓库给出的安装命令是
go install ivar。我们的记录里它是仓库自己提供的;不保证在你的客户端上直接可用。它适合谁 / 用来做什么?
我们把它归在这些标签下: 开源项目。标签来自条目自身,不是我们强加的分类。
谁维护它、还在更新吗?
仓库
mnzsss/ivar;我们收录于 2026-10-23;最近见到 2026-11-14。这里没有"官方认证"或"质量评级"——我们只记录来源与时间。# ivar
以下摘录自该仓库的 README(片段) · 在 GitHub 读完整 README →
Multi-repo worktrees for coding agents. One feature across repos, as one unit: one branch, one plan, one pull request per repo, inside the Claude Code, OpenCode or OMP session you already use.
sh
curl -fsSL https://ivar.run/install | sh
Add an avatarUrl field to the user profile: the agent describes it in shared-types, returns it from api and renders it in web, with all three mounted as real git worktrees on the avatar-url branch. Repos you haven't promoted are guarded (kernel-enforced on Linux; see Limitations).
Your harness: Claude Code, OpenCode or OMP, with MCP servers declared once in ivar.json (ivar mcp add figma).
Plan first: /ivar-plan stops for your approval after requirements, analysis and plan.
Code graph: one local SQLite graph of every repo. In a two-repo benchmark, discovery took a median 460k tokens instead of 738k.
On your disk: single Rust binary, Apache-2.0, no account, macOS and Linux. Pull requests go through gh.
Quickstart · Docs · Why not just git worktree?
## The model
ivar is a local Rust CLI built around five small ideas:
1. Hall — a committed directory that declares the repositories a team works
across in ivar.json.
2. Feature — one branch name shared by the repositories participating in one
change.
3. Promotion — the explicit decision to make a repository writable on that
feature. Everything else stays guarded read-only (kernel-enforced on Linux).
4. Session — a view directory opened for you or an agent.
5. View Dir — symlinks to the right real worktrees: feature worktrees for
promoted repositories, and for the rest the feature's base (the parent's worktree, the root's base branch, or the default branch).
text
Hall
api ────────── promoted ──► avatar-url worktree (writable)
web ────────── promoted ──► avatar-url worktree (writable)
shared-types ─ promoted ──► avatar-url worktree (writable)
infra ────────────────────► main worktree (read-only)
Session / View Dir
api · web · shared-types · infra · plans
From the view dir, one agent session describes the field in shared-types,
returns it from api and renders it in web. The plan, branches, and
worktrees remain on disk when the conversation ends.
## Why not just git worktree?
Use git worktree directly when one repository is the problem. ivar uses Git
worktrees underneath, then adds the multi-repository parts:
one committed Hall definition that teammates can clone and ivar sync;
a shared feature branch across the repositories you promote;
read-only guards for repositories outside the feature's write scope;
per-repository setup scripts for untracked runtime state; and
a session view with provider configuration, plans, and durable run receipts.
Read the detailed, candid comparison: Why not just git worktree?.
## Install
sh
curl -fsSL https://ivar.run/install | sh
The installer defaults to zero telemetry, and the installed ivar binary never
sends analytics. Its only unrequested request is the update check: at most once
per 20 hours it asks GitHub for the latest release tag, sending nothing but a
User-Agent (turn it off with IVARNOUPDATECHECK=1). To optionally help
count successful installations:
sh
curl -fsSL https://ivar.run/install | IVARINSTALLANALYTICS=1 sh
sh
curl -fsSL https://ivar.run/install | sh
Add an avatarUrl field to the user profile: the agent describes it in shared-types, returns it from api and renders it in web, with all three mounted as real git worktrees on the avatar-url branch. Repos you haven't promoted are guarded (kernel-enforced on Linux; see Limitations).
Your harness: Claude Code, OpenCode or OMP, with MCP servers declared once in ivar.json (ivar mcp add figma).
Plan first: /ivar-plan stops for your approval after requirements, analysis and plan.
Code graph: one local SQLite graph of every repo. In a two-repo benchmark, discovery took a median 460k tokens instead of 738k.
On your disk: single Rust binary, Apache-2.0, no account, macOS and Linux. Pull requests go through gh.
Quickstart · Docs · Why not just git worktree?
## The model
ivar is a local Rust CLI built around five small ideas:
1. Hall — a committed directory that declares the repositories a team works
across in ivar.json.
2. Feature — one branch name shared by the repositories participating in one
change.
3. Promotion — the explicit decision to make a repository writable on that
feature. Everything else stays guarded read-only (kernel-enforced on Linux).
4. Session — a view directory opened for you or an agent.
5. View Dir — symlinks to the right real worktrees: feature worktrees for
promoted repositories, and for the rest the feature's base (the parent's worktree, the root's base branch, or the default branch).
text
Hall
api ────────── promoted ──► avatar-url worktree (writable)
web ────────── promoted ──► avatar-url worktree (writable)
shared-types ─ promoted ──► avatar-url worktree (writable)
infra ────────────────────► main worktree (read-only)
Session / View Dir
api · web · shared-types · infra · plans
From the view dir, one agent session describes the field in shared-types,
returns it from api and renders it in web. The plan, branches, and
worktrees remain on disk when the conversation ends.
## Why not just git worktree?
Use git worktree directly when one repository is the problem. ivar uses Git
worktrees underneath, then adds the multi-repository parts:
one committed Hall definition that teammates can clone and ivar sync;
a shared feature branch across the repositories you promote;
read-only guards for repositories outside the feature's write scope;
per-repository setup scripts for untracked runtime state; and
a session view with provider configuration, plans, and durable run receipts.
Read the detailed, candid comparison: Why not just git worktree?.
## Install
sh
curl -fsSL https://ivar.run/install | sh
The installer defaults to zero telemetry, and the installed ivar binary never
sends analytics. Its only unrequested request is the update check: at most once
per 20 hours it asks GitHub for the latest release tag, sending nothing but a
User-Agent (turn it off with IVARNOUPDATECHECK=1). To optionally help
count successful installations:
sh
curl -fsSL https://ivar.run/install | IVARINSTALLANALYTICS=1 sh
收录徽章(可选)
想把收录标记放进 README 就复制这行,可选,不影响收录。
[](https://anclum.com/zh/s/mnzsss-ivar/)
- 来源
- github · https://github.com/mnzsss/ivar
- 按领域浏览
- 开源项目
- Traction
- 5 ★
- 收录于
- 今天
- 安全策略
- 该仓库根目录有
SECURITY.md(我们只核文件存在,未核内容)
同类推荐
所属领域与标签
每个标签都能点进去看同类的全部条目。数字是当前库里的真实条数。