GitPedia

Jiratui

A Textual User Interface for interacting with Atlassian Jira from your shell

From whyisdifficult·Updated June 27, 2026·View on GitHub·

A **Text User Interface (TUI)** for interacting with Atlassian Jira directly from your shell. The project is written primarily in Python, distributed under the MIT License license, first published in 2025. It has gained significant community traction with 1,639 stars and 65 forks on GitHub. Key topics include: atlassian, atlassian-jira, cli, developer-tool, jira.

Latest release: v1.9.1
June 18, 2026View Changelog →

JiraTUI

GitHub Actions Workflow Status
CodeQL
PyPI - Python Version
GitHub Release
PyPI version
AUR package
Static Badge

A Text User Interface (TUI) for interacting with Atlassian Jira directly from your shell.

The initial screen of JiraTUI

Introduction

JiraTUI is built using the Textual and Rich
frameworks.

It supports the Jira Cloud Platform REST API v3.
Starting with v1.1.0 JiraTUI supports Jira Cloud Platform REST API v2
as well.

Installation

The recommended way to install the application is via uv:

shell
uv tool install jiratui

Alternatively, you can install it using pip:

shell
pip install jiratui

or pipx:

shell
pipx install jiratui

For Arch Linux (btw) the package is available in AUR

shell
yay -S jiratui-git

You can also install using homebrew

shell
brew install jiratui

Usage

After installing the package, you can run the CLI tool with the following command:

shell
jiratui

This will show you the available commands for the CLI tool

shell
Usage: jiratui [OPTIONS] COMMAND [ARGS]... Options: --help Show this message and exit. Commands: comments Use it to add, list or delete comments associated to work items. config Shows the location of the configuration file. issues Use it to search, update or delete work items. ui Launches the Jira TUI application. users Use it to search users and user groups. version Shows the version of the tool. themes List the available built-in themes.

You can check the installed version with

shell
jiratui version 1.0.0

Settings

Before using the application you need to provide the basic configuration. All the settings can be provided in a yaml
file.

The application uses the XDG specification to locate
config (and log) files. The default name of the config file is config.yaml. You can override the location of the
config file via the env variable JIRA_TUI_CONFIG_FILE. The application will attempt to load the config
file in the following way:

  1. If the variable JIRA_TUI_CONFIG_FILE is set it will use the file specified by it.
  2. If not, if XDG_CONFIG_HOME is set then it will load the file $XDG_CONFIG_HOME/jiratui/config.yaml.
  3. If not, it will attempt to load the file from $HOME/.config/jiratui/config.yaml.

WARNING: Starting with version v1.0.0 the application no longer supports using the env variable
JIRA_TUI_ENV_FILE to define the .env file with configuration settings. Instead, all settings must be defined in the
config file as described below.

Setting API Credentials

You must provide the following values to connect to your Jira instance API:

  • jira_api_username: the username for connecting to your Jira API.
  • jira_api_token: the token for connecting to your Jira API. This can be your Personal Access Token (PAT).
  • jira_api_base_url: the base URL of your Jira instance API.

Example: Assuming that your config file is located at $XDG_CONFIG_HOME/jiratui/config.yaml you can add the following:

yaml
jira_api_username: 'bart@simpson.com' jira_api_token: '12345' jira_api_base_url: 'https://<your-jira-instance-hostname>.atlassian.net'

Tip: The application provides a sample config file called jiratui.example.yaml that you can use to define yours.

Choosing the Jira Platform

Jira is available via the Jira Cloud Platform's API
and via the Jira Data Center's API (aka. Jira on-premises).
JiraTUI can connect to both platforms, although the support for Jira Data Center's API is limited.

By default, JiraTUI tries to connect to Jira Cloud Platform's API. However, if you want to use JiraTUI with your
organization's on-premises installation you will need to configure this via the config file. To do this simply set the
following:

yaml
cloud: False

Choosing the API version

By default, JiraTUI uses the Jira REST API v3.
This is good when your Jira instance runs in the cloud. However, Jira also offers an on-premises installation mode and
in these cases the version of the API may not be v3 but v2 instead. To address this JiraTUI lets you choose which
version of the API you can use.

To set the version of the API update your config file to include:

yaml
jira_api_version: 2

Important: when cloud: False JiraTUI will use the correct version for the API and ignore the value of
jira_api_version. In other words, jira_api_version is only applicable when cloud: True.

Running the Application UI

Once you have provided the necessary settings, you can run the application's UI with the following command:

shell
jiratui ui

If you are using a custom config file, run:

shell
JIRA_TUI_CONFIG_FILE=/path/to/cutom-file/my-file.yaml jiratui ui

CLI Interface

In addition to the ui command, the CLI tool offers several commands to help you manage issues, comments, and users.

Searching for Issues

To search for work items in the project SCRUM, use the issues search command and pass the --project-key argument
with the (case-sensitive) project key.

Example: searching for issues of the project SCRUM

shell
$ jiratui issues search --project-key SCRUM | Key | Type | Created | Status (ID) | Reporter | Assignee | Summary | |---------|------|------------------|---------------|-------------------|-------------------|--------------------------------------------| | SCRUM-1 | Bug | 2025-07-31 15:55 | To Do (10000) | lisa@simpson.com | bart@simpson.com | Write 100 times "I will be a good student" | | SCRUM-2 | Task | 2025-06-30 15:56 | To Do (10000) | homer@simpson.com | homer@simpson.com | Eat donuts |

To search for a specific work item, use the issues search command with the --key argument and the (case-sensitive)
issue key.

Example: searching for the issue with key SCRUM-1

shell
$ jiratui issues search --key SCRUM-1 | Key | Type | Created | Status (ID) | Reporter | Assignee | Summary | |---------|------|------------------|---------------|-------------------|-------------------|--------------------------------------------| | SCRUM-1 | Bug | 2025-07-31 15:55 | To Do (10000) | lisa@simpson.com | bart@simpson.com | Write 100 times "I will be a good student" |

The full list of commands you can use with the CLI and additional settings is available at
https://jiratui.readthedocs.io

Documentation

The full documentation is available at https://jiratui.readthedocs.io

Contributing

If you would like to contribute to the project make sure you are familiar with the
contribution guidelines and the Code of Conduct.

Acknowledgements

This project was inspired by the work of Textualize and their remarkable frameworks
Textual and Rich.

I also want to say thanks to the teams behind Posting,
Lazygit and Harlequin for making these awesome
tools. These have become the must-have tools for my development workflow.

Last but not least to my colleagues Tomasz,
Ilyes and Giorgos for their
support, encouragement and for reminding me how cool is to work from your terminal (something I have forgotten).

Contributors

Showing top 11 contributors by commit count.

View all contributors on GitHub →

This article is auto-generated from whyisdifficult/jiratui via the GitHub API.Last fetched: 6/27/2026