A powerful CLI toolkit for managing product development artifacts as plain-text YAML files. Version control your requirements, risks, tests, BOMs, and more with full traceability.
# Initialize a new TDT project $ tdt init ✓ Initialized TDT project # Create your first requirement $ tdt req new -t input --title "Temp" ✓ Created requirement REQ@1 # List all requirements $ tdt req list
Everything you need to manage complex product development in plain text.
Human-readable files that diff beautifully in git. No proprietary formats, no vendor lock-in.
JSON Schema validation with beautiful error messages, line numbers, and context.
Link requirements to tests, risks to mitigations. Generate traceability matrices instantly.
Built-in FMEA with severity, occurrence, detection ratings. Auto-calculate RPN.
Use REQ@1, RISK@2 instead of 26-character ULIDs. Cross-entity linking that just works.
Worst-case, RSS, and Monte Carlo analysis. Built for mechanical engineering.
TDT powers your entire product lifecycle with specialized engineering tools.
Define features on components, create mates, and run worst-case, RSS, and Monte Carlo analysis on tolerance chains.
# Create feature on component $ tdt feat new -c CMP@1 -t hole ✓ Created feature FEAT@1 # Run Monte Carlo analysis $ tdt tol analyze TOL@1 ✓ Analysis complete Worst-Case: 0.87-1.18 pass RSS: Cpk 4.56 Monte Carlo: 100% yield
Create design and process risks with severity, occurrence, and detection ratings. Auto-calculate RPN and track mitigations.
# Create a risk with FMEA ratings $ tdt risk new --title "Overheating" \ --severity 8 --occurrence 4 ✓ Created risk RISK@1 RPN: 160 (high) # View risks sorted by RPN $ tdt risk list --by-rpn SHORT TITLE LEVEL RPN RISK@1 Overheating high 160 RISK@2 Seal Issue medium 72
Define processes, control plans, work instructions, and track NCRs back to CAPAs for continuous improvement.
# Create process $ tdt proc new -t "CNC Mill" ✓ Created process PROC@1 # Add SPC control $ tdt ctrl new -t "Bore SPC" --critical ✓ Created control CTRL@1 [CTQ] # Log non-conformance $ tdt ncr new -t "Bore OOT" -S major ✓ Created NCR NCR@1
Link requirements to tests, risks to mitigations. Generate coverage reports and find orphaned entities.
# Link requirement to test $ tdt link add REQ@1 TEST@1 -t verified_by ✓ Added link # Check verification coverage $ tdt trace coverage Coverage: 92% (22/24 verified)
Every artifact type you need for professional product development.
Install TDT with a single command and initialize your first project. Works on macOS, Linux, and Windows.
Requires Rust toolchain installed
Creates directory structure and config
Add requirements, risks, tests, and more
# Install from crates.io $ cargo install tdt # Initialize your project $ tdt init ✓ Initialized TDT project # Create requirement $ tdt req new -t input --title "Temp" ✓ Created REQ@1 # Validate $ tdt validate ✓ All files valid
A glimpse of TDT's powerful command-line interface.