A comprehensive task management and traceability system with hierarchical team organization.
Current Version: 2.0.2 | Python: 3.8+ | Status: Active Development
- Team Management: Hierarchical organization with pyramid and org chart views
- Task Management: Complete task lifecycle with status tracking
- Web Interface: Modern web UI with multiple view modes
- Database Support: PostgreSQL (primary) and SQLite support
- File Traceability: Track which tasks reference specific files with
ls-tracecommand - File System Monitoring: Real-time monitoring of project files with automatic association tracking
- GitHub Integration (Experimental): Bidirectional synchronization with GitHub Issues - Currently under active development
- Traceability Matrix: Visual file-task relationship tracking
- Photo Management: Team member photo upload with cropping
- Reference Counting: Automatic tracking of file reference counts
- Project-specific Settings: Configure monitoring and integrations per project
- Strict Mode Enforcement: Ensure quality with document read confirmation, file reference requirements, and log entry enforcement
View and manage team hierarchy with profile photos and organizational structure
Track tasks with status indicators, priorities, and assignments
Detailed task information with file associations and activity logs
Visual representation of file-task relationships for complete traceability
The following features are currently experimental and under active development:
- GitHub Integration: The GitHub Issues synchronization feature is in research phase. While basic functionality exists, full implementation is planned for future releases. Use with caution in production environments.
We welcome feedback and contributions to help improve these experimental features.
# Basic installation
curl -fsSL https://raw.githubusercontent.com/techs-targe/TracLine/main/scripts/install-ubuntu.sh | bash
# Installation with sample data (auto-loaded on first run)
curl -fsSL https://raw.githubusercontent.com/techs-targe/TracLine/main/scripts/install-ubuntu.sh | bash -s -- --sample-dataNote: This installs TracLine globally using pipx and runs PostgreSQL in Docker on port 5432.
# Basic installation
curl -fsSL https://raw.githubusercontent.com/techs-targe/TracLine/main/scripts/install-ubuntu-sqlite.sh | bash
# Installation with sample data (loaded during installation)
curl -fsSL https://raw.githubusercontent.com/techs-targe/TracLine/main/scripts/install-ubuntu-sqlite.sh | bash -s -- --sample-dataNote: This installs TracLine with SQLite database. No Docker required, simpler setup.
See Installation Guide for details or custom configuration.
After installation:
# IMPORTANT: Update your PATH first
source ~/.bashrc # or open a new terminal
# Verify installation succeeded
tracline --version # Shows TracLine 2.0.1
# Start TracLine
tracline-start # Normal start (preserves existing data)
tracline-start --sample-data # Start with sample data (first run only)
tracline-start --force-clean # Force clean installation (WARNING: deletes all data)
# Access at http://localhost:8000Having issues? See the Troubleshooting Guide for solutions.
- macOS: See Installation Guide
- Windows: Use WSL2 with Ubuntu, or see Installation Guide
- Other Linux: See Installation Guide
# Universal uninstaller (works for both PostgreSQL and SQLite installations)
# Basic uninstall (keeps data)
curl -fsSL https://raw.githubusercontent.com/techs-targe/TracLine/main/scripts/uninstall.sh | bash
# Complete uninstall (removes all data)
curl -fsSL https://raw.githubusercontent.com/techs-targe/TracLine/main/scripts/uninstall.sh | bash -s -- --remove-data
# Interactive uninstall (if you have the repo)
cd ~/TracLine && bash scripts/uninstall.shThe uninstaller automatically detects your installation type and removes the appropriate components.
If you plan to use TracLine with Claude Code for collaborative development, please refer to the comprehensive User Guide which includes:
- Multi-member setup instructions
- Claude Code integration scripts
- Parallel development workflow
- Team coordination guidelines
Quick setup for Claude Code:
# Install TracLine
pip install -e .
# Setup configuration
mkdir -p ~/.tracline
cp sqlite_config.yaml tracline.yaml
# Copy development guide template
# For local installation:
cp CLAUDE.md.sample CLAUDE.md
# For global installation:
cp CLAUDE.md.sample.globalinstall CLAUDE.md
# Edit CLAUDE.md with your environment-specific settings
# Launch Claude Code for team member
./scripts/claude-code/launch-claude-dev1.shEdit tracline.yaml to configure:
- Database connection settings
- File storage paths
- Application settings
The web interface provides:
- Team Dashboard: View team hierarchy in pyramid, list, or tile modes
- Task Dashboard: Manage tasks with kanban-style interface
- Traceability Matrix: Track file-task relationships
- File Viewer: View and copy file contents with syntax highlighting
- Settings: View database configuration
- Copy Buttons: Easy copy functionality for code and file contents
- Photo Upload: Team member profile photo management with cropping
database:
type: postgresql
host: localhost
port: 5432
name: tracline
user: postgres
password: your_passworddatabase:
type: sqlite
path: tracline.dbtracline init- Initialize TracLinetracline add- Add a new tasktracline list- List taskstracline done- Mark task as donetracline complete <task_id>- Mark task as DONE directly (bypasses workflow)tracline show <task_id>- Show task detailstracline update <task_id>- Update task propertiestracline delete <task_id>- Delete a tasktracline next- Get next task to work ontracline assign <task_id> <assignee>- Assign task to team member
tracline attach <task_id> <file>- Attach file to tasktracline log <task_id> <message>- Add log entry to tasktracline link <parent_id> <child_id>- Create task relationshiptracline ls-tasks- List tasks (v1 compatibility alias)tracline ls-relations [task_id]- List task relationshipstracline ls-files <task_id>- List files attached to task
tracline trace ls-trace <file>- List tasks referencing a filetracline trace stats- Show file reference statisticstracline trace add-file <task> <file>- Associate file with tasktracline trace remove-file <task> <file>- Remove file association
tracline monitor start <project> <path>- Start monitoring project directorytracline monitor stop <project>- Stop monitoringtracline monitor status- Show all monitorstracline monitor history <project>- Show file access history
tracline github setup <project> -r owner/repo- Configure GitHub integrationtracline github sync <project> --all- Sync all issuestracline github sync <project> --issue 123- Sync specific issuetracline github status- Show integration status
tracline project create <id> <name>- Create new projecttracline project list- List all projectstracline project show <id>- Show project detailstracline project update <id>- Update projecttracline project delete <id>- Delete projecttracline project current- Show current projecttracline project change <id>- Change current projecttracline project settings <id>- View/update project settings--strict-doc-read- Enable document read confirmation--strict-file-ref- Enable file reference requirement--strict-log-entry- Enable log entry requirement
tracline project add-members <id> <member_ids...>- Add members to projecttracline project remove-members <id> <member_ids...>- Remove members from projecttracline project members <id>- List project members
tracline member add- Add new team membertracline member list- List all team memberstracline member show <id>- Show member detailstracline member update <id>- Update member informationtracline member delete <id>- Delete team membertracline member change-position <id> <position>- Change member positiontracline member change-leader <id> <leader_id>- Change member's leadertracline member team-structure- Display team hierarchy
tracline projectroot set <project> <path>- Set project root directorytracline projectroot get <project>- Get project root directorytracline projectroot clear <project>- Clear project root settingtracline projectroot list- List all configured project roots
tracline config- View and manage configurationtracline migrate- Database migration utilities--from-v1 <path>- Migrate from TracLine v1--to-postgresql- Migrate SQLite to PostgreSQL
GET /api/projects- List projectsGET /api/projects/{id}/members- Get project membersGET /api/tasks- List tasksGET /api/database-info- Database configuration info
GET /api/trace/{file_path}- Get tasks referencing a fileGET /api/trace/stats- Get file reference statisticsGET /api/traceability-matrix- Get full traceability matrixGET /api/files/view- View file contents (supports project root resolution)
POST /api/github/webhook/{project_id}- Handle GitHub webhook events
- User Guide - Comprehensive guide for collaborative development with Claude Code
- Claude Code User Guide - Detailed guide for parallel AI development workflow
- Command Reference - Complete list of all TracLine commands
- Database Configuration - Database setup and configuration guide
- File Traceability Guide - Guide for tracking file-task relationships
- File System Monitoring - Real-time file monitoring setup and usage
- GitHub Integration - GitHub Issues synchronization guide
- Contributing Guidelines - Development guidelines
TracLine provides seamless integration with Claude Code for AI-driven parallel development:
- Natural Language Task Management: Use conversational commands to manage tasks
- Multi-AI Developer Support: Run multiple AI developers simultaneously
- Automatic Task Distribution: AI developers fetch and complete tasks autonomously
- Real-time Progress Tracking: Monitor all AI developers through web interface
- Integrated Development Workflow: From requirements to implementation with full traceability
For detailed instructions, see the Claude Code User Guide.
CLAUDE.md.sample- Template for project-local TracLine installationsCLAUDE.md.sample.globalinstall- Template for global TracLine installations (pip/pipx)
Choose the appropriate template based on your installation method:
- Use
CLAUDE.md.samplewhen TracLine is installed in your project directory - Use
CLAUDE.md.sample.globalinstallwhen TracLine is installed globally and used across multiple projects
Quick start for Claude Code development:
# Install and setup TracLine
pip install -r requirements.txt && pip install -e .
cp postgres_config.yaml tracline.yaml
# Launch Claude Code for specific member
./scripts/claude-code/launch-claude-dev1.sh # Backend developer
./scripts/claude-code/launch-claude-dev2.sh # Frontend developer
./scripts/claude-code/launch-claude-ai1.sh # AI assistantSee the User Guide for general setup and the Claude Code User Guide for AI-driven development workflow.
See CONTRIBUTING.md for development guidelines.
See LICENSE file for details.