Skip to main content

Local task management CLI for AI coding agents — track tasks and progress in SQLite

Project description

tasukura

CI PyPI Python License: MIT

A local task management CLI designed for AI coding agents. Track tasks and progress in SQLite — lightweight, portable, and agent-friendly.

Features

  • Task lifecycle — status transitions: todo / in_progress / in_review / done
  • Progress logging — structured fields: summary, details, remaining, next action
  • External source linking — link tasks to JIRA, GitHub Issues, Linear, or any external system
  • SQLite storage — single-file database, zero infrastructure

Installation

# uv (recommended)
uv tool install tasukura

# pip
pip install tasukura

# From source
uv tool install git+https://github.com/mixidota2/tasukura

The CLI is registered as tk.

Quick Start

# Add a task
tk add "Implement API" --description "Build REST API endpoints for /tasks"

# List tasks
tk list

# Change status
tk status <id> in_progress

# Log progress
tk log <id> --summary "Endpoints done" --details "Added GET/POST /api/tasks"

# Link to an external source
tk add "Fix login bug" --description "..." --source-id PROJ-123 --source jira

# Filter by source
tk list --source jira

Commands

Command Description
tk add Add a new task
tk list List tasks (tree view by default)
tk update Update task fields
tk delete Delete a task and its progress logs
tk status Change task status (todo/in_progress/in_review/done)
tk log Record a progress log entry
tk log-update Update an existing progress log entry
tk log-delete Delete a progress log entry
tk rank Change display order
tk board Kanban board view
tk show Show task details and progress logs

Task IDs can be shortened — type just enough characters to uniquely identify a task.

Configuration

Config file: ~/.config/tk/config.toml

# Database path (default: ~/.local/share/tk/tasks.db)
db_path = "~/custom/path/tasks.db"

[board]
# Retention days for done tasks (default: 14)
done_retention_days = 14

The environment variable TK_DB_PATH overrides the database path.

Claude Code Skill

The skills/ directory contains a Claude Code skill file for AI agent integration.

# Install the skill (symlink recommended)
ln -s /path/to/tasukura/skills ~/.claude/skills/tk

See skills/SKILL.md for details.

Development

git clone https://github.com/mixidota2/tasukura
cd tasukura
uv sync
uv run pytest

License

MIT

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

tasukura-0.1.6.tar.gz (30.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

tasukura-0.1.6-py3-none-any.whl (12.8 kB view details)

Uploaded Python 3

File details

Details for the file tasukura-0.1.6.tar.gz.

File metadata

  • Download URL: tasukura-0.1.6.tar.gz
  • Upload date:
  • Size: 30.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tasukura-0.1.6.tar.gz
Algorithm Hash digest
SHA256 7b8ecb822ae35a481536801e69957ca088b7ec70d7f655b1ec12b03bf41a926b
MD5 208f25be521946df10b2e414f560907a
BLAKE2b-256 fae5fea2d4c671d30c38445b6f6b3768be01d7da4fff962d8507be62d8e2c9c1

See more details on using hashes here.

File details

Details for the file tasukura-0.1.6-py3-none-any.whl.

File metadata

  • Download URL: tasukura-0.1.6-py3-none-any.whl
  • Upload date:
  • Size: 12.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for tasukura-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 172d1e1071fdaf0490be266eddbfbc9d11136473acd5c30639669c0c5271f100
MD5 13d32ff48275ec2a2a5a0050fbeff240
BLAKE2b-256 6cd36e0a4e7cfac7266d866afb3340fe50175453bc14e8f7db4feeec1354edd7

See more details on using hashes here.

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