[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"similar-njbrake--agent-of-empires":3,"tool-njbrake--agent-of-empires":64},[4,17,27,35,43,56],{"id":5,"name":6,"github_repo":7,"description_zh":8,"stars":9,"difficulty_score":10,"last_commit_at":11,"category_tags":12,"status":16},3808,"stable-diffusion-webui","AUTOMATIC1111\u002Fstable-diffusion-webui","stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面，旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点，将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。\n\n无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师，还是想要深入探索模型潜力的开发者与研究人员，都能从中获益。其核心亮点在于极高的功能丰富度：不仅支持文生图、图生图、局部重绘（Inpainting）和外绘（Outpainting）等基础模式，还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外，它内置了 GFPGAN 和 CodeFormer 等人脸修复工具，支持多种神经网络放大算法，并允许用户通过插件系统无限扩展能力。即使是显存有限的设备，stable-diffusion-webui 也提供了相应的优化选项，让高质量的 AI 艺术创作变得触手可及。",162132,3,"2026-04-05T11:01:52",[13,14,15],"开发框架","图像","Agent","ready",{"id":18,"name":19,"github_repo":20,"description_zh":21,"stars":22,"difficulty_score":23,"last_commit_at":24,"category_tags":25,"status":16},1381,"everything-claude-code","affaan-m\u002Feverything-claude-code","everything-claude-code 是一套专为 AI 编程助手（如 Claude Code、Codex、Cursor 等）打造的高性能优化系统。它不仅仅是一组配置文件，而是一个经过长期实战打磨的完整框架，旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。\n\n通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能，everything-claude-code 能显著提升 AI 在复杂任务中的表现，帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略，使得模型响应更快、成本更低，同时有效防御潜在的攻击向量。\n\n这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库，还是需要 AI 协助进行安全审计与自动化测试，everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目，它融合了多语言支持与丰富的实战钩子（hooks），让 AI 真正成长为懂上",140436,2,"2026-04-05T23:32:43",[13,15,26],"语言模型",{"id":28,"name":29,"github_repo":30,"description_zh":31,"stars":32,"difficulty_score":23,"last_commit_at":33,"category_tags":34,"status":16},2271,"ComfyUI","Comfy-Org\u002FComfyUI","ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎，专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式，采用直观的节点式流程图界面，让用户通过连接不同的功能模块即可构建个性化的生成管线。\n\n这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景，也能自由组合模型、调整参数并实时预览效果，轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性，不仅支持 Windows、macOS 和 Linux 全平台，还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构，并率先支持 SDXL、Flux、SD3 等前沿模型。\n\n无论是希望深入探索算法潜力的研究人员和开发者，还是追求极致创作自由度的设计师与资深 AI 绘画爱好者，ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能，使其成为当前最灵活、生态最丰富的开源扩散模型工具之一，帮助用户将创意高效转化为现实。",107662,"2026-04-03T11:11:01",[13,14,15],{"id":36,"name":37,"github_repo":38,"description_zh":39,"stars":40,"difficulty_score":23,"last_commit_at":41,"category_tags":42,"status":16},3704,"NextChat","ChatGPTNextWeb\u002FNextChat","NextChat 是一款轻量且极速的 AI 助手，旨在为用户提供流畅、跨平台的大模型交互体验。它完美解决了用户在多设备间切换时难以保持对话连续性，以及面对众多 AI 模型不知如何统一管理的痛点。无论是日常办公、学习辅助还是创意激发，NextChat 都能让用户随时随地通过网页、iOS、Android、Windows、MacOS 或 Linux 端无缝接入智能服务。\n\n这款工具非常适合普通用户、学生、职场人士以及需要私有化部署的企业团队使用。对于开发者而言，它也提供了便捷的自托管方案，支持一键部署到 Vercel 或 Zeabur 等平台。\n\nNextChat 的核心亮点在于其广泛的模型兼容性，原生支持 Claude、DeepSeek、GPT-4 及 Gemini Pro 等主流大模型，让用户在一个界面即可自由切换不同 AI 能力。此外，它还率先支持 MCP（Model Context Protocol）协议，增强了上下文处理能力。针对企业用户，NextChat 提供专业版解决方案，具备品牌定制、细粒度权限控制、内部知识库整合及安全审计等功能，满足公司对数据隐私和个性化管理的高标准要求。",87618,"2026-04-05T07:20:52",[13,26],{"id":44,"name":45,"github_repo":46,"description_zh":47,"stars":48,"difficulty_score":23,"last_commit_at":49,"category_tags":50,"status":16},2268,"ML-For-Beginners","microsoft\u002FML-For-Beginners","ML-For-Beginners 是由微软推出的一套系统化机器学习入门课程，旨在帮助零基础用户轻松掌握经典机器学习知识。这套课程将学习路径规划为 12 周，包含 26 节精炼课程和 52 道配套测验，内容涵盖从基础概念到实际应用的完整流程，有效解决了初学者面对庞大知识体系时无从下手、缺乏结构化指导的痛点。\n\n无论是希望转型的开发者、需要补充算法背景的研究人员，还是对人工智能充满好奇的普通爱好者，都能从中受益。课程不仅提供了清晰的理论讲解，还强调动手实践，让用户在循序渐进中建立扎实的技能基础。其独特的亮点在于强大的多语言支持，通过自动化机制提供了包括简体中文在内的 50 多种语言版本，极大地降低了全球不同背景用户的学习门槛。此外，项目采用开源协作模式，社区活跃且内容持续更新，确保学习者能获取前沿且准确的技术资讯。如果你正寻找一条清晰、友好且专业的机器学习入门之路，ML-For-Beginners 将是理想的起点。",84991,"2026-04-05T10:45:23",[14,51,52,53,15,54,26,13,55],"数据工具","视频","插件","其他","音频",{"id":57,"name":58,"github_repo":59,"description_zh":60,"stars":61,"difficulty_score":10,"last_commit_at":62,"category_tags":63,"status":16},3128,"ragflow","infiniflow\u002Fragflow","RAGFlow 是一款领先的开源检索增强生成（RAG）引擎，旨在为大语言模型构建更精准、可靠的上下文层。它巧妙地将前沿的 RAG 技术与智能体（Agent）能力相结合，不仅支持从各类文档中高效提取知识，还能让模型基于这些知识进行逻辑推理和任务执行。\n\n在大模型应用中，幻觉问题和知识滞后是常见痛点。RAGFlow 通过深度解析复杂文档结构（如表格、图表及混合排版），显著提升了信息检索的准确度，从而有效减少模型“胡编乱造”的现象，确保回答既有据可依又具备时效性。其内置的智能体机制更进一步，使系统不仅能回答问题，还能自主规划步骤解决复杂问题。\n\n这款工具特别适合开发者、企业技术团队以及 AI 研究人员使用。无论是希望快速搭建私有知识库问答系统，还是致力于探索大模型在垂直领域落地的创新者，都能从中受益。RAGFlow 提供了可视化的工作流编排界面和灵活的 API 接口，既降低了非算法背景用户的上手门槛，也满足了专业开发者对系统深度定制的需求。作为基于 Apache 2.0 协议开源的项目，它正成为连接通用大模型与行业专有知识之间的重要桥梁。",77062,"2026-04-04T04:44:48",[15,14,13,26,54],{"id":65,"github_repo":66,"name":67,"description_en":68,"description_zh":69,"ai_summary_zh":70,"readme_en":71,"readme_zh":72,"quickstart_zh":73,"use_case_zh":74,"hero_image_url":75,"owner_login":76,"owner_name":77,"owner_avatar_url":78,"owner_bio":79,"owner_company":80,"owner_location":81,"owner_email":82,"owner_twitter":83,"owner_website":82,"owner_url":84,"languages":85,"stars":117,"forks":118,"last_commit_at":119,"license":120,"difficulty_score":23,"env_os":121,"env_gpu":122,"env_ram":122,"env_deps":123,"category_tags":128,"github_topics":129,"view_count":148,"oss_zip_url":82,"oss_zip_packed_at":82,"status":16,"created_at":149,"updated_at":150,"faqs":151,"releases":182},487,"njbrake\u002Fagent-of-empires","agent-of-empires","Claude Code, OpenCode, Mistral Vibe, Codex CLI, Gemini CLI, Pi.dev, Copilot CLI, Factory Droid Coding Agent Terminal Session manager via tmux and git Worktrees","Agent of Empires（AoE）是一个面向Linux和macOS开发者的终端会话管理工具，专为高效运行和管理多个AI编程代理而设计。它通过tmux和Git Worktrees技术，让开发者能够在同一代码库的不同分支上并行运行多个AI助手（如Claude Code、Gemini CLI、Copilot等），每个代理都在独立的沙盒环境中工作，支持Docker隔离。\n\n这个工具解决了传统开发中多任务切换效率低的问题——开发者无需手动切换分支或重启环境，即可在不同代码场景下同时运行多个AI代理进行协作测试。通过内置的文本界面仪表盘，用户可实时查看各代理状态（运行\u002F等待\u002F空闲），快速切换终端视图，并直接在界面上审查代码差异和修改文件。\n\nAoE特别适合需要频繁进行多分支开发的程序员、AI模型训练的研究人员，以及需要同时管理多个项目的工作室团队。其技术亮点包括：基于Rust语言实现的高性能核心、与Git深度集成的分支管理能力、以及通过Docker容器实现的安全隔离机制。用户既可通过图形化终端界面操作，也支持完整的命令行控制，安装方式涵盖Homebrew、Nix包管理器和源码编译等多种途径","Agent of Empires（AoE）是一个面向Linux和macOS开发者的终端会话管理工具，专为高效运行和管理多个AI编程代理而设计。它通过tmux和Git Worktrees技术，让开发者能够在同一代码库的不同分支上并行运行多个AI助手（如Claude Code、Gemini CLI、Copilot等），每个代理都在独立的沙盒环境中工作，支持Docker隔离。\n\n这个工具解决了传统开发中多任务切换效率低的问题——开发者无需手动切换分支或重启环境，即可在不同代码场景下同时运行多个AI代理进行协作测试。通过内置的文本界面仪表盘，用户可实时查看各代理状态（运行\u002F等待\u002F空闲），快速切换终端视图，并直接在界面上审查代码差异和修改文件。\n\nAoE特别适合需要频繁进行多分支开发的程序员、AI模型训练的研究人员，以及需要同时管理多个项目的工作室团队。其技术亮点包括：基于Rust语言实现的高性能核心、与Git深度集成的分支管理能力、以及通过Docker容器实现的安全隔离机制。用户既可通过图形化终端界面操作，也支持完整的命令行控制，安装方式涵盖Homebrew、Nix包管理器和源码编译等多种途径。","\u003Cp align=\"center\">\n  \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fnjbrake_agent-of-empires_readme_c7fb5d3fb555.png\" alt=\"Agent of Empires\" width=\"128\">\n  \u003Ch1 align=\"center\">Agent of Empires (AoE)\u003C\u002Fh1>\n  \u003Cp align=\"center\">\n    \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Factions\u002Fworkflows\u002Fci.yml\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Factions\u002Fworkflows\u002Fci.yml\u002Fbadge.svg\" alt=\"CI\">\u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Freleases\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fv\u002Frelease\u002Fnjbrake\u002Fagent-of-empires\" alt=\"GitHub release\">\u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fformulae.brew.sh\u002Fformula\u002Faoe\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fhomebrew\u002Fv\u002Faoe\" alt=\"Homebrew\">\u003C\u002Fa>\n    \u003Ca href=\"LICENSE\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLicense-MIT-yellow.svg\" alt=\"License: MIT\">\u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fclawhub.ai\u002Fnjbrake\u002Faoe\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FClawHub-aoe-blue\" alt=\"ClawHub\">\u003C\u002Fa>\n    \u003Cbr>\n    \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002F@agent-of-empires\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FYouTube-channel-red?logo=youtube\" alt=\"YouTube\">\u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fx.com\u002Fnatebrake\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Ffollow-%40natebrake-black?logo=x&logoColor=white\" alt=\"Follow @natebrake\">\u003C\u002Fa>\n  \u003C\u002Fp>\n\u003C\u002Fp>\n\nA terminal session manager for AI coding agents on Linux and macOS. Built on tmux, written in Rust.\n\nRun multiple AI agents in parallel across different branches of your codebase, each in its own isolated session with optional Docker sandboxing.\n\n> If you find this project useful, please consider giving it a star on GitHub: it helps others discover the project!\n\n[![Agent of Empires Demo](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fnjbrake_agent-of-empires_readme_a95b1fa77746.jpg)](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=Kk8dX_F-P4E)\n\n## Features\n\n- **Multi-agent support** -- Claude Code, OpenCode, Mistral Vibe, Codex CLI, Gemini CLI, Cursor CLI, Copilot CLI, Pi.dev, and Factory Droid\n- **TUI dashboard** -- visual interface to create, monitor, and manage sessions\n- **Agent + terminal views** -- toggle between your AI agents and paired shell terminals with `t`\n- **Status detection** -- see which agents are running, waiting for input, or idle\n- **Git worktrees** -- run parallel agents on different branches of the same repo\n- **Docker sandboxing** -- isolate agents in containers with shared auth volumes\n- **Diff view** -- review git changes and edit files without leaving the TUI\n- **Per-repo config** -- `.aoe\u002Fconfig.toml` for project-specific settings and hooks\n- **Profiles** -- separate workspaces for different projects or clients\n- **CLI and TUI** -- full functionality from both interfaces\n\n## How It Works\n\nAoE wraps [tmux](https:\u002F\u002Fgithub.com\u002Ftmux\u002Ftmux\u002Fwiki). Each session is a tmux session, so agents keep running when you close the TUI. Reopen `aoe` and everything is still there.\n\nThe key tmux shortcut to know: **`Ctrl+b d`** detaches from a session and returns to the TUI.\n\n## Installation\n\n**Prerequisites:** [tmux](https:\u002F\u002Fgithub.com\u002Ftmux\u002Ftmux\u002Fwiki) (required), [Docker](https:\u002F\u002Fwww.docker.com\u002F) (optional, for sandboxing)\n\n```bash\n# Quick install (Linux & macOS)\ncurl -fsSL \\\n  https:\u002F\u002Fraw.githubusercontent.com\u002Fnjbrake\u002Fagent-of-empires\u002Fmain\u002Fscripts\u002Finstall.sh \\\n  | bash\n\n# Homebrew\nbrew install aoe\n\n# Nix\nnix run github:njbrake\u002Fagent-of-empires\n\n# Build from source\ngit clone https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\ncd agent-of-empires && cargo build --release\n```\n\n## Quick Start\n\n```bash\n# Launch the TUI\naoe\n\n# Add a session from CLI\naoe add \u002Fpath\u002Fto\u002Fproject\n\n# Add a session on a new git branch\naoe add . -w feat\u002Fmy-feature -b\n\n# Add a sandboxed session\naoe add --sandbox .\n```\n\nIn the TUI: `n` to create a session, `Enter` to attach, `t` to toggle terminal view, `D` for diff view, `d` to delete, `?` for help.\n\n## Documentation\n\n- **[Installation](https:\u002F\u002Fwww.agent-of-empires.com\u002Fdocs\u002Finstallation)** -- prerequisites and install methods\n- **[Quick Start](https:\u002F\u002Fwww.agent-of-empires.com\u002Fdocs\u002Fquick-start)** -- first steps and basic usage\n- **[Workflow Guide](https:\u002F\u002Fwww.agent-of-empires.com\u002Fdocs\u002Fguides\u002Fworkflow)** -- recommended setup with bare repos and worktrees\n- **[Git Worktrees](https:\u002F\u002Fwww.agent-of-empires.com\u002Fdocs\u002Fguides\u002Fworktrees)** -- parallel agents on different branches\n- **[Docker Sandbox](https:\u002F\u002Fwww.agent-of-empires.com\u002Fdocs\u002Fguides\u002Fsandbox)** -- container isolation for agents\n- **[Repo Config & Hooks](https:\u002F\u002Fwww.agent-of-empires.com\u002Fdocs\u002Fguides\u002Frepo-config)** -- per-project settings and automation\n- **[Diff View](https:\u002F\u002Fwww.agent-of-empires.com\u002Fdocs\u002Fguides\u002Fdiff-view)** -- review and edit changes in the TUI\n- **[tmux Status Bar](https:\u002F\u002Fwww.agent-of-empires.com\u002Fdocs\u002Fguides\u002Ftmux-status-bar)** -- integrated session monitoring\n- **[Sound Effects](https:\u002F\u002Fwww.agent-of-empires.com\u002Fdocs\u002Fsounds)** -- audible agent status notifications\n- **[Configuration Reference](https:\u002F\u002Fwww.agent-of-empires.com\u002Fdocs\u002Fguides\u002Fconfiguration)** -- all config options\n- **[CLI Reference](https:\u002F\u002Fwww.agent-of-empires.com\u002Fdocs\u002Fcli\u002Freference)** -- complete command documentation\n- **[Development](https:\u002F\u002Fwww.agent-of-empires.com\u002Fdocs\u002Fdevelopment)** -- contributing and local setup\n\n## FAQ\n\n### What happens when I close aoe?\n\nNothing. Sessions are tmux sessions running in the background. Open and close `aoe` as often as you like. Sessions only get removed when you explicitly delete them.\n\n### Which AI tools are supported?\n\nClaude Code, OpenCode, Mistral Vibe, Codex CLI, Gemini CLI, Cursor CLI, Copilot CLI, Pi.dev, and Factory Droid. AoE auto-detects which are installed on your system.\n\n## Troubleshooting\n\n### Using aoe with mobile SSH clients (Termius, Blink, etc.)\n\nRun `aoe` inside a tmux session when connecting from mobile:\n\n```bash\ntmux new-session -s main\naoe\n```\n\nUse `Ctrl+b L` to toggle back to `aoe` after attaching to an agent session.\n\n### Claude Code is flickering\n\nThis is a known Claude Code issue, not an aoe problem: https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fclaude-code\u002Fissues\u002F1913\n\n## Development\n\n```bash\ncargo check          # Type-check\ncargo test           # Run tests\ncargo fmt            # Format\ncargo clippy         # Lint\ncargo build --release  # Release build\n\n# Debug logging (writes to debug.log in app data dir)\nAGENT_OF_EMPIRES_DEBUG=1 cargo run\n```\n\n## Star History\n\n[![Star History Chart](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fnjbrake_agent-of-empires_readme_6e8458163cab.png)](https:\u002F\u002Fwww.star-history.com\u002F#njbrake\u002Fagent-of-empires&type=date&legend=top-left)\n\n## Acknowledgments\n\nInspired by [agent-deck](https:\u002F\u002Fgithub.com\u002Fasheshgoplani\u002Fagent-deck) (Go + Bubble Tea).\n\n## Author\n\nCreated by [Nate Brake](https:\u002F\u002Fx.com\u002Fnatebrake) ([@natebrake](https:\u002F\u002Fx.com\u002Fnatebrake))\n\n## License\n\nMIT License -- see [LICENSE](LICENSE) for details.\n","\u003Cp align=\"center\">\n  \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fnjbrake_agent-of-empires_readme_c7fb5d3fb555.png\" alt=\"帝国代理人\" width=\"128\">\n  \u003Ch1 align=\"center\">帝国代理人 (AoE)\u003C\u002Fh1>\n  \u003Cp align=\"center\">\n    \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Factions\u002Fworkflows\u002Fci.yml\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Factions\u002Fworkflows\u002Fci.yml\u002Fbadge.svg\" alt=\"CI\">\u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Freleases\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fv\u002Frelease\u002Fnjbrake\u002Fagent-of-empires\" alt=\"GitHub release\">\u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fformulae.brew.sh\u002Fformula\u002Faoe\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fhomebrew\u002Fv\u002Faoe\" alt=\"Homebrew\">\u003C\u002Fa>\n    \u003Ca href=\"LICENSE\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLicense-MIT-yellow.svg\" alt=\"License: MIT\">\u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fclawhub.ai\u002Fnjbrake\u002Faoe\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FClawHub-aoe-blue\" alt=\"ClawHub\">\u003C\u002Fa>\n    \u003Cbr>\n    \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002F@agent-of-empires\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FYouTube-channel-red?logo=youtube\" alt=\"YouTube\">\u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fx.com\u002Fnatebrake\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Ffollow-%40natebrake-black?logo=x&logoColor=white\" alt=\"Follow @natebrake\">\u003C\u002Fa>\n  \u003C\u002Fp>\n\u003C\u002Fp>\n\n适用于 Linux 和 macOS 上 AI 编码代理的终端会话管理器。基于 tmux (终端复用器) 构建，使用 Rust 编写。\n\n在代码库的不同分支上并行运行多个 AI 代理，每个代理都在其独立的隔离会话中，并可选择 Docker 沙箱机制 (Docker sandboxing) 进行隔离。\n\n> 如果您觉得这个项目有用，请考虑在 GitHub 上给它一个星标：这有助于其他人发现该项目！\n\n[![Agent of Empires Demo](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fnjbrake_agent-of-empires_readme_a95b1fa77746.jpg)](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=Kk8dX_F-P4E)\n\n## 功能特性\n\n- **多代理支持** -- Claude Code, OpenCode, Mistral Vibe, Codex CLI, Gemini CLI, Cursor CLI, Copilot CLI, Pi.dev, 和 Factory Droid\n- **TUI 仪表板** -- 用于创建、监控和管理会话的文本用户界面 (TUI) 可视化界面\n- **代理 + 终端视图** -- 使用 `t` 键在 AI 代理和配对的 Shell 终端之间切换\n- **状态检测** -- 查看哪些代理正在运行、等待输入或处于空闲状态\n- **Git 工作树** -- 在同一仓库的不同分支上运行并行代理\n- **Docker 沙箱** -- 将代理隔离在容器中，共享认证卷\n- **差异视图** -- 无需离开 TUI 即可查看 git 更改和编辑文件\n- **按仓库配置** -- `.aoe\u002Fconfig.toml` 用于项目特定设置和钩子\n- **配置文件** -- 为不同项目或客户分离工作区\n- **CLI 和 TUI** -- 两个界面均具备完整功能 (CLI 即命令行界面)\n\n## 工作原理\n\nAoE 封装了 [tmux](https:\u002F\u002Fgithub.com\u002Ftmux\u002Ftmux\u002Fwiki)。每个会话都是一个 tmux 会话，因此当您关闭 TUI 时，代理仍在运行。重新打开 `aoe`，一切依旧存在。\n\n需要了解的关键 tmux 快捷键：**`Ctrl+b d`** 可分离会话并返回到 TUI。\n\n## 安装\n\n**前置条件：** [tmux](https:\u002F\u002Fgithub.com\u002Ftmux\u002Ftmux\u002Fwiki) (必需), [Docker](https:\u002F\u002Fwww.docker.com\u002F) (可选，用于沙箱)\n\n```bash\n# Quick install (Linux & macOS)\ncurl -fsSL \\\n  https:\u002F\u002Fraw.githubusercontent.com\u002Fnjbrake\u002Fagent-of-empires\u002Fmain\u002Fscripts\u002Finstall.sh \\\n  | bash\n\n# Homebrew\nbrew install aoe\n\n# Nix\nnix run github:njbrake\u002Fagent-of-empires\n\n# Build from source\ngit clone https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\ncd agent-of-empires && cargo build --release\n```\n\n## 快速开始\n\n```bash\n# Launch the TUI\naoe\n\n# Add a session from CLI\naoe add \u002Fpath\u002Fto\u002Fproject\n\n# Add a session on a new git branch\naoe add . -w feat\u002Fmy-feature -b\n\n# Add a sandboxed session\naoe add --sandbox .\n```\n\n在 TUI 中：按 `n` 创建会话，按 `Enter` 附加，按 `t` 切换终端视图，按 `D` 查看差异，按 `d` 删除，按 `?` 获取帮助。\n\n## 文档\n\n- **[安装](https:\u002F\u002Fwww.agent-of-empires.com\u002Fdocs\u002Finstallation)** -- 前置条件和安装方法\n- **[快速开始](https:\u002F\u002Fwww.agent-of-empires.com\u002Fdocs\u002Fquick-start)** -- 第一步和基本用法\n- **[工作流指南](https:\u002F\u002Fwww.agent-of-empires.com\u002Fdocs\u002Fguides\u002Fworkflow)** -- 推荐设置，包括裸仓库和工作树\n- **[Git 工作树](https:\u002F\u002Fwww.agent-of-empires.com\u002Fdocs\u002Fguides\u002Fworktrees)** -- 在不同分支上并行运行代理\n- **[Docker 沙箱](https:\u002F\u002Fwww.agent-of-empires.com\u002Fdocs\u002Fguides\u002Fsandbox)** -- 代理的容器隔离\n- **[仓库配置与钩子](https:\u002F\u002Fwww.agent-of-empires.com\u002Fdocs\u002Fguides\u002Frepo-config)** -- 项目级设置和自动化\n- **[差异视图](https:\u002F\u002Fwww.agent-of-empires.com\u002Fdocs\u002Fguides\u002Fdiff-view)** -- 在 TUI 中查看和编辑更改\n- **[tmux 状态栏](https:\u002F\u002Fwww.agent-of-empires.com\u002Fdocs\u002Fguides\u002Ftmux-status-bar)** -- 集成的会话监控\n- **[音效](https:\u002F\u002Fwww.agent-of-empires.com\u002Fdocs\u002Fsounds)** -- 可听的代理状态通知\n- **[配置参考](https:\u002F\u002Fwww.agent-of-empires.com\u002Fdocs\u002Fguides\u002Fconfiguration)** -- 所有配置选项\n- **[CLI 参考](https:\u002F\u002Fwww.agent-of-empires.com\u002Fdocs\u002Fcli\u002Freference)** -- 完整的命令文档\n- **[开发](https:\u002F\u002Fwww.agent-of-empires.com\u002Fdocs\u002Fdevelopment)** -- 贡献和本地设置\n\n## 常见问题\n\n### 当我关闭 aoe 时会发生什么？\n\n没什么。会话是后台运行的 tmux 会话。您可以随时打开和关闭 `aoe`。只有当您明确删除它们时，会话才会被移除。\n\n### 支持哪些 AI 工具？\n\nClaude Code, OpenCode, Mistral Vibe, Codex CLI, Gemini CLI, Cursor CLI, Copilot CLI, Pi.dev, 和 Factory Droid。AoE 会自动检测您系统上安装了哪些。\n\n## 故障排除\n\n### 在移动 SSH 客户端（Termius, Blink 等）中使用 aoe\n\n从移动设备连接时，请在 tmux 会话内运行 `aoe`：\n\n```bash\ntmux new-session -s main\naoe\n```\n\n附加到代理会话后，使用 `Ctrl+b L` 切换回 `aoe`。\n\n### Claude Code 闪烁\n\n这是一个已知的 Claude Code 问题，不是 aoe 的问题：https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fclaude-code\u002Fissues\u002F1913\n\n## 开发\n\n```bash\ncargo check          # Type-check\ncargo test           # Run tests\ncargo fmt            # Format\ncargo clippy         # Lint\ncargo build --release  # Release build\n\n# Debug logging (writes to debug.log in app data dir)\nAGENT_OF_EMPIRES_DEBUG=1 cargo run\n```\n\n## Star 历史\n\n[![Star History Chart](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fnjbrake_agent-of-empires_readme_6e8458163cab.png)](https:\u002F\u002Fwww.star-history.com\u002F#njbrake\u002Fagent-of-empires&type=date&legend=top-left)\n\n## 致谢\n\n灵感来源于 [agent-deck](https:\u002F\u002Fgithub.com\u002Fasheshgoplani\u002Fagent-deck) (Go + Bubble Tea)。\n\n## 作者\n\n由 [Nate Brake](https:\u002F\u002Fx.com\u002Fnatebrake) ([@natebrake](https:\u002F\u002Fx.com\u002Fnatebrake)) 创建\n\n## 许可证\n\nMIT 许可证 -- 详情见 [LICENSE](LICENSE)。","# Agent of Empires (AoE) 快速上手指南\n\n**Agent of Empires (AoE)** 是一款专为 Linux 和 macOS 设计的 AI 编码代理终端会话管理器。它基于 `tmux` 构建，支持在代码库的不同分支上并行运行多个 AI 代理，并提供可视化的 TUI 界面进行管理。\n\n## 环境准备\n\n在使用 AoE 之前，请确保您的系统满足以下要求：\n\n- **操作系统**: Linux 或 macOS\n- **核心依赖**: [tmux](https:\u002F\u002Fgithub.com\u002Ftmux\u002Ftmux\u002Fwiki)（必需）\n- **可选依赖**: [Docker](https:\u002F\u002Fwww.docker.com\u002F)（用于沙盒隔离功能）\n- **开发语言**: Rust（仅当从源码编译时需要）\n\n## 安装步骤\n\n推荐使用以下任一方式安装最新版本：\n\n### 1. 脚本安装（推荐）\n适用于 Linux 和 macOS：\n```bash\ncurl -fsSL \\\n  https:\u002F\u002Fraw.githubusercontent.com\u002Fnjbrake\u002Fagent-of-empires\u002Fmain\u002Fscripts\u002Finstall.sh \\\n  | bash\n```\n\n### 2. Homebrew 安装\n适用于 macOS 及部分 Linux 发行版：\n```bash\nbrew install aoe\n```\n\n### 3. 源码编译\n如需自定义版本：\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\ncd agent-of-empires && cargo build --release\n```\n\n## 基本使用\n\n### 启动管理界面\n直接运行命令即可进入 TUI 仪表盘：\n```bash\naoe\n```\n\n### 创建会话\n您可以通过命令行添加项目会话：\n\n- **添加普通项目**：\n  ```bash\n  aoe add \u002Fpath\u002Fto\u002Fproject\n  ```\n\n- **在新 Git 分支上运行**：\n  ```bash\n  aoe add . -w feat\u002Fmy-feature -b\n  ```\n\n- **使用 Docker 沙盒运行**：\n  ```bash\n  aoe add --sandbox .\n  ```\n\n### TUI 常用操作\n在 TUI 界面中，您可以使用以下快捷键进行交互：\n\n| 快捷键 | 功能 |\n| :--- | :--- |\n| `n` | 创建新会话 |\n| `Enter` | 附加到会话 |\n| `t` | 切换终端视图（查看 Shell） |\n| `D` | 查看 Diff 视图 |\n| `d` | 删除会话 |\n| `?` | 显示帮助信息 |\n\n### 会话管理提示\nAoE 底层基于 `tmux` 会话，关闭 TUI 不会停止后台运行的代理。\n- **分离会话**：按 `Ctrl+b d` 可返回 TUI 界面，会话保持运行。\n- **重新连接**：再次运行 `aoe` 即可查看并恢复之前的所有会话状态。","资深全栈工程师小李正在维护一个复杂的电商系统，需要同时利用 Claude 和 Copilot 等不同 AI 模型处理历史代码重构与新功能开发。\n\n### 没有 agent-of-empires 时\n- 手动切换多个终端窗口管理不同的 AI 助手，极易丢失上下文并打断思路。\n- 在不同 Git 分支间频繁 checkout 切换，导致工作流中断且容易引发代码冲突。\n- 无法直观看到各个 AI Agent 的运行状态，经常卡住也不知道是等待输入还是空闲。\n- 并行测试不同方案时，本地环境缺乏隔离，修改文件后难以快速回滚对比。\n\n### 使用 agent-of-empires 后\n- agent-of-empires 提供统一 TUI 界面，一键创建并监控所有 AI 会话的状态与进度。\n- 利用 Git Worktrees 特性，在同一仓库内并行处理重构与新功能分支，互不干扰。\n- 基于 tmux 的会话管理确保即使关闭界面，AI 任务仍在后台持续运行，随时可恢复。\n- 内置 Diff 视图允许直接在界面中审查 AI 生成的代码变更，无需反复切出终端查看。\n\nagent-of-empires 通过集中化管理和多分支并行能力，显著提升了多 AI 协作下的开发效率与环境稳定性。","https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fnjbrake_agent-of-empires_a95b1fa7.jpg","njbrake","Nathan Brake","https:\u002F\u002Foss.gittoolsai.com\u002Favatars\u002Fnjbrake_be18067a.jpg","Machine Learning at Mozilla.ai","@mozilla.ai","Pittsburgh PA",null,"natebrake","https:\u002F\u002Fgithub.com\u002Fnjbrake",[86,90,94,98,102,106,110,114],{"name":87,"color":88,"percentage":89},"Rust","#dea584",91.8,{"name":91,"color":92,"percentage":93},"Shell","#89e051",3.7,{"name":95,"color":96,"percentage":97},"Astro","#ff5a03",2.6,{"name":99,"color":100,"percentage":101},"CSS","#663399",1.2,{"name":103,"color":104,"percentage":105},"JavaScript","#f1e05a",0.3,{"name":107,"color":108,"percentage":109},"Nix","#7e7eff",0.2,{"name":111,"color":112,"percentage":113},"TypeScript","#3178c6",0.1,{"name":115,"color":116,"percentage":113},"Dockerfile","#384d54",1432,112,"2026-04-05T22:52:10","MIT","Linux, macOS","未说明",{"notes":124,"python":122,"dependencies":125},"工具基于 Rust 开发，核心依赖 tmux 管理终端会话。Docker 为可选依赖，用于提供隔离的沙盒环境。该工具主要用于协调和管理外部 AI 编码代理（如 Claude Code），而非直接执行模型推理，因此无特定的 GPU 或显存要求。",[126,127],"tmux","Docker",[13,53,26,51],[130,131,132,133,134,135,126,136,137,138,139,140,141,142,143,144,145,146,147],"ai-coding","claude-code","cli","opencode","rust","terminal","claude","llm","codex","mistral-vibe","vibe","vibe-coding","gemini","gemini-cli","cursor","pi","github-copilot-cli","factory-droid-cli",4,"2026-03-27T02:49:30.150509","2026-04-06T08:47:02.384268",[152,157,162,167,172,177],{"id":153,"question_zh":154,"answer_zh":155,"source_url":156},1928,"为什么在 Agent 会话中按 Ctrl-Z 会导致进程挂起且无法恢复？","这是因为 AoE 直接启动 Agent 而没有父 Shell 提供作业控制，导致 SIGTSTP 信号直接发送给 Agent 进程。解决方案是升级到 v0.6.2 版本（执行 brew upgrade aoe），该版本已修复此问题。如果仍遇到问题，可使用 Ctrl-C 终止进程并重新进入。","https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fissues\u002F145",{"id":158,"question_zh":159,"answer_zh":160,"source_url":161},1929,"为什么退出并重新进入会话时 Opencode 代理会被杀死？","这是一个已知问题，已在 v0.15.2 版本中修复。建议升级版本以获得更稳健的处理。维护者在评论中提到已重现问题并打补丁，用户验证后确认修复有效。","https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fissues\u002F435",{"id":163,"question_zh":164,"answer_zh":165,"source_url":166},1930,"如何在启动 Opencode 之前运行自定义脚本（例如 npm install）？","可以使用新增的 Hooks 功能（支持 .aoerc 文件）。该功能已合并到主分支并作为实验性功能可用。注意：虽然 Docker 支持处理此场景，但本地开发需使用此新特性来实现会话前的自动化脚本。","https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fissues\u002F86",{"id":168,"question_zh":169,"answer_zh":170,"source_url":171},1931,"打开 OpenCode 时出现 \"TypeError: null is not an object\" 错误怎么办？","这通常是由于某个插件与 AoE 发生冲突导致的。维护者确认此类问题可通过解决插件冲突来修复。建议检查插件配置或尝试更新 AoE 以解决兼容性问题。","https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fissues\u002F486",{"id":173,"question_zh":174,"answer_zh":175,"source_url":176},1932,"在已有 Git worktree 的位置创建新的 worktree 会发生什么？","这是一个边缘情况。维护者已确认该问题并将实施错误检查机制。当检测到位置已存在 worktree 时，系统将抛出错误提示以防止冲突，而不是静默失败。","https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fissues\u002F172",{"id":178,"question_zh":179,"answer_zh":180,"source_url":181},1933,"如何使用 OpenClaw 在 tmux 中调用 Codex\u002FClaude Code？","需要先在 Clawhub 上创建技能并设置。可以参考官方提供的集成链接 https:\u002F\u002Fclawhub.ai\u002Fnjbrake\u002Faoe 进行配置和添加技能。","https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fissues\u002F206",[183,188,193,198,203,208,213,218,223,228,233,238,243,248,253,258,263,268,273,278],{"id":184,"version":185,"summary_zh":186,"released_at":187},111102,"v0.16.0","## What's Changed\n* feat: add acknowledgment dialog for agent hook installation by @njbrake in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F441\n* feat: unified all-profiles TUI view by @fshot in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F427\n* feat: add session capture command and OpenClaw skill by @njbrake in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F442\n* feat: add session capture, OpenClaw skill, and ClawHub publish by @njbrake in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F443\n\n## New Contributors\n* @fshot made their first contribution in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F427\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fcompare\u002Fv0.15.2...v0.16.0","2026-03-12T13:46:47",{"id":189,"version":190,"summary_zh":191,"released_at":192},111103,"v0.15.2","## What's Changed\n* fix: respect default_tool and yolo_mode_default config in aoe add (#408) by @jerome-benoit in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F418\n* chore: add CODEOWNERS file by @njbrake in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F430\n* fix: use $SHELL instead of hardcoded bash for agent launch and hook execution by @jerome-benoit in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F426\n* fix: correct inner_width calculation in profile picker error wrapping by @jerome-benoit in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F416\n* fix: rename tmux session before mutating instance title by @njbrake in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F432\n* fix: target window 0 pane 0 in tmux health checks by @njbrake in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F440\n\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fcompare\u002Fv0.15.0...v0.15.2","2026-03-12T10:45:39",{"id":194,"version":195,"summary_zh":196,"released_at":197},111104,"v0.15.1","## What's Changed\n* fix: respect default_tool and yolo_mode_default config in aoe add (#408) by @jerome-benoit in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F418\n* chore: add CODEOWNERS file by @njbrake in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F430\n* fix: use $SHELL instead of hardcoded bash for agent launch and hook execution by @jerome-benoit in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F426\n* fix: correct inner_width calculation in profile picker error wrapping by @jerome-benoit in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F416\n* fix: rename tmux session before mutating instance title by @njbrake in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F432\n\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fcompare\u002Fv0.15.0...v0.15.1","2026-03-11T18:15:13",{"id":199,"version":200,"summary_zh":201,"released_at":202},111094,"v1.0.2","## What's Changed\n* feat: guard against supply chain attacks with cargo-deny by @njbrake in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F563\n* fix: accept string or array for Vec\u003CString> config fields by @njbrake in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F562\n* fix: stop misclassifying custom command sessions as Error by @njbrake in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F565\n* fix: rewrite Claude plugin paths in sandbox by @zerone0x in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F566\n* feat: Rename Group In Place by @metal-gabe in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F567\n* fix: use resolve_config_with_repo so repo-level config overrides are respected by @njbrake in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F569\n* Fix links in the documentation section of README by @UnknownPlatypus in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F570\n* feat: add on_destroy hook for session teardown by @njbrake in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F574\n\n## New Contributors\n* @zerone0x made their first contribution in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F566\n* @UnknownPlatypus made their first contribution in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F570\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fcompare\u002Fv1.0.1...v1.0.2","2026-04-03T10:10:03",{"id":204,"version":205,"summary_zh":206,"released_at":207},111095,"v1.0.1","## What's Changed\n* chore: remove legacy homebrew tap from release workflow by @njbrake in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F537\n* feat: add agent_status_hooks setting to disable hook installation by @njbrake in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F544\n* fix: handle SIGHUP\u002FSIGTERM to prevent PTY leak on terminal close by @njbrake in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F543\n* fix: periodic sandbox credential refresh to prevent mid-session 401s by @fshot in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F540\n* feat: add Factory Droid CLI as a supported agent by @njbrake in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F546\n* chore(deps): bump toml from 1.0.6+spec-1.1.0 to 1.0.7+spec-1.1.0 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F550\n* chore(deps): bump softprops\u002Faction-gh-release from 2.5.0 to 2.6.1 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F547\n* chore(deps): bump oven-sh\u002Fsetup-bun from 2.1.3 to 2.2.0 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F552\n* chore(deps): bump clap from 4.5.60 to 4.6.0 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F549\n* fix: enable bracketed paste for TUI text input dialogs by @njbrake in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F555\n* feat: custom theme support via TOML files by @njbrake in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F556\n* fix: apply repo-level sandbox config to containers, rename .aoe to .agent-of-empires by @njbrake in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F558\n\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fcompare\u002Fv1.0.0...v1.0.1","2026-03-31T15:45:01",{"id":209,"version":210,"summary_zh":211,"released_at":212},111096,"v1.0.0","## What's Changed\n* feat: widen send message popup to 80% of terminal width by @njbrake in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F530\n* fix: trust hook status over shell detection in attach_session by @fshot in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F532\n* fix: strip ANSI codes before status detection to fix false Running\u002FIdle by @gdw2vs in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F533\n* perf: optimize status poller with batched metadata and adaptive polling by @njbrake in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F534\n* fix: use single-quote escaping for custom sandbox instructions by @njbrake in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F535\n* feat: add bun and pnpm to dev sandbox image by @fshot in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F536\n\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fcompare\u002Fv0.18.1...v1.0.0","2026-03-26T13:10:35",{"id":214,"version":215,"summary_zh":216,"released_at":217},111097,"v0.18.1","## What's Changed\n* feat: responsive list panel width on small terminals by @njbrake in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F505\n* feat: Empire theme + rounded borders + panel padding by @njbrake in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F510\n* feat: apply design system to website by @njbrake in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F511\n* fix: update root social preview with new logo by @njbrake in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F512\n* Website: new logo, social preview, guides migration, dark mode readability by @njbrake in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F513\n* fix: add light mode override for header nav text by @njbrake in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F514\n* chore(deps): bump uuid from 1.21.0 to 1.22.0 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F495\n* chore(deps): bump toml from 1.0.1+spec-1.1.0 to 1.0.6+spec-1.1.0 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F496\n* chore(deps): bump actions\u002Fdownload-artifact from 8.0.0 to 8.0.1 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F497\n* chore(deps): bump tokio from 1.49.0 to 1.50.0 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F498\n* chore(deps): bump tracing-subscriber from 0.3.22 to 0.3.23 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F499\n* chore(deps): bump docker\u002Fsetup-buildx-action from 3.12.0 to 4.0.0 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F500\n* chore(deps): bump ansi-to-tui from 7.0.0 to 8.0.1 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F494\n* fix: validate agent override entries in settings TUI by @njbrake in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F516\n* feat: add Shift+T shortcut to attach terminal from any view by @njbrake in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F517\n* fix: status bar respects user-selected theme by @njbrake in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F518\n* fix: support Shift+Enter for newlines in send message dialog by @njbrake in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F519\n* feat: support group rename from TUI by @hansonkim in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F509\n* feat: embed YouTube channel with subscribe button by @njbrake in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F522\n* fix: subscribe to ElicitationResult hook to unstick waiting status by @njbrake in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F524\n* style: design review fixes for Astro website by @njbrake in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F523\n* feat: put profile and tool on the same row in Preview pane by @njbrake in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F527\n* fix: prevent 'q' from quitting TUI while search is active by @njbrake in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F529\n\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fcompare\u002Fv0.18.0...v0.18.1","2026-03-24T17:03:18",{"id":219,"version":220,"summary_zh":221,"released_at":222},111098,"v0.18.0","## What's Changed\n* fix: correct terminal preview info_height off-by-one by @njbrake in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F490\n* fix: target pane 0 explicitly to avoid false-dead detection on split panes by @patjlm in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F489\n* feat: send message to agent from TUI without attaching by @njbrake in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F502\n\n## New Contributors\n* @patjlm made their first contribution in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F489\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fcompare\u002Fv0.17.1...v0.18.0","2026-03-21T18:24:18",{"id":224,"version":225,"summary_zh":226,"released_at":227},111099,"v0.17.1","## What's Changed\n* feat: multi-repo workspace support by @njbrake in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F455\n* fix: trust hook status over shell detection for wrapper scripts by @njbrake in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F480\n* feat: pre-filled New Session Dialog from selection (N key) by @njbrake in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F481\n* fix: bare repo misidentified when parent has a spurious .git\u002F directory by @gdw2vs in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F484\n* fix: preserve tmux ANSI colors in preview capture by @SuatBabatan in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F483\n* fix: make OpenCode config dir writable in sandbox containers by @njbrake in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F487\n\n## New Contributors\n* @SuatBabatan made their first contribution in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F483\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fcompare\u002Fv0.17.0...v0.17.1","2026-03-20T12:37:08",{"id":229,"version":230,"summary_zh":231,"released_at":232},111100,"v0.17.0","## What's Changed\n* fix: resolve clawhub publish path with space in bun global directory by @njbrake in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F448\n* fix: route all HomeView instance mutations through helpers by @jerome-benoit in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F415\n* feat: add ls alias to group list and worktree list subcommands by @roysha1 in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F452\n* feat: remove collapsible profile headers in all-profiles view by @njbrake in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F454\n* fix: avoid blocking Docker call on main thread during sandbox creation by @fshot in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F451\n* refactor: write debug logs to file and improve logging resilience by @jerome-benoit in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F464\n* fix: handle sandbox worktree deletion on macOS Docker Desktop by @njbrake in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F471\n* chore(deps): bump docker\u002Fbuild-push-action from 6.19.2 to 7.0.0 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F456\n* chore(deps): bump toml from 0.9.12+spec-1.1.0 to 1.0.1+spec-1.1.0 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F457\n* chore(deps): bump docker\u002Fmetadata-action from 5.10.0 to 6.0.0 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F458\n* chore(deps): bump docker\u002Fsetup-qemu-action from 3.7.0 to 4.0.0 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F459\n* chore(deps): bump nix from 0.31.1 to 0.31.2 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F460\n* chore(deps): bump actions\u002Fsetup-node from 6.2.0 to 6.3.0 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F461\n* chore(deps): bump serial_test from 3.3.1 to 3.4.0 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F462\n* chore(deps): bump docker\u002Flogin-action from 3.7.0 to 4.0.0 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F463\n* refactor: extract hook management changes from #382 by @jerome-benoit in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F465\n* fix: remove misleading managed status from session preview by @njbrake in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F475\n* docs: add Apple Containers guide by @njbrake in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F477\n* fix: quote env var values in yolo mode to prevent shell expansion by @jerome-benoit in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F478\n\n## New Contributors\n* @roysha1 made their first contribution in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F452\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fcompare\u002Fv0.16.1...v0.17.0","2026-03-18T20:31:18",{"id":234,"version":235,"summary_zh":236,"released_at":237},111101,"v0.16.1","## What's Changed\n* fix: update oven-sh\u002Fsetup-bun SHA in release workflow by @njbrake in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F444\n* fix: clawhub publish workaround + ClawHub badge by @njbrake in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F445\n* feat: add support for GitHub Copilot CLI by @nakashon in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F434\n* fix: use ^ to target first tmux pane regardless of base-index by @gdw2vs in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F447\n\n## New Contributors\n* @nakashon made their first contribution in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F434\n* @gdw2vs made their first contribution in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F447\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fcompare\u002Fv0.16.0...v0.16.1","2026-03-12T18:54:28",{"id":239,"version":240,"summary_zh":241,"released_at":242},111105,"v0.15.0","## What's Changed\n* fix: restart dead panes by @njbrake in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F383\n* fix: detect shell panes restored by tmux-resurrect and relaunch agent by @jerome-benoit in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F386\n* feat: add weekly codebase review workflow by @njbrake in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F388\n* refactor: consolidate env var resolution and fix session env passthrough by @njbrake in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F389\n* feat: hook-based status detection for Claude Code and Cursor by @njbrake in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F390\n* fix: worktree git paths break inside Docker containers by @njbrake in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F395\n* feat: profile picker dialog for P key (#365) by @hansonkim in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F384\n* fix: prevent global setting changes from silently clearing profile overrides by @njbrake in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F396\n* fix: aoe add respects config-driven agent defaults by @njbrake in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F397\n* feat: only mount active tool's config into sandbox containers by @njbrake in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F398\n* chore(deps): bump actions\u002Fdownload-artifact from 7.0.0 to 8.0.0 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F391\n* chore(deps): bump actions\u002Fupload-artifact from 4.6.2 to 7.0.0 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F393\n* chore(deps): bump chrono from 0.4.43 to 0.4.44 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F392\n* fix: restore absolute gitdir path before worktree removal by @njbrake in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F400\n* fix: use exec env for inline env vars (bash 3.2 compat) by @alepar in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F403\n* fix: scope remain-on-exit to pane level to avoid bleeding into non-aoe panes by @alepar in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F402\n* fix: delete sandbox worktree contents via container to avoid permission denied by @njbrake in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F405\n* refactor: consolidate save calls via HomeView::save() and save on quit by @jerome-benoit in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F404\n* refactor: minor code cleanups by @jerome-benoit in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F407\n* refactor: centralize instance access via get\u002Fset\u002Fmutate helpers by @jerome-benoit in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F406\n* fix: hook exits cleanly for non-AoE Claude instances by @njbrake in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F413\n* fix: replace time-based hook staleness with process-aware liveness checks by @njbrake in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F424\n* feat: add pi.dev coding agent support by @nirok80 in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F411\n\n## New Contributors\n* @alepar made their first contribution in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F403\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fcompare\u002Fv0.14.0...v0.15.0","2026-03-10T13:38:43",{"id":244,"version":245,"summary_zh":246,"released_at":247},111106,"v0.14.0","## What's Changed\n* feat: offer to create non-existent directory on session submit by @njbrake in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F362\n* feat: add group name autocomplete in new session and rename dialogs by @hansonkim in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F359\n* feat: add profile picker and collapse sandbox options in new session dialog by @njbrake in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F367\n* fix: unify environment and environment_values into single config by @njbrake in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F369\n* feat: remove git lfs by @njbrake in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F370\n* feat: settings TUI UX improvements by @njbrake in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F372\n* feat: resilient session handling for custom commands by @njbrake in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F373\n* fix: prevent ancestor git repo from being mounted into container by @njbrake in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F376\n* apple container fix by @lgmars in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F377\n\n## New Contributors\n* @lgmars made their first contribution in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F377\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fcompare\u002Fv0.13.3...v0.14.0","2026-03-05T21:50:24",{"id":249,"version":250,"summary_zh":251,"released_at":252},111107,"v0.13.3","## What's Changed\n* fix: handle bare repos where HEAD points to non-existent branch by @njbrake in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F361\n\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fcompare\u002Fv0.13.2...v0.13.3","2026-03-04T03:03:46",{"id":254,"version":255,"summary_zh":256,"released_at":257},111108,"v0.13.2","## What's Changed\n* fix: documentation links in README by @gavmor in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F351\n* feature\u002Fsorting: A sort ordering system for the session list by @metal-gabe in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F312\n* chore(deps): bump anyhow from 1.0.101 to 1.0.102 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F346\n* chore(deps): bump rand from 0.9.2 to 0.10.0 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F345\n* chore(deps): bump clap from 4.5.58 to 4.5.60 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F347\n* chore(deps): bump astro from 5.16.13 to 5.17.2 in \u002Fwebsite in the website-deps group by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F350\n* fix: mount common parent for non-bare repo worktrees in sandbox by @njbrake in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F357\n* docs: embed YouTube demo video by @njbrake in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F358\n\n## New Contributors\n* @gavmor made their first contribution in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F351\n* @metal-gabe made their first contribution in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F312\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fcompare\u002Fv0.13.1...v0.13.2","2026-03-03T21:51:05",{"id":259,"version":260,"summary_zh":261,"released_at":262},111109,"v0.13.1","## What's Changed\n* feat: add group picker (C-p) to rename dialog by @hansonkim in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F323\n* Fix\u002Fstopped status by @njbrake in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F324\n* fix: output pane freeze on container stop and start by @njbrake in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F325\n* fix: validate project path exists before creating session by @hansonkim in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F327\n* feat: add path autocomplete in new session pane by @njbrake in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F329\n* feat: add profile rename command by @njbrake in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F334\n* fix: seed .sandbox-gitconfig so git works in Claude Code sandboxes by @njbrake in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F336\n* feat: add Dracula theme by @jerome-benoit in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F338\n* docs: regenerate CLI reference by @jerome-benoit in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F339\n* feat: add e2e test framework with recording support by @njbrake in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F341\n* feat: post e2e recording GIFs inline on PR comments by @njbrake in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F342\n* fix: e2e harness use dedicated tmux socket by @Roberto-XY in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F344\n* feat: add port mapping support for sandbox containers by @pds in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F349\n\n## New Contributors\n* @hansonkim made their first contribution in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F323\n* @Roberto-XY made their first contribution in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F344\n* @pds made their first contribution in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F349\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fcompare\u002Fv0.13.0...v0.13.1","2026-03-01T18:10:44",{"id":264,"version":265,"summary_zh":266,"released_at":267},111110,"v0.13.0","## What's Changed\n* fix(nix): remove deprecated darwin SDK deps and add flake eval to CI by @jerome-benoit in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F316\n* fix: macos keychain overwriting refreshed token by @njbrake in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F318\n* feat: better search and quick session access by @njbrake in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F319\n* Better search by @njbrake in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F320\n* feat: add Cursor CLI (agent) support by @covlllp in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F285\n\n## New Contributors\n* @covlllp made their first contribution in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F285\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fcompare\u002Fv0.12.5...v0.13.0","2026-02-24T20:58:16",{"id":269,"version":270,"summary_zh":271,"released_at":272},111111,"v0.12.5","## What's Changed\n* chore: better website by @njbrake in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F306\n* fix(website): broken brew link by @njbrake in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F307\n* chore: remove website fluff by @njbrake in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F308\n* fix: dirpicker scroll offscreen and unintuitive UX by @njbrake in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F313\n* feat(tui): add theme system with 4 built-in themes by @jerome-benoit in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F299\n* feature: ability to stop container by @njbrake in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F310\n* add Nix flake for building the project by @neunenak in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F309\n* feat(nix): add shell completions and enriched meta to flake by @jerome-benoit in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F314\n* chore: remove contrib page by @njbrake in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F315\n\n## New Contributors\n* @neunenak made their first contribution in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F309\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fcompare\u002Fv0.12.4...v0.12.5","2026-02-23T13:23:28",{"id":274,"version":275,"summary_zh":276,"released_at":277},111112,"v0.12.4","## What's Changed\n* chore: fix brew core update PR by @njbrake in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F278\n* Brew by @njbrake in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F279\n* chore: refactor to consolidate adding new agent logic by @njbrake in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F282\n* fix: docs view on mobile by @njbrake in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F283\n* chore: Upgrade cargo dependencies by @reneleonhardt in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F284\n* chore: Update GitHub Actions by @reneleonhardt in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F281\n* fix: dependabot action by @njbrake in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F286\n* chore(deps): bump @astrojs\u002Fsitemap from 3.1.6 to 3.7.0 in \u002Fwebsite by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F292\n* Revert \"chore(deps): bump @astrojs\u002Fsitemap from 3.1.6 to 3.7.0 in \u002Fwebsite\" by @njbrake in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F294\n* Fix worktree repo resolution by @sbillig in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F296\n* chore(deps): bump tailwindcss from 3.4.19 to 4.1.18 in \u002Fwebsite by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F289\n* fix: template checking by @njbrake in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F301\n* chore: website dependabot fix by @njbrake in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F302\n* chore(deps): bump the website-deps group in \u002Fwebsite with 2 updates by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F303\n* feat: force worktree deletion option by @njbrake in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F304\n* feat: allow yolo outside of aoe sandbox by @njbrake in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F305\n\n## New Contributors\n* @reneleonhardt made their first contribution in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F284\n* @sbillig made their first contribution in https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fpull\u002F296\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fcompare\u002Fv0.12.3...v0.12.4","2026-02-19T20:32:23",{"id":279,"version":280,"summary_zh":281,"released_at":282},111113,"v0.12.3","**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fcompare\u002Fv0.12.2...v0.12.3\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fnjbrake\u002Fagent-of-empires\u002Fcompare\u002Fv0.12.2...v0.12.3","2026-02-18T00:33:30"]