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
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 | |
|---|---|---|---|
| taiga_tasks-0.2.0.tar.gz | 8.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|