← 返回列表
需源码安装
Mjolnirmj是一个元框架meta-harness,用于在一个地方管理你所有的编码代理。
暂不能直接安装(需源码编译或环境不满足):仓库缺少 package.json,无法用 dsh 插件安装命令安装。 · 最近上游提交 2026/9/19 · 已提供中文文档
使用持久会话、隔离环境、配额和远程控制来管理 Codex、Claude Code、Muse Code、Kimi Code、Grok Build 和 DeepSeek Harness。一个用于 Agent Client Protocol (ACP) 编码代理的 Rust 终端和 Web 控制平面。
综合分
53.9
GitHub 分
53.9
用户评分
—
★ Stars
63
周下载量
—
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add BrokkAi/mjolnir仓库缺少 package.json,无法用 dsh 插件安装命令安装,改用 GitHub 源安装
🟢实装验证通过· 2026/9/19
由 dsh-plugin-verify(GitHub Actions)在真实 dsh 环境安装成功,非静态推断。
数据截至 2026/9/19(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
安装兼容性检查需源码安装
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
✗npm 包mjolnir(未发布到 npm,仅可源码安装)
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✗入口文件缺少入口声明
仓库缺少 package.json,无法用 dsh 插件安装命令安装
验证方式:npm registry 存在性 + package.json 静态校验 · 最后验证 2026/9/17 08:25:35
用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动
README
Mjolnir Mjolnir(mj)是一个元框架(meta-harness),用于在一个地方管理你所有的编码代理。 如果你只在单台机器上的单个框架中使用单个订阅,你不需要 mjolnir。 但如果你在此基础上进行扩展,Mjolnir 在以下三个方面提供了灵活性: 1. 在订阅之间移动会话(个人 codex 到工作 codex) 2. 跨框架移动会话(codex 到 claude code) 3. 跨机器或容器移动会话(本地工作站到 ec2) ……同时处理诸如跨框架记忆同步等细节,并通过 Tailscale 集成一个隐私优先、无需设置的 Web UI,以便你不在办公桌前时使用。 Mjolnir 由 Brokk AI) 的工程师们免费开源提供。我们并不想靠 mj 赚钱;我们构建它是因为我们想使用它。 文档 · 快速开始 · 发布版本 截图 目标和配额最小化,以显示更多会话详情 会话最小化,目标和配额显示详情 在更大的屏幕上,会话和配额都显示详情 替代方案 以下比较涵盖产品能力。— 表示没有一等公民能力;在相关处描述了手动脚本、主机设置和文件系统访问。与 2026 年 9 月 8 日检查的仓库快照进行比较: Herdr、 Paseo 和 T3 Code。 配置 | 功能 | Mjolnir | Herdr | Paseo | T3 Code | |---|---|---|---|---| | 远程目标 | 任何可通过 SSH 访问的对象¹ | 安装了 Herdr 的 SSH 机器 | 运行可访问 Paseo 守护进程的机器 | 运行 T3 后端的 SSH/WSL 环境 | | 远程执行 | 上传按需会话工作进程;无需每台主机常驻守护进程 | 每台主机上需要 Herdr 服务器 | 每台主机上需要 Paseo 守护进程 | 每个环境中需要 T3 后端 | | EC2 | 从启动模板配置并终止实例 | 作为远程主机手动设置 | 作为远程主机手动设置 | 作为远程环境手动设置 | | 会话容器 | Docker、Podman | — | — | — | | 凭据同步 | 将持续同步白名单凭据到活动目标 | 主机本地凭据 | 每守护进程凭据 | 每环境凭据 | 会话连续性 | 功能 | Mjolnir | Herdr | Paseo | T3 Code | |---|---|---|---|---| | 原生会话接管 | 所有支持的执行器 | 不支持外部接管;仅重启已在监管中的会话 | 所有支持原生列表/加载的提供方 | 不支持外部接管;继续 T3 拥有的会话 | | 跨配置文件和执行器恢复会话 | ✓ | 手动交接 | /paseo-handoff 技能 | 仅同一执行器² | | 跨主机移动和恢复 | ✓ | — | — | — | | 多仓库项目 | 将成员仓库的配置、检查点、审查、移动和恢复捆绑在一起³ | 仅文件系统访问;独立工作区或窗格 | 仅文件系统/提供方访问;每个工作区一个根目录 | 仅文件系统访问;每个项目一个工作区根目录 | 执行器和账户 | 功能 | Mjolnir | Herdr | Paseo | T3 Code | |---|---|---|---|---| | 支持的执行器 | Claude Code、Codex、Kimi Code、Grok Build、Muse Code | Pi、OMP、Copilot、Devin、Kimi、Hermes、Qoder、Qwen、Droid、OpenCode、Kilo、MastraCode、Claude、Codex、Cursor、Amp、Grok、Antigravity、Kiro、Maki、Muse;任何其他 CLI 均可在无代理感知功能的情况下运行 | Claude、Codex、Copilot、OpenCode、Pi、OMP;目录和自定义 ACP 代理,包括 Kimi、Cursor、Hermes 和 Qwen | Codex、Claude、Cursor、Grok、OpenCode | | 每个执行器的多个配置文件 | 一等命名配置文件 | 手动包装器和环境配置 | 自定义提供方别名 | 提供方实例;续接兼容性因执行器而异 | | 用量和配额视图 | 按配置文件显示实时订阅配额以及目标容量⁴ | — | 按需显示提供方计划用量 | Token 和 API 成本分析;不显示剩余订阅配额 | 辅助与控制 | 功能 | Mjolnir | Herdr | Paseo | T3 Code | |---|---|---|---|---| | 跨会话项目记忆 | 同步的项目记忆,跨会话、配置文件、执行器和目标共享 | — | — | — | | 自动对抗性审查 | 内置自动或按需独立审查 | 可通过代理自动化编写脚本;无内置审查循环 | 手动 /paseo-advisor 第二意见 | — | | 控制界面 | TUI、Web、CLI | TUI、CLI | Web、桌面端、iOS、Android、CLI | Web、桌面端、iOS、Android、CLI | | 语音输入 | TUI 和 Web 听写 | — | 听写和对话式语音模式 | — | 可扩展性 | 功能 | Mjolnir | Herdr | Paseo | T3 Code | |---|---|---|---|---| | 产品插件 | — | 工作流包,包含操作、事件钩子、终端窗格和链接处理器 | 全栈客户端/服务器插件:UI 界面、RPC、工具、提供方、主题和命令 | — | “原生会话接管”是指发现产品外部创建的会话 并将其纳入管理。普通的同一工具链延续不在此列。 1. Mjolnir 的 SSH 目标需要受支持的 Linux 主机以及文档中列出的运行时 先决条件。它还在兼容的 Mac 上支持 Apple 的容器运行时。 请参阅目标。 2. T3 延续还需要兼容的提供商主目录:Codex 可以通过其影子主目录设置在不同 账户之间共享历史记录;独立的 Claude 账户主目录无法延续同一线程。 3. 捆绑包适用于受管理的目标。Muse Code 目前只接受一个工作区 根目录。裸会话可以访问相邻的仓库, 但受工具链权限限制,且不会将它们作为捆绑包进行管理。 4. 配额可用性取决于工具链。Muse 目前无法使用 项目记忆工具或充当审查者。跨工具链恢复需要 配置一个具备实用能力的配置文件来生成交接; 请参阅持久性与恢复。 开始使用 在 Linux 或 macOS 上安装发布捆绑包(在 Windows 上使用 WSL2): curl -fsSL https://raw.githubusercontent.com/BrokkAi/mjolnir/master/install.sh | bash Linux CLI 发布版面向 x86-64 和 ARM64 上的 glibc 2.28 或更新版本,使用 标准 GNU 加载器。桌面应用程序和语音助手有额外的 原生系统依赖,可能需要更新的发行版。Alpine 和 NixOS 加载器环境目前不受这些 GNU 捆绑包支持。 在你的项目目录中,运行: mj 如需专注且可记忆的启动工作流,请改用 mj go: mj go # 在当前文件夹中工作 mj go ../my-project # 在特定文件夹中工作 首次使用时选择一个账户和目标,包括 Docker、Podman、SSH、 EC2 或已配置的自定义目标。首次设置将成为新项目的默认设置; 每个文件夹会记住自己的设置,并复用按目录命名的 工作区。使用 mj go 返回时会打开你上次的对话。 仪表板保留其工作区标签页、会话详情、目标和配额。 切换到另一个与目录关联的工作区时,也会切换 New 所使用的文件夹和 已保存设置;未关联的工作区保留正常的启动向导。 再次运行 mj go 会选择调用目录的工作区,无论 你上次访问的是哪个工作区。New(或 prefix+c)会使用这些选择启动另一个并发 会话。菜单 → 更改设置会更改 此项目的下次启动;mj go --global-default 还会更改新项目的默认 设置。mj go --setup 会直接打开该设置。 上下文横幅会标识源文件夹以及所选会话的 实际工作目录、分支、账户和目标。本地裸会话 共享所选文件夹,除非你在设置中启用单独的工作树。 容器和其他隔离目标使用现有的仓库克隆流程: 它们从远程默认分支开始,而不是未提交的本地更改。 SSH 裸目标只需询问一次远程文件夹。仓库选择、远程路径和附加目录按项目记忆,不会复制到无关项目。启动失败时,应用内提供 重试启动 和 设置。纯 mj 保留其现有的仪表板工作流。 首次启动时,Mjolnir 会从当前目录创建工作区。按 创建 以选择配置文件、目标和项目。本地目标选项会自动提供,并在选择前进行检查。打开 prefix+s 设置 以管理 harness 账户、SSH 或 EC2 连接以及运行时选项;无需设置命令。运行 mj doctor 进行额外的先决条件检查。 按照快速入门进行你的第一次会话。安装指南涵盖 npm、源码构建、桌面依赖项和便携式 worker。 文档 - 配置文件和 harness:账户、登录、凭据、技能和运行时先决条件。 - 目标和捆绑包:本地、容器、SSH 和 EC2 环境;多仓库项目和共享内存。 - 会话生命周期和持久性:接管、移动、恢复、检查点和恢复。 - 终端和网页/桌面:控制和远程访问。 - 对抗性审查、配置、CLI 参考和安全边界。 网站源码位于 docs/。关于上一代产品,请参阅 Mjolnir 1.x。 许可证 Mjolnir 采用 GPL-3.0-only 许可证。
扫码进群