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
-
Login and Configuration
taiga-tasks login [--host HOST] [--username USERNAME]
--host: Taiga host URL (default: https://support.abstract-technology.de)--username: Your Taiga username (optional, will prompt if not provided)
-
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
Metadata
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)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| taiga_tasks-0.2.0.tar.gz | 8.0 kB | Without provenance | Details for taiga_tasks-0.2.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| taiga_tasks-0.2.0-py3-none-any.whl | Python 3 | none | any | Details for taiga_tasks-0.2.0-py3-none-any.whl |
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
|
Security for taiga-tasks 0.2.0
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.
To learn more about protecting yourself from malicious actors, visit our package security documentation.