Skip to content

Clinibrium

Clinibrium is a clinical decision-support co-pilot for the otoneurology clinic, developed with a subspecialist otolaryngologist.

Core trick

A deterministic red-flag engine sets urgency with escalate-only rules, so the model's output can raise the alert level but never lower it.

Tags

Description

Clinibrium is a clinical decision-support co-pilot for the otoneurology clinic, developed with a subspecialist otolaryngologist. It triages a common complaint — vertigo — that hides a rare emergency: posterior-circulation stroke. Its founding guarantee: the model never makes the safety call. The architecture inverts the usual LLM app — deterministic layers own everything that must be trustworthy. A RedFlagEngine, physically separated from the differential, and hard rails seal the urgency verdict with escalate-only, monotone semantics. A CatBoost + SHAP confidence layer, trained on real clinical cases, doesn't touch urgency — it feeds a recommendation to Claude. Claude reasons over it, grounds its explanation in paraphrased ICVD criteria, and picks its own model (Opus for urgent cases, Sonnet for ambulatory). When Claude catches a subtlety the rules miss, it can raise the alert one level — never lower it. Kill the ML or Claude live and urgency doesn't change; we test exactly that. Our most creative use of Claude Code is the Safety Harness: a hook that reruns invariant tests whenever Claude edits a safety-critical file and blocks the commit if a guarantee breaks, plus a skill that turns a specialist-signed rule into adversarially-tested code. Twelve invariants, +300 tests, multi-model adversarial audits, tamper-evident FHIR, on-device video. Specialist-reviewed; honestly scoped.
manuelpenazuniga/Clinibrium★ 10 forksPythonApache-2.0Created Jul 13, 2026 · last push Aug 8, 2026

README excerpt

<div align="center">

# Clinibrium

### The model explains. The rails protect. The physician decides.

Clinical decision support for the otoneurology clinic, engineered so that **the model never makes the safety call.**

[![Live demo](https://img.shields.io/badge/▶%20Live%20demo-clinibrium.up.railway.app-16a34a?style=flat-square)](https://clinibrium.up.railway.app/)
[![Built with Claude Code](https://img.shields.io/badge/Built%20with-Claude%20Code-D97757?style=flat-square)](https://claude.com/claude-code)
[![License: Apache-2.0](https://img.shields.io/badge/License-Apache%202.0-1f6feb?style=flat-square)](LICENSE)
[![Tests](https://img.shields.io/badge/tests-413%20passing-16a34a?style=flat-square)](#twelve-invariants-safety-you-can-run)
[![Backend](https://img.shields.io/badge/backend-FastAPI%20%C2%B7%20Python%203.12-3776AB?style=flat-square)](backend)
[![Frontend](https://img.shields.io/badge/frontend-Next.js%20%C2%B7%20TypeScript-000000?style=flat-square)](frontend)
[![Bilingual](https://img.shields.io/badge/UI-ES%20%2F%20EN-7c3aed?style=flat-square)](#the-demo-bilingual-reproducible-and-honest)

</div>

> [!IMPORTANT]
> **Research prototype. Not for clinical use.** Clinibrium is built to demonstrate a safety architecture, not to make medical decisions. The safety rails are reviewed by a subspecialist otolaryngologist; the diagnostic weights remain provisional and the system has no prospective clinical validation. See [Scope and honesty](#scope-honesty-and-roadmap).

---

<d

Team