Tessera's full-featured command line interface. Demos, visualizations, power-user workflows, and performance benchmarks.
Watch Tessera's powerful command-line workflows in action.
Initialize a project, create requirements, and validate your data in seconds.
Schema-driven prompts guide you through creating entities with all required fields.
Link requirements to tests and components, trace dependencies, and find orphaned items.
Perform worst-case, RSS, and Monte Carlo tolerance stackup analysis.
Create and analyze failure modes with severity, occurrence, and detection ratings.
Search across all entities, manage tags, and view recent activity.
Complex analyses rendered as clear, actionable terminal output.
tdt tol analyze TOL@1
⚙ Analyzing stackup TOL@1 with 2 contributors... ✓ Analysis complete Target: Clearance = 0.05 (LSL: 0.02, USL: 0.08) Worst-Case Analysis: Range: 0.03 to 0.076 Margin: 0.004 Result: marginal RSS (Statistical) Analysis: Mean: 0.053 ±3σ: 0.0163 Cp: 1.67, Cpk: 1.65 Yield: 99.99% Monte Carlo (10000 iterations): Mean: 0.053 Std Dev: 0.0055 95% CI: 0.042 to 0.064 Pp: 1.64, Ppk: 1.62 Yield: 100.00%
tdt tol analyze TOL@1 --histogram
Distribution Histogram (10000 samples, 15 bins): 0.025 │░░░ │ 89 ◄LSL 0.030 │██████ │ 156 0.035 │████████████ │ 312 0.040 │██████████████████████ │ 589 0.045 │██████████████████████████████████ │ 891 0.050 │██████████████████████████████████████████████│ 1247 0.055 │████████████████████████████████████████████ │ 1156 0.060 │██████████████████████████████████ │ 923 0.065 │██████████████████████ │ 612 0.070 │███████████ │ 298 0.075 │████ │ 112 ◄USL └──────────────────────────────────────────────┘ Legend: LSL=0.020 USL=0.080 (█ in-spec, ░ out-of-spec)
tdt proc flow --controls
Process Flow ──────────────────────────────────────────────── [OP-010] Material Prep (PROC@1) │ Type: machining | Cycle: 5 min | Setup: 15 min │ Equipment: CNC Mill │ Controls: CTRL@1 "Tool Calibration" ▼ [OP-020] Rough Machining (PROC@2) │ Type: machining | Cycle: 30 min │ Equipment: 5-Axis CNC │ Controls: CTRL@2 "Dimensional Check" ▼ [OP-030] Finish Machining (PROC@3) │ Type: machining | Cycle: 20 min │ Equipment: 5-Axis CNC ▼ [OP-040] Final Inspection (PROC@4) │ Type: inspection | Cycle: 10 min │ Equipment: CMM 4 processes in flow
tdt asm bom ASM@1 --cost
Assembly BOM: Linear Actuator (ASM@1) ID COMPONENT QTY UNIT $ TOTAL ──────────────────────────────────────────────────────── CMP@1 Housing 1 $45.00 $45.00 CMP@2 Lead Screw 1 $32.50 $32.50 CMP@3 Nut Assembly 1 $18.75 $18.75 CMP@4 Bearing (deep groove) 2 $8.25 $16.50 CMP@5 End Cap 2 $6.00 $12.00 CMP@6 Fasteners (M4x12) 8 $0.15 $1.20 ──────────────────────────────────────────────────────── TOTAL (15 items) $125.95
tdt trace matrix --rvm
Requirements Verification Matrix ════════════════════════════════════════════════════════════════════════════ REQ TITLE STATUS VERIFIED BY ──────────────────────────────────────────────────────────────────────────── REQ@1 Operating Temperature Range verified TEST@1, TEST@4 REQ@2 Stroke Length ≥100mm verified TEST@2 REQ@3 Positioning Accuracy ±0.01mm verified TEST@3 REQ@4 Load Capacity 50N unverified - REQ@5 MTBF ≥10000 hours verified TEST@5 REQ@6 IP54 Ingress Protection unverified - ──────────────────────────────────────────────────────────────────────────── Coverage: 67% (4/6)
tdt dsm --cluster
Design Structure Matrix (Clustered) CMP@1 CMP@2 CMP@3 CMP@4 CMP@5 CMP@6 ------- ------- ------- ------- ------- ------- CMP@1 ■ M M · · · CMP@2 M ■ M,T T · · CMP@3 M M,T ■ M · · CMP@4 · T M ■ P P CMP@5 · · · P ■ R CMP@6 · · · P R ■ Legend: M = Mate T = Tolerance P = Process R = Requirement Summary: 6 components, 5 mate, 3 tolerance, 3 process, 1 requirement
Tessera follows Unix philosophy. Compose commands, pipe outputs, and integrate with your existing tools.
Every list command supports multiple output formats for scripting and automation.
# Get IDs for piping to other commands $ tdt req list --output id REQ-01KCA9X3JQFT8BHK2VCN5M9A REQ-01KCA9X3JQFT8BHK2VCN5M9B ... # Export to JSON for other tools $ tdt risk list --output json | jq '.[] | select(.rpn > 100)' # Export to CSV for spreadsheets $ tdt cmp list --output csv > parts.csv
Use memorable short IDs instead of 26-character ULIDs. Local to your machine, so they won't conflict across team members.
# Short IDs work everywhere $ tdt req show REQ@1 $ tdt link add REQ@1 TEST@3 $ tdt risk edit RISK@2 # Chain commands with short-id output $ tdt req list --orphans -f short-id | xargs -I{} tdt req show {}
Tab completion for bash, zsh, fish, and PowerShell. Completes commands, flags, and entity IDs.
# Generate completions for your shell $ tdt completions bash > ~/.local/share/bash-completion/completions/tdt $ tdt completions zsh > ~/.zfunc/_tdt $ tdt completions fish > ~/.config/fish/completions/tdt.fish
Filter entities by any field, find orphans, search text, and combine with sorting.
# Find critical requirements not yet verified $ tdt req list --priority critical --orphans # Components in a specific assembly $ tdt cmp list --assembly ASM@1 # High RPN risks by category $ tdt risk list --by-rpn --category thermal # Quick counts $ tdt test list --count
Filter any entity type by its links to another. Pipe IDs between commands for powerful cross-entity queries.
# Find NCRs linked to a specific component $ tdt ncr list --linked-to CMP@1 # Pipe assembly BOM to find linked risks $ tdt asm bom ASM@1 -f short-id | tdt risk list --linked-to - # Filter by link type with --via $ tdt test list --linked-to REQ@1 --via verified_by
Process multiple entities at once with CSV import, bulk status changes, and pipeline operations.
# Import from CSV $ tdt import req requirements.csv # Bulk status update via pipeline $ tdt req list --status draft -f id | tdt bulk set-status approved # Generate all RPN values $ tdt validate --fix
Native Rust performance with SQLite caching means Tessera handles large projects effortlessly.
Benchmarked with 50K mixed entities: requirements, components, risks, tests, suppliers.
Validate all 50,000 entities with schema checking and link verification.
Schema validation at ~13,000 entities per second with SQLite caching.
SQLite-cached single entity lookup via short ID - near-instant results.
# Import 25,000 requirements from CSV $ tdt import req requirements.csv 37.15s (673/s) # Validate all 50,000 entities $ tdt validate 3.834s (13,040 entities/s) # List 25,000 requirements $ tdt req list --count 25000 requirements # Project status $ tdt status 0.048s
Zero-cost abstractions, no garbage collection, no runtime overhead. Direct syscalls for maximum efficiency.
O(1) entity lookups via SQLite cache. Single-entity queries stay fast at any project scale.
Compile-time guarantees prevent runtime errors. Strong typing throughout the codebase.