Skip to content

Nura

Nura is a voice-first health triage agent.

Core trick

Gemini Native Audio Live streams speech and returns a 0–3 triage level, while ICD-10 codes are fetched from NIH Clinical Tables in real time.

Tags

Description

Nura is a voice-first health triage agent. You speak your symptoms aloud, Nura listens in real-time using Gemini's Native Audio Live API, detects emotion and urgency in your voice, asks targeted follow-up questions, and tells you exactly where to seek care: rest at home, see a doctor, urgent care, or the ER. It never diagnoses - it routes. Triage level (0–3) is decided entirely by Gemini's clinical reasoning. Gemini's condition assessments are enriched in real-time with official ICD-10 codes from the NIH Clinical Tables API. Sessions are persisted via Supabase and users can review history after logging in with Clerk.
danielmerja/nura★ 00 forksTypeScriptCreated Mar 21, 2026 · last push Mar 21, 2026

README excerpt

# Nura

**Voice-first health triage agent**

Speak your symptoms. Know where to go for care.

Nura is a real-time voice AI that listens to your symptoms, asks focused follow-up questions, and tells you what level of care you need — rest at home, see a doctor, go to urgent care, or call 911. It is a triage and routing tool, not a diagnostic tool. Nura helps you make a faster, more confident decision about where to seek care, so you're never left guessing.

Built for the **Zero to Agent Hackathon — Vercel x Google DeepMind, NYC, March 21 2026**.

---

## Tech Stack

| Layer | Technology |
|---|---|
| Framework | Next.js (App Router) |
| Language | TypeScript (strict) |
| Voice AI | Gemini Native Audio Live API (`gemini-2.5-flash-native-audio-preview-12-2025`) |
| Text AI | Vercel AI SDK |
| Voice output | Gemini native audio (built-in) |
| WebSocket server | Supabase Edge Functions (Deno) — Vercel serverless does not support persistent WebSockets |
| Medical codes | NIH Clinical Tables API — real-time ICD-10 code lookup (`clinicaltables.nlm.nih.gov`) |
| Auth | Clerk |
| Database | Supabase Postgres |
| UI components | shadcn/ui |
| Styling | Tailwind CSS v4 |
| Validation | Zod v4 |
| State | Zustand v5 |

---

## How It Works

1. **Speak** — tap the orb and describe your symptoms in your own words
2. **Listen** — Nura asks targeted follow-up questions and detects urgency in your voice
3. **Analyze** — Gemini evaluates symptom severity, assigns a triage level (0–3), and enrich

Team