Analyze contract redlines and track negotiation rounds. Upload two versions of a contract (.docx) and get a plain-English summary of all material changes, organized by clause type, with risk assessment.
Coming soon
./start.sh # macOS/Linux
start.bat # Windowsdocker compose up- Upload two .docx contract versions for comparison
- AI-powered identification of material legal changes (not just word-level diffs)
- Changes classified by clause type (indemnification, liability, IP, termination, etc.)
- Traffic-light risk assessment for each change
- Structured reports in HTML, PDF, and DOCX formats
- Negotiation round tracking to show how positions evolve across exchanges
- Auto-detection of contract title and parties with manual override
Start the API server and visit http://localhost:8000/docs for interactive Swagger documentation.
rs_app/ # FastAPI backend
api/ # Route handlers
models/ # SQLAlchemy database models
schemas/ # Pydantic request/response schemas
services/ # Business logic
templates/ # Jinja2 report templates
rs_frontend/ # Streamlit frontend
data/sample/ # Synthetic sample contracts
scripts/ # Utility scripts
tests/ # Test suite
pip install -e ".[dev]"
pytest- Python 3.11+, FastAPI, Uvicorn
- Anthropic API (Claude) for legal analysis
- python-docx for document parsing
- SQLAlchemy 2.0 with SQLite
- Streamlit for frontend
- WeasyPrint for PDF generation
MIT License - Copyright (c) 2026 Noam Raz and Pleasant Secret Labs