Skip to main content

A TUI for interacting with Atlassian Jira from your terminal.

Project description

JiraTUI

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 add 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.1.1.tar.gz (105.8 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.1.1-py3-none-any.whl (140.7 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for jiratui-0.1.1.tar.gz
Algorithm Hash digest
SHA256 c3118cbfa29d7863aceb05f61d42e81c136b2541cdcea7a2a72d66358b8264af
MD5 b7e0f0b39961dc2f082ed85c2e3124c6
BLAKE2b-256 6eb0eaa61c37287944347df47c1172ef5b15fed90a8fdceec1be51bfd09434fa

See more details on using hashes here.

Provenance

The following attestation bundles were made for jiratui-0.1.1.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.1.1-py3-none-any.whl.

File metadata

  • Download URL: jiratui-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 140.7 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.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 fc7b81884cb326f89742f1ec22f34ce458a5fa17285efbf0381af1c4e491aa35
MD5 492eecb32ce243ea0eed9adc19d9263c
BLAKE2b-256 21ebd2b6b5fa5706523127117c7ec90741e1ee77e00ea84e8c8cebcc18466e2d

See more details on using hashes here.

Provenance

The following attestation bundles were made for jiratui-0.1.1-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