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.
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.
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