Drop in a cardiology report. CardioScope reads it, estimates coronary artery disease and the stenosis risk of the LAD, LCX and RCA, and colours each artery on a 3D heart. Everything runs on your own computer.
Drag to rotate.
The whole pipeline runs locally: PDF text extraction, a local language model for reading fields, and ONNX models for the prediction.
Drop in a cardiology report as a PDF, or type the values in by hand.
A local model pulls age, blood pressure, labs, ECG and echo findings into a form you can check.
Overall CAD plus LAD, LCX and RCA stenosis probabilities from calibrated models.
Top drivers per vessel, a sensitivity range, a patient timeline and a chat for follow-up questions.
Example output. Bars show the predicted probability of stenosis.
ROC-AUC from nested 5-fold cross-validation on 303 patients (Z-Alizadeh Sani dataset). 0.5 is chance.
CAD and LAD are reliable. LCX and RCA are weaker, so the app marks them lower-confidence. Validation is internal, from a single dataset.
There is no account to create in the cloud and no upload to a server.
After setup, no internet connection or cloud API is needed. The server listens on this computer only.
Reports, predictions and chats are saved in an AES-encrypted local database in your home folder.
Read the code, the models and the training write-up on GitHub before you run anything.
CardioScope uses a local language model through Ollama to read reports and write summaries. Install Ollama once, then pull the model while you are online.
Download it from ollama.com and leave it running.
One time, needs internet (several GB).
ollama pull llama3.1:8b
Set your own database passwords before the first run if you build from source. The steps are in the GitHub README.