{"id":47597415,"url":"https://github.com/textfuel/lazyjira","last_synced_at":"2026-04-26T18:00:57.383Z","repository":{"id":345037019,"uuid":"1184037780","full_name":"textfuel/lazyjira","owner":"textfuel","description":"Lazygit but for Jira","archived":false,"fork":false,"pushed_at":"2026-04-20T13:19:19.000Z","size":88297,"stargazers_count":281,"open_issues_count":8,"forks_count":11,"subscribers_count":2,"default_branch":"main","last_synced_at":"2026-04-20T15:31:48.688Z","etag":null,"topics":["atlassian","bubbletea","cli","golang","jira","terminal","tui"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/textfuel.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-03-17T07:29:42.000Z","updated_at":"2026-04-19T19:30:17.000Z","dependencies_parsed_at":null,"dependency_job_id":"26ec886b-e04a-4d33-a4af-169c6a2d6cd2","html_url":"https://github.com/textfuel/lazyjira","commit_stats":null,"previous_names":["cockroach-eater/lazyjira","textfuel/lazyjira"],"tags_count":35,"template":false,"template_full_name":null,"purl":"pkg:github/textfuel/lazyjira","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/textfuel%2Flazyjira","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/textfuel%2Flazyjira/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/textfuel%2Flazyjira/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/textfuel%2Flazyjira/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/textfuel","download_url":"https://codeload.github.com/textfuel/lazyjira/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/textfuel%2Flazyjira/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32307015,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-26T17:23:19.671Z","status":"ssl_error","status_checked_at":"2026-04-26T17:23:19.195Z","response_time":129,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["atlassian","bubbletea","cli","golang","jira","terminal","tui"],"created_at":"2026-04-01T18:22:52.743Z","updated_at":"2026-04-26T18:00:57.352Z","avatar_url":"https://github.com/textfuel.png","language":"Go","readme":"\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://go.dev/\"\u003e\u003cimg src=\"https://img.shields.io/github/go-mod/go-version/textfuel/lazyjira\" alt=\"Go\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/textfuel/lazyjira/releases\"\u003e\u003cimg src=\"https://img.shields.io/github/v/release/textfuel/lazyjira\" alt=\"Release\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://opensource.org/licenses/MIT\"\u003e\u003cimg src=\"https://img.shields.io/badge/License-MIT-yellow.svg\" alt=\"License: MIT\"\u003e\u003c/a\u003e\n  \u003cbr\u003e\n  \u003ca href=\"https://github.com/textfuel/lazyjira/releases\"\u003e\u003cimg src=\"https://img.shields.io/github/downloads/textfuel/lazyjira/total?label=downloads\" alt=\"Downloads\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://aur.archlinux.org/packages/lazyjira-git\"\u003e\u003cimg src=\"https://img.shields.io/aur/votes/lazyjira-git?label=aur%20votes\" alt=\"AUR votes\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n# lazyjira\n\nTerminal UI for Jira. Like [lazygit](https://github.com/jesseduffield/lazygit) but for Jira.\n\nJira's web UI is painfully slow. Changing a ticket status takes multiple clicks, pages take seconds to load, and you spend more time fighting the interface than actually working. lazyjira gives you a fast, keyboard-driven terminal UI so you can browse issues, update statuses, read descriptions and more with minimum latency.\n\n\u003cp\u003e\n  \u003cimg src=\"e2e/golden/00_preview.gif\" width=\"67%\" alt=\"preview\"\u003e\u0026nbsp;\u003cimg src=\"e2e/golden/00_preview_vertical.gif\" width=\"31%\" alt=\"preview vertical\"\u003e\n\u003c/p\u003e\n\n### Demo mode\n\nTry without a Jira account (build from source required):\n\n```\nmake build-demo\n./lazyjira --demo\n```\n\n## Features\n\n- **JQL search** with autocomplete, syntax highlighting, and persistent history\n- **4-panel layout** - issues, projects, detail, status - with vim-style navigation\n- **Inline editing** - transitions, priority, assignee, labels, comments, description (`$EDITOR`)\n- **Configurable** - custom keybindings (including navigation keys), JQL tabs, issue columns, custom fields\n- **Adaptive** - side-by-side or stacked layout, mouse support, ANSI 16 colors\n\n## Installation\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003emacOS\u003c/b\u003e\u003c/summary\u003e\n\n#### Homebrew\n\n```\nbrew install textfuel/tap/lazyjira\n```\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003eLinux\u003c/b\u003e\u003c/summary\u003e\n\n#### Arch Linux (AUR)\n\n```\nyay -S lazyjira-bin     # prebuilt binary\nyay -S lazyjira-git     # build from source\n```\n\n#### Nix / NixOS\n\n```\nnix run github:textfuel/lazyjira\n```\n\nOr add to your flake inputs:\n\n```nix\ninputs.lazyjira.url = \"github:textfuel/lazyjira\";\n```\n\n#### deb (Debian, Ubuntu)\n\nDownload `.deb` from [Releases](https://github.com/textfuel/lazyjira/releases):\n\n```\nsudo dpkg -i lazyjira_*.deb\n```\n\n#### rpm (Fedora, RHEL)\n\nDownload `.rpm` from [Releases](https://github.com/textfuel/lazyjira/releases):\n\n```\nsudo rpm -i lazyjira_*.rpm\n```\n\n#### apk (Alpine)\n\nDownload `.apk` from [Releases](https://github.com/textfuel/lazyjira/releases):\n\n```\nsudo apk add --allow-untrusted lazyjira_*.apk\n```\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003eWindows\u003c/b\u003e\u003c/summary\u003e\n\nDownload `.zip` from [Releases](https://github.com/textfuel/lazyjira/releases), extract `lazyjira.exe`, and add it to your `PATH`.\n\nUse [Windows Terminal](https://aka.ms/terminal) for best rendering.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003eGo / From source\u003c/b\u003e\u003c/summary\u003e\n\n```\ngo install github.com/textfuel/lazyjira/cmd/lazyjira@latest\n```\n\nOr build manually:\n\n```\ngit clone https://github.com/textfuel/lazyjira.git\ncd lazyjira\nmake build\n```\n\n\u003c/details\u003e\n\n## Setup\n\nRun `lazyjira`. On first launch the setup wizard asks for your Jira type (Cloud or Server/Data Center), host, and credentials.\n\n### Jira Cloud\n\nProvide your email and an API token (also called Personal Access Token / PAT).\n\nCreate one at \u003chttps://id.atlassian.com/manage-profile/security/api-tokens\u003e\n\n### Jira Server / Data Center\n\nProvide your Personal Access Token (PAT). No email needed.\n\nGenerate a PAT in Jira: Profile \u003e Personal Access Tokens \u003e Create token.\n\nFor environments that require client certificates (mTLS), see [Configuration](docs/Config.md#tls).\n\nCredentials saved to `~/.config/lazyjira/auth.json`.\n\n## Usage\n\n```\nlazyjira                 # start\nlazyjira auth            # re-authenticate\nlazyjira logout          # clear credentials\nlazyjira --dry-run       # read-only mode (no writes to Jira)\nlazyjira --log app.log   # log API requests to file\nlazyjira --version       # show version\n```\n\nPress `?` inside the app for all keybindings.\n\n## Documentation\n\n- [Configuration](docs/Config.md) - config file, keybindings, issue tabs, custom fields, git integration\n- [Keybindings](docs/Keybindings.md) - full list of default keys\n- [Custom Fields](docs/Custom_Fields.md) - displaying Jira custom fields\n\n## Roadmap\n\n- [x] Robust JQL search\n- [x] Git integration, create branches from issues, open issue from current branch\n- [x] Jira Server and Data Center support\n- [x] Client certificate authentication (mTLS)\n- [x] Create issues\n- [x] Configurable navigation keys\n- [x] Searchable keybindings help popup\n- [x] Scroll detail panel without switching focus\n- [ ] Create subtasks from TUI\n- [ ] Link issues (add/remove issue links)\n- [ ] CLI mode (non-interactive commands for scripting and automation)\n- [ ] Robust issue type changer (handle subtask/parent unlinking, field validation)\n- [ ] Clickable hyperlinks in terminal (OSC 8) for URLs in descriptions and comments\n- [ ] Theming, borders, date format, language and other GUI options\n- [ ] Mouse support toggle\n- [ ] Show icons toggle\n- [ ] Cache with configurable TTL\n- [ ] Auto-refresh with configurable interval\n- [ ] Custom field type handling (select, multiselect, user)\n- [ ] Board ID per project\n- [ ] Rich text editing, colors, panels, media in ADF descriptions\n- [ ] Bulk operations, transition and assign multiple issues at once\n- [ ] Notifications, watch for issue updates\n- [ ] Offline mode, cached view when network is unavailable\n\n## Star History\n\n\u003ca href=\"https://www.star-history.com/?repos=textfuel%2Flazyjira\u0026type=date\u0026legend=top-left\"\u003e\n \u003cpicture\u003e\n   \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://api.star-history.com/image?repos=textfuel/lazyjira\u0026type=date\u0026theme=dark\u0026legend=top-left\" /\u003e\n   \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"https://api.star-history.com/image?repos=textfuel/lazyjira\u0026type=date\u0026legend=top-left\" /\u003e\n   \u003cimg alt=\"Star History Chart\" src=\"https://api.star-history.com/image?repos=textfuel/lazyjira\u0026type=date\u0026legend=top-left\" /\u003e\n \u003c/picture\u003e\n\u003c/a\u003e\n\n## License\n\nMIT\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftextfuel%2Flazyjira","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftextfuel%2Flazyjira","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftextfuel%2Flazyjira/lists"}