Jiratui
A Textual User Interface for interacting with Atlassian Jira from your shell
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.
JiraTUI
A Text User Interface (TUI) for interacting with Atlassian Jira directly from your shell.

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:
shelluv tool install jiratui
Alternatively, you can install it using pip:
shellpip install jiratui
or pipx:
shellpipx install jiratui
For Arch Linux (btw) the package is available in AUR
shellyay -S jiratui-git
You can also install using homebrew
shellbrew install jiratui
Usage
After installing the package, you can run the CLI tool with the following command:
shelljiratui
This will show you the available commands for the CLI tool
shellUsage: 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
shelljiratui 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:
- If the variable
JIRA_TUI_CONFIG_FILEis set it will use the file specified by it. - If not, if
XDG_CONFIG_HOMEis set then it will load the file$XDG_CONFIG_HOME/jiratui/config.yaml. - 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:
yamljira_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:
yamlcloud: 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:
yamljira_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:
shelljiratui ui
If you are using a custom config file, run:
shellJIRA_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.
