Autonomous Specifications
Generate TLA+ specifications and correctness properties directly from real system code, continuously refining them throughout the bug-finding process.
Specula uses coding agents to derive TLA+ specifications from real system code, validates them against implementation traces, and model-checks them to uncover violations it can reproduce in code.
Generate TLA+ specifications and correctness properties directly from real system code, continuously refining them throughout the bug-finding process.
Keep the specification aligned with real system behavior while uncovering concurrent behaviors ordinary tests miss.
Bring each finding back to the implementation and reproduce it as a concrete failure.
Quick start
Install Specula, configure your coding agent, and point it at a local system repository.
Clone the project and install its command-line tool.
Run setup once to install the skills and supporting tools.
Give Specula a name and the path to your system.
Specula works in the selected repository and may modify its files.
git clone https://github.com/specula-org/Specula.git
cd Specula
uv tool install -e .
specula setup
Agent and model support
Specula supports multiple coding agents. For best results, use a strong reasoning model at high effort; the models below are recommended based on our testing.
SUPPORTED
RECOMMENDED
Use a strong reasoning model at high effort. Some confirmation workflows require provider-approved access. Learn more
Bug List
Browse affected systems, bug reports, and reproduction status in the live Specula bug list.
View Bug ListUsers
Specula is used by researchers and engineers at organizations including:
Community & support