◈ reqtool Documentation

reqtool -- Product Overview & Technical Specification

Version 0.4.0 | Enterprise Systems Engineering & Agile Requirements Management Engine


1. Executive Summary

reqtool is a high-performance, git-backed requirements engineering workstation and multi-user server designed for complex engineering programmes (aerospace, automotive, medical devices, defense, robotics, and software).

Combining formal systems engineering rigor (INCOSE quality linter, ISO 26262 / DO-178C compliance workflows, ReqIF 1.2 exchange) with modern agile planning (Kanban boards, epics, stories, tasks, bugs), reqtool stores every requirement, principle, and TBD as an individual, human-readable YAML file inside a Git repository.


2. Exhaustive Feature Matrix & Technical Capabilities

📂 2.1 Git-Backed Data & Storage Engine

🎯 2.2 Formal Systems Engineering & Agile Planning

🤖 2.3 INCOSE Linter & AI Intelligence

🔒 2.4 Multi-User Server, Authentication & RBAC

🛡️ 2.5 Cryptographic Signatures & Audit Package Exporter

🎨 2.6 Visual Architecture & Diagram Canvas

⏱ 2.7 Flexible Iteration, Sprint & Gate Management

⇌ 2.8 Ecosystem & Webhook Integrations


3. Standalone Executable Matrix (5 Binary Targets)

Executable Output Binary Port / Binding Primary Usage
Multi-User Server reqtool-server.exe 0.0.0.0:8765 Central server hosting repository for team networks.
Remote Client App reqtool-client.exe Client GUI Desktop client with remote server login & connection modal.
Web Workstation reqtool-web.exe 127.0.0.1:8765 Workstation auto-launching web browser interface.
Desktop Workstation reqtool-app.exe Client GUI Workstation auto-launching native desktop app window.
CLI Tool reqtool.exe CLI Command-line interface for scripts and CI/CD pipelines.

4. Technical Specifications

Parameter Specification
Storage Architecture File-per-item Git-backed YAML store (requirements/*.yaml, principles/*.yaml, tbds/*.yaml)
Supported OS Windows 10/11 (x64), Linux (Ubuntu/Debian/RHEL x64), macOS (Apple Silicon / Intel)
Deployment Options Standalone Executables (.exe / binary), Python Wheel, Docker Container, Multi-User Server Host
Backend Engine Python 3.12 / FastAPI / Uvicorn / PyInstaller / Watchdog
Frontend Workstation React 18 / Vite / CodeMirror 6 / Tailwind CSS / Mermaid.js
Data Formats YAML 1.2, JSON, CSV, ReqIF 1.2 XML, Markdown (MkDocs/Hugo), OpenAPI 3.1
Security PBKDF2-HMAC-SHA256 password hashing, HMAC-SHA256 JWT tokens, Ed25519 digital signatures