什么是 lazyjira?
lazyjira 是一款以键盘操作为主的 Jira 终端界面,仿照 lazygit 的风格,用 Go 编写。四个面板并排显示你的 issue、项目、当前选中的 issue 及其状态,支持 vim 风格导航和鼠标操作。用 JQL 搜索,然后修改 issue 的流转状态、优先级、经办人或标签,添加评论,在你的 $EDITOR 中编辑描述,或者新建 issue,全程无需打开浏览器。它支持 Jira Cloud 和 Jira Server/Data Center,首次运行时会通过设置向导引导你完成连接。软件包和命令都叫 lazyjira。
⚡ lazyjira 的主要特性
🔍 JQL 搜索
输入 JQL 时有自动补全和语法高亮,并能通过持久化的历史记录找回以前的查询。保存的 JQL 标签页让日常视图一键可达。
🗂️ 四面板布局
issue、项目、issue 详情和状态并排显示,终端较窄时也可以上下堆叠。用 vim 风格按键或鼠标导航。
✏️ 直接编辑
修改流转状态、优先级、经办人和标签,添加评论,并在你的 $EDITOR 中编辑描述。新 issue 也在同一界面中创建。
🌿 Git 集成
从选中的 issue 创建 git 分支,或者打开当前分支对应的 issue,让工单和代码始终对得上。
⚙️ 可配置
快捷键、JQL 标签页、issue 列和自定义字段都在 ~/.config/lazyjira/ 中设置,可选默认 ANSI 主题或 Catppuccin 主题。
🔐 Cloud 与 Server
Jira Cloud 使用邮箱和 API 令牌登录,Jira Server 和 Data Center 使用个人访问令牌,同时支持 mTLS 客户端证书。
apt upgrade 就能让你保持最新。
📦 从 deb.griffo.io 安装
第 1 步:添加仓库
sudo install -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | sudo gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | sudo tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
sudo apt updateinstall -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
apt update🆓 有一个永久免费的镜像。 deb-free.griffo.io 永久免费提供软件包 — 无需账号、无需订阅,最多落后上游 2 个月,安全修复立即发布。目前收录 cliamp、Ghostty、lazydocker、Oh My Posh、Uncloud 和 Zed;lazyjira 不在其中,因此今天只能通过上面的仓库安装 — 提出请求即可将其加入。
第 2 步:安装 lazyjira
# 安装最新版 lazyjira
sudo apt install lazyjira
# 验证安装
lazyjira --version# 安装最新版 lazyjira
apt install lazyjira
# 验证安装
lazyjira --version第 3 步:连接 Jira
# 首次运行会打开 Jira 连接的设置向导
lazyjira
# 也可以直接设置或删除凭据
lazyjira auth
lazyjira logout🎯 基本用法示例
不写入任何内容地试用:
# Dry run:连接你真实的 Jira,但不做任何修改
lazyjira --dry-run
# 使用时写入日志文件
lazyjira --log /tmp/lazyjira.log在 git 仓库中使用:
# 在你工作的仓库中启动 lazyjira:从 issue 创建的分支
# 会落在这里,当前分支也会对应到它的 issue
cd ~/src/my-service
lazyjira在自己的编辑器中编辑描述:
# 描述会在 $EDITOR 中打开
export EDITOR=nvim
lazyjira配置与可选辅助工具:
# 快捷键、JQL 标签页、列、自定义字段和主题都在这里
ls ~/.config/lazyjira/
# 建议安装的软件包:git 用于分支,xclip 用于复制到剪贴板,
# xdg-utils 用于在浏览器中打开 issue
sudo apt install git xclip xdg-utils
# 更新日志以及 Config、Keybindings 和 Custom Fields 文档
ls /usr/share/doc/lazyjira# 快捷键、JQL 标签页、列、自定义字段和主题都在这里
ls ~/.config/lazyjira/
# 建议安装的软件包:git 用于分支,xclip 用于复制到剪贴板,
# xdg-utils 用于在浏览器中打开 issue
apt install git xclip xdg-utils
# 更新日志以及 Config、Keybindings 和 Custom Fields 文档
ls /usr/share/doc/lazyjira🔧 工具集成
lazyjira 可以直接融入现有的终端工作流:
- Git: 从选中的 issue 创建分支,或跳转到当前分支对应的 issue
- 编辑器: 描述在
$EDITOR中打开,Neovim、Helix 或任何其他编辑器都可以负责写作 - 浏览器: 需要完整的 Jira 网页视图时,通过
xdg-open在浏览器中打开选中的 issue - 剪贴板: 用
xclip复制,可直接粘贴到提交信息或聊天中 - 企业 Jira: 个人访问令牌和 mTLS 客户端证书可以应对配置更严格的 Server 和 Data Center 部署
🚀 为什么选择 deb.griffo.io?
- 官方 Ubuntu: 未打包:任何 Ubuntu 版本的 main 和 universe 中都没有 lazyjira
- 上游二进制文件: 下载当天是最新的,但上游只在 GitHub releases 中发布二进制文件,没有 apt 仓库,所以
apt upgrade永远看不到新版本,每次发布都要再手动下载一次 - 用 go install 构建: 需要 Go 工具链,每次升级都要重新编译,而且没有更新日志和文档
- deb.griffo.io:最新版本,自动更新
- ✅ 无运行时依赖: lazyjira 是单个静态链接的 Go 二进制文件;git、xclip 和 xdg-utils 只是建议安装,分别用于分支、剪贴板和在浏览器中打开 issue
- ✅ 上游版本通过 apt 更新: 上游提供二进制文件但没有仓库;这里每个版本都会进入 GPG 签名的 apt 仓库,并为每个 Debian 和 Ubuntu 版本分别构建
- ✅ 自动更新:上游发布后数小时内更新软件包
- ✅ 完整软件包:
lazyjira二进制文件,外加上游的更新日志以及 Config、Keybindings 和 Custom Fields 文档,位于/usr/share/doc/lazyjira - ✅ 两种架构: 仅 amd64 和 arm64,笔记本、服务器和 64 位 ARM 开发板都能用上同一个 lazyjira
- ✅ 多发行版:支持 Ubuntu 22.04、24.04、25.10 和 26.04
- ✅ 易于维护:使用标准 apt 命令即可更新
📦 软件包构建仓库
Ubuntu 软件包在这个 GitHub 仓库中自动构建和维护:
- 🎫 lazyjira-debian - 最新版本构建
🔗 相关软件包
deb.griffo.io 同样提供:
- lazygit - git 的终端界面,lazyjira 的风格正是来自它
- lazydocker - 同一风格的 Docker 和 docker-compose 终端界面
- k9s - 管理 Kubernetes 集群的终端界面
- yq - 命令行 YAML、JSON 和 XML 处理器