Skip to main content

A TUI for interacting with Atlassian Jira from your terminal.

Project description

JiraTUI

GitHub Actions Workflow Status GitHub Release PyPI - Python Version

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

The initial screen of JiraTUI

Installation

The recommended way to install the application is via uv:

uv tool install jiratui

Alternatively, you can install it using pip:

pip install jiratui

Usage

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

jiratui

This will show you the available commands for the CLI tool

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.
  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.

Settings

Before using the application, you need to configure a few settings.

Tip: the application uses Pydantic Settings. This allows you to define the configuration variables as ENV variables. To do that simply set the value of the config variable you want to define in a ENV variable called JIRA_TUI_*; where * is the name of the config variable.

Example: to define the value of jira_api_username do this: JIRA_TUI_JIRA_API_USERNAME=...

Setting Up the Jira's Instance API

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

  • jira_api_username: the username for connecting to your Jira's API.
  • jira_api_token: the token for connecting to your Jira's API.
  • jira_api_base_url: the base URL of your Jira instance API.

You have a couple of options for setting these values.

Use a .env File

Create a .env file named .env.jiratui and add the following content:

JIRA_TUI_JIRA_API_USERNAME=<your-jira-api-username>
JIRA_TUI_JIRA_API_TOKEN=<your-jira-api-token>
JIRA_TUI_JIRA_API_BASE_URL=https://<your-jira-instance-hostname>.atlassian.net

Use a Config File

You can also use a combination of a .env file and a config file. For example, keep the API username and token in the .env file while placing the rest of the settings in a config file. The default config file expected by the application is jiratui.yaml, but you can name your config file anything you like and specify it using the environment variable JIRA_TUI_CONFIG_FILE when interacting with the CLI/app.

Example: Create a file called my-jiratui-config.yaml and add the following:

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.

Running the Application UI

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

jiratui ui

If you are using a custom config file, run:

JIRA_TUI_CONFIG_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

$ 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

$ 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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

jiratui-0.2.0.tar.gz (109.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

jiratui-0.2.0-py3-none-any.whl (145.4 kB view details)

Uploaded Python 3

File details

Details for the file jiratui-0.2.0.tar.gz.

File metadata

  • Download URL: jiratui-0.2.0.tar.gz
  • Upload date:
  • Size: 109.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for jiratui-0.2.0.tar.gz
Algorithm Hash digest
SHA256 87c61130d838a6fe3a2f3b1945d1250407c49f29eb08a342f6e943541e12b349
MD5 d2b01b315f3bad748352e491f2498221
BLAKE2b-256 1a796acd82d3b5271b4eb150d9c461f23f8b3a0e499656f44deff13310ecca1d

See more details on using hashes here.

Provenance

The following attestation bundles were made for jiratui-0.2.0.tar.gz:

Publisher: publish-to-pypi.yml on whyisdifficult/jiratui

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file jiratui-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: jiratui-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 145.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for jiratui-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9980c9cb2cd1bfd8f46f5200a0c223cdc5795e95f26828c61a087c7b2e9a08a0
MD5 499adbf18101ac2748ba806f912ef5d2
BLAKE2b-256 35bc9a2edcf5b371a64988db7ebedcd26b8edc8f6ed69845f7fa334f88614f05

See more details on using hashes here.

Provenance

The following attestation bundles were made for jiratui-0.2.0-py3-none-any.whl:

Publisher: publish-to-pypi.yml on whyisdifficult/jiratui

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page