Skip to main content

File-based task management for AI agents with human-editable markdown storage.

Project description

Documentation Status https://github.com/MacHu-GWU/shai_tix-project/actions/workflows/main.yml/badge.svg https://codecov.io/gh/MacHu-GWU/shai_tix-project/branch/main/graph/badge.svg https://img.shields.io/pypi/v/shai-tix.svg https://img.shields.io/pypi/l/shai-tix.svg https://img.shields.io/pypi/pyversions/shai-tix.svg https://img.shields.io/badge/✍️_Release_History!--None.svg?style=social&logo=github https://img.shields.io/badge/⭐_Star_me_on_GitHub!--None.svg?style=social&logo=github
https://img.shields.io/badge/Link-API-blue.svg https://img.shields.io/badge/Link-Install-blue.svg https://img.shields.io/badge/Link-GitHub-blue.svg https://img.shields.io/badge/Link-Submit_Issue-blue.svg https://img.shields.io/badge/Link-Request_Feature-blue.svg https://img.shields.io/badge/Link-Download-blue.svg

Welcome to shai_tix Documentation

https://shai-tix.readthedocs.io/en/latest/_static/shai_tix-logo.png

File-based task management for AI agents with human-editable markdown storage.

What is shai_tix?

shai_tix is a JIRA-like project management system designed for AI agents. Instead of clicking through web UIs, AI agents (like Claude Code) use simple CLI commands to manage your project. You just tell the AI what you want in natural language, and it handles creating stories, tracking tasks, and updating status.

Key Benefits:

  • Voice-Driven Project Management: Tell your AI agent “create a story for user authentication with three tasks”, and it’s done

  • 100% Git-Friendly: All data lives in markdown files - track changes, review history, merge conflicts like code

  • Zero Vendor Lock-in: Plain files mean easy migration - no database exports, no API migrations

  • Human-Editable: Browse and edit .tix/ directory directly when needed

Why Not Just Use JIRA/Trello/etc?

Traditional project management tools are designed for humans clicking through UIs. When AI agents need to manage tasks, they face:

  • Complex APIs with authentication and rate limits

  • Heavyweight dependencies and network latency

  • Data locked in proprietary formats

shai_tix solves this by storing everything as local files:

  • AI agents use fast CLI commands with instant response

  • Humans get readable markdown they can edit anywhere

  • Git provides version control, history, and collaboration for free

Design Philosophy

Dual Storage Architecture

  • Filesystem (Source of Truth): Human-readable directories and markdown files

  • SQLite Index (Cache): Fast queries without scanning directories

Simple Two-Level Hierarchy

Story (Feature or Epic)
└── Task (Atomic work unit)

No deep nesting. If a task needs subtasks, promote it to a story.

CLI Commands Overview

Story Management

  • create_story: Create a new story (epic/feature)

  • get_story: View story details including description and report

  • list_stories: List all stories, newest first

  • search_stories: Find stories by title, status, date, or ID range

  • update_story: Update story title, status, description, or report

  • delete_story: Delete a story and all its tasks

Task Management

  • create_task: Create a task under a story

  • get_task: View task details including description and report

  • list_tasks: List all tasks, newest first

  • list_tasks_by_story: List tasks under a specific story

  • search_tasks: Find tasks by title, status, date, or ID range

  • update_task: Update task title, status, description, or report

  • delete_task: Delete a task

Index Management

  • rebuild_index_db: Sync SQLite index with filesystem (call before batch queries)

Quick Start

For AI Agents (CLI):

# Create a story and tasks
shai-tix create_story "User Authentication" --description "Implement login/logout"
shai-tix create_task 1 "Create login form"
shai-tix create_task 1 "Add session management"

# Query and update
shai-tix list_stories
shai-tix search_tasks --status TODO
shai-tix update_task 2 --status IN_PROGRESS
shai-tix update_task 2 --status COMPLETED --report "Login form implemented with validation"

For Humans (File System):

.tix/
├── index.sqlite                    # Fast query index (auto-generated)
└── stories/
    └── story-2025-01-15-00001-user-authentication/
        ├── metadata.json           # {"status": "IN_PROGRESS"}
        ├── description.md          # Story description (editable)
        ├── report.md               # Completion report (optional)
        └── tasks/
            └── task-2025-01-15-00002-create-login-form/
                ├── metadata.json   # {"status": "COMPLETED"}
                ├── description.md  # Task description
                └── report.md       # Task completion report

Status Values

  • TODO: Not started

  • IN_PROGRESS: Currently being worked on

  • COMPLETED: Finished

  • BLOCKED: Blocked by external dependencies

  • CANCELED: Canceled

Install

shai_tix is released on PyPI, so all you need is to:

$ pip install shai-tix

To upgrade to latest version:

$ pip install --upgrade shai-tix

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

shai_tix-0.1.2.tar.gz (21.6 kB view details)

Uploaded Source

Built Distribution

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

shai_tix-0.1.2-py3-none-any.whl (22.5 kB view details)

Uploaded Python 3

File details

Details for the file shai_tix-0.1.2.tar.gz.

File metadata

  • Download URL: shai_tix-0.1.2.tar.gz
  • Upload date:
  • Size: 21.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.8

File hashes

Hashes for shai_tix-0.1.2.tar.gz
Algorithm Hash digest
SHA256 5027504db88c075e9b97472f813258601f68c6f22cfdd1da76e7574f687ced2a
MD5 2d3b41096e2cdd1490699efbec4b97ae
BLAKE2b-256 a6995491d659fd02789a721d26a68f8c4baa024b58955492a4e0cd0bb8bd12eb

See more details on using hashes here.

File details

Details for the file shai_tix-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: shai_tix-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 22.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.8

File hashes

Hashes for shai_tix-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 bb41a98b50ea23bb094c69fc8da2d5cf1e344f5044b595e4be4ca8b44a1249b6
MD5 87d20d5b290f0ef1927ffcb276135d92
BLAKE2b-256 025d48f7a45cc8a35b74957fffb652887bb5b2d0892347b765b413c13c738b26

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