Skip to main content

Taskra

Taskra is a powerful command-line tool for managing Jira projects, issues, worklogs, and generating reports directly from your terminal. It streamlines your workflow by providing fast, scriptable access to Jira, saving you time and reducing context switching.


User's Guide

Installation

The recommended way to install Taskra is with pipx, which keeps it isolated and easy to upgrade or uninstall:

pipx install taskra

This will install the latest stable release published on PyPI.


If you'd like to try the latest development version, you can clone the develop branch and install it locally:

git clone --branch develop https://github.com/yourusername/taskra.git
cd taskra
poetry install

Alternatively, to install the stable release manually from main:

git clone https://github.com/yourusername/taskra.git
cd taskra
poetry install

Note: This project uses Poetry for dependency management. Make sure you have Poetry installed before running the above commands.

Configuration

Before using Taskra, configure your Jira account:

taskra config add

You will be prompted for:

  • Jira URL (e.g., https://yourcompany.atlassian.net)
  • Email address
  • API token (create at Atlassian API tokens)

Manage accounts:

taskra config list
taskra config remove <account-name>
taskra config set-default <account-name>

Common Commands

Projects

List all accessible Jira projects:

taskra projects

Issues

Fetch details of a specific issue:

taskra issue <ISSUE-KEY>

Create a new issue interactively:

taskra issue create

Update an issue:

taskra issue update <ISSUE-KEY>

Add a comment to an issue:

taskra issue comment <ISSUE-KEY> --message "Your comment here"

Tickets Report

Generate a report of tickets in a project with filters:

taskra tickets <PROJECT-KEY> --start-date YYYY-MM-DD --end-date YYYY-MM-DD --status "In Progress" --assignee "john.doe"

Options:

  • --group-by status|assignee|none
  • --sort-by created|updated|status|assignee|priority
  • --format table|json|csv
  • --reverse/--no-reverse (sort order)

Worklogs

List your worklogs within a date range:

taskra worklogs list --start YYYY-MM-DD --end YYYY-MM-DD

Add a worklog to an issue:

taskra worklogs add <ISSUE-KEY> <time-spent> --comment "Worked on feature X"

Example:

taskra worklogs add PROJ-123 2h30m --comment "Bug fixes and testing"

Reports

Generate cross-project reports:

taskra report cross --projects PROJ1,PROJ2 --start-date YYYY-MM-DD --end-date YYYY-MM-DD

Debugging & Verbose Output

Enable debug output to troubleshoot API calls:

taskra --debug verbose <command>

Debug levels:

  • none (default)
  • error
  • info
  • verbose

Tips

  • Use shell completion for faster command entry (see scripts/taskra-completion.bash).
  • Combine filters to narrow down results.
  • Use --json to get raw API data for scripting.

License

MIT License


Contributing

Contributions, bug reports, and feature requests are welcome! Please open an issue or submit a pull request.


Metadata

Release files for taskra 0.1.9

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for taskra 0.1.9
File Size Uploaded Provenance
taskra-0.1.9.tar.gz 68.0 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for taskra 0.1.9
File Interpreter ABI Platform
taskra-0.1.9-py3-none-any.whl Python 3 none any Details

Total release size: 160.2 kB

Release files / taskra-0.1.9.tar.gz

Download URL taskra-0.1.9.tar.gz
Size 68.0 kB
Tags Source
SHA-256 checksum
How to use checksums
2fc5e8109a31796b66a0ecb54cb24938d347c32af3a78100ec7a7eaa3dff3e43
BLAKE2b-256 checksum
How to use checksums
b8480dfceb5759bf7c013c3a55476dfa426e53a83f2543d685d0db28c1c53572
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.8.2 CPython/3.12.3 Linux/6.6.87.2-microsoft-standard-WSL2

Release files / taskra-0.1.9-py3-none-any.whl

Download URL taskra-0.1.9-py3-none-any.whl
Size 92.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
f567864fe2823c3c51be958d7bd972783c28e8c4a5c0578255150416479e20eb
BLAKE2b-256 checksum
How to use checksums
e7f265efe9fa495dbc5713c5c2087866906e5c53458de61079ea405c39954982
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.8.2 CPython/3.12.3 Linux/6.6.87.2-microsoft-standard-WSL2

Security for taskra 0.1.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page