Skip to main content

Taiga Tasks CLI

A streamlined command-line interface for managing your Taiga tasks across all projects. This tool helps you stay on top of your assignments with an efficient, easy-to-use interface.

✨ Features

  • 📋 View all your assigned tasks across multiple Taiga projects
  • 🎨 Multiple output formats (table and simple views)
  • 🔒 Secure credential management
  • 🌐 Cross-platform compatibility (Windows, Linux, macOS)
  • 🚀 Modern Python tooling with type hints and async support
  • 📊 Rich text formatting for enhanced readability

🚀 Quick Start

Installation

You can install Taiga Tasks CLI either via PyPI or from source.

Option 1: Install from PyPI (Recommended)

pip install taiga-tasks

Option 2: Install from Source

# Clone the repository
git clone https://github.com/codewithemd/taiga-tasks.git
cd taiga-tasks

# Install the package
pip install -e .

Initial Setup

Before first use, configure your Taiga credentials:

# Configure with default Taiga host (https://support.abstract-technology.de)
taiga-tasks login

# Or specify a custom Taiga instance and username
taiga-tasks login --host https://your-taiga-instance.com --username your-username

Your credentials will be securely stored in ~/.taiga/config.json.

📖 Usage Guide

Available Commands

  1. Login and Configuration

    taiga-tasks login [--host HOST] [--username USERNAME]
    
  2. List Your Tasks

    # Simple format (default)
    taiga-tasks [--output simple]
    
    # Table format with detailed view
    taiga-tasks --output table
    
    • --output: Choose output format (choices: table, simple, default: simple)

🛠️ Technical Details

Project Structure

taiga_tasks/
├── api/          # Taiga API client implementation
├── cli/          # CLI command handlers
├── config/       # Configuration management
├── display/      # Output formatting
└── main.py       # Application entry point

Dependencies

  • Python 3.7 or higher
  • Core dependencies:
    • python-taiga (1.3.0) - Taiga API client
    • python-dotenv (1.1.1) - Environment management
    • rich (14.1.0) - Terminal formatting

Development

To set up a development environment:

# Install with development dependencies
pip install -e ".[dev]"

The project uses Ruff for linting and formatting with pre-configured settings in pyproject.toml.

🔒 Security

  • Configuration stored in ~/.taiga/config.json
  • Secure file permissions:
    • Config directory: 700 (user-only access)
    • Config file: 600 (user-only access)
  • Credentials are never logged or exposed

📄 License

This project is licensed under the MIT License. See the LICENSE file for details.

🤝 Contributing

Contributions are welcome! Feel free to submit issues and pull requests.

📧 Contact

Author: Emad Rad Email: codewithemd@gmail.com Project Homepage: https://github.com/codewithemd/taiga-tasks

Release files for taiga-tasks 0.2.0

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

Source distribution (sdist)

Source distribution for taiga-tasks 0.2.0
File Size Uploaded
taiga_tasks-0.2.0.tar.gz 8.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for taiga-tasks 0.2.0
File Interpreter ABI Platform
taiga_tasks-0.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 16.5 kB

Release files / taiga_tasks-0.2.0.tar.gz

Download URL taiga_tasks-0.2.0.tar.gz
Size 8.0 kB
Tags Source
SHA-256 checksum
How to use checksums
84fe62826e0fec6c8706589b9a1ccb941a199969dbc2550a6eecf830474f74d0
BLAKE2b-256 checksum
How to use checksums
d5c2763f845e2feb95d352f8ffb752f3370531317077eacf5e2d78e81afb5a2f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via python-httpx/0.27.2

Release files / taiga_tasks-0.2.0-py3-none-any.whl

Download URL taiga_tasks-0.2.0-py3-none-any.whl
Size 8.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
368f8ef6707f1b130f0a8e47689fe877b36e854ea941af0127a4334ad0867400
BLAKE2b-256 checksum
How to use checksums
751d4bf89fbce8995bc62a538156e79528641c27918f31ce4b38842bca0dc8d2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via python-httpx/0.27.2

Release history Release notifications | RSS feed

This release

0.2.0 This release

2 release files

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