TraceVibe helps you create and manage Requirements Traceability Matrix (RTM) for projects with AI-generated code.
- AI-First Workflow: Generate RTM documentation from existing codebases using LLMs
- Component-Based Organization: Track requirements by system components with tags
- Hierarchical Requirements: Scope → User Stories → Tech Specs structure
- Web UI: Built-in interface for viewing and managing RTM data
- Self-Contained: SQLite database, no external dependencies
# Clone and build
git clone <your-repo-url>
cd tracevibe
docker build -t tracevibe:latest .
# Run with persistent data
docker run -p 8080:8080 -v tracevibe-data:/app/data tracevibe:latest
# Run in background
docker run -d --name tracevibe -p 8080:8080 -v tracevibe-data:/app/data --restart unless-stopped tracevibe:latest# Prerequisites: Go 1.24+
git clone <your-repo-url>
cd tracevibe
go build -o tracevibe
# Run the server
./tracevibe serve --port 8080There are three ways to get started:
Start with a blank project and manually add components, requirements, and test cases through the UI.
Import a project that was previously exported from TraceVibe (YAML or JSON format).
For existing codebases, use AI to generate RTM documentation:
- Generate guidelines:
tracevibe guidelines - Use the generated
rtm-guidelines.mdand prompt with any LLM - Provide the LLM with your repository link and the guidelines
- Ask the LLM to analyze your code and generate TraceVibe-compatible YAML/JSON
- Import the generated file using the web UI or CLI:
tracevibe import your-rtm.yaml --project your-project
# Generate RTM guidelines for LLMs
tracevibe guidelines
# Import RTM data
tracevibe import project-rtm.json --project myproject
# Start web server
tracevibe serve --port 8080
# Custom database location
tracevibe serve --db-path ./custom.dbAccess the web UI at http://localhost:8080 to:
- View project dashboard with statistics
- Browse components and their requirements
- Filter components by tags
- Export projects in multiple formats
- Import/create new projects
Component (backend-api, frontend-app, database)
└── Scope (high-level functionality)
└── User Stories (user journeys)
└── Tech Specs (detailed implementation requirements)
TraceVibe stores data in SQLite:
- Docker:
/app/data/tracevibe.db(mounted volume) - Source:
~/.tracevibe/tracevibe.db(macOS/Linux) or%USERPROFILE%\.tracevibe\tracevibe.db(Windows)
MIT