Triage Flow
Symptom CheckerTypeScript / Next.js + Python / FastAPI

Triage Flow Review

A Next.js + FastAPI research prototype for multimodal medical triage using ResNet18 image classification, FAISS RAG, and Google ADK agents.

Deployability
2/5
Value
3/5
Privacy
2/5

Each review covers deployability, value versus commercial alternatives, and privacy model. Tools that can run locally were started and exercised; mobile or backend-dependent tools were assessed from published builds, source code, and deploy guides. Ratings reflect what we were able to verify.

Triage Flow — Multimodal AI Medical Triage System

A Next.js + FastAPI research prototype for multimodal medical triage using ResNet18 image classification, FAISS RAG, and Google ADK agents. Last updated: 2026-06-21.

One-sentence verdict: An ambitious research-oriented triage prototype that is harder to deploy than simpler chatbots because it requires Supabase, Gemini, Heygen, and OpenAI keys.


What the System Is

Triage Flow is a multimodal medical triage system. It is built as:

  • Next.js + Tailwind CSS + shadcn/ui frontend.
  • FastAPI backend in Python.
  • TensorFlow ResNet18 fine-tuned on DermNet for skin-condition image classification.
  • FAISS vector store with medical PDF RAG.
  • Google Agent Development Kit (ADK) with two agents: information retrieval/summarization and severity assessment.
  • Supabase for authentication, database, and storage.
  • Gemini API, Heygen API, OpenAI API, and Resend API for voice, video, and email features.

The deploy guide lists the project as documented-only because it requires external Supabase and API keys to run fully.

Key data
Category Symptom Checker / Triage
Language TypeScript / Next.js + Python / FastAPI
License Unknown
Self-hosted Partial (requires Supabase cloud)
AI Google Gemini, ResNet18, Google ADK
Database Supabase (PostgreSQL)
Deployment Local dev servers + Supabase

How to Install and Deploy

The deploy guide documents local setup but notes that Supabase and several API keys are required.

# 1. Configure Supabase and run schema.sql from frontend/lib/supabase/migrations

# 2. Start backend
cd /data2/docker/going-global/repos/triage-flow/backend
python -m venv venv && source venv/bin/activate
pip install -r requirements.txt
uvicorn api.triage_endpoint:app --host 0.0.0.0 --port 8000

# 3. Start frontend
cd /data2/docker/going-global/repos/triage-flow/frontend
npm install
npm run dev

Required environment variables include SUPABASE_URL, SUPABASE_KEY, GOOGLE_API_KEY, MODEL_GDRIVE_ID, NEXT_PUBLIC_SUPABASE_URL, NEXT_PUBLIC_SUPABASE_ANON_KEY, HEYGEN_API_KEY, OPENAI_API_KEY, and RESEND_API_KEY.


How to Test

The documented test flow is:

  1. Create and configure a Supabase project.
  2. Run schema.sql in the Supabase SQL editor.
  3. Start the backend on port 8000 and frontend on port 3000.
  4. Open http://localhost:3000, register, and log in.
  5. Submit a triage request with symptom text and optionally an image of a skin condition.
  6. Review the severity score, reasoning, and recommendations returned by the ADK agents.
  7. Optionally test the voice assistant and video consultation features if the required API keys are configured.

Privacy & Compliance

Triage Flow is not HIPAA compliant. It relies on multiple third-party cloud services (Supabase, Google Gemini, Heygen, OpenAI, Resend) and sends symptom text and images to those services. Do not upload real patient data or PHI.


Triage Flow vs Commercial Symptom Checkers

Dimension Triage Flow Commercial Triage (e.g., Ada Health, K Health, Buoy Health)
Cost Free / open-source (API costs apply) Subscription or bundled with care
Data location Supabase + multiple AI clouds Vendor cloud
Multimodal input Text + skin images Varies
Clinical validation Research prototype Clinically validated, regulated in many cases
Setup effort High: Supabase, model download, multiple API keys Low: app install
Voice/video avatar Heygen + Gemini Live Usually not included
Open source Yes No

Who Should Use It

  • Researchers and developers exploring multimodal triage with image classification and RAG.
  • Teams evaluating Google ADK for medical-agent workflows.
  • Builders who already have Supabase and AI provider accounts and want a research scaffold.

Who Shouldn't Use It

  • Users who need a simple, quick-to-run symptom checker.
  • Anyone who cannot or will not configure Supabase and multiple paid API keys.
  • People seeking clinically validated triage for real medical decisions.

FAQ

Is Triage Flow a finished product?

No. The deploy guide marks it as documented-only because it requires external Supabase and API keys. It is a research prototype.

What external services are required?

Supabase for auth/database, Google Gemini for LLM, Heygen for video avatars, OpenAI for additional AI features, and Resend for email. A Google Drive model file is also downloaded for the ResNet classifier.

Can I run it without images?

Yes, text-only triage is supported, but the multimodal image classification feature requires the downloaded ResNet model and image upload.


Verdict

Triage Flow is an ambitious research prototype that combines image classification, RAG, and agentic AI for triage. The complexity of its external dependencies makes it harder to deploy than simpler chatbots, and it is not suitable for real clinical use without substantial validation and compliance work.

Ratings: Deployability 2/5 · Value vs Commercial 3/5 · Privacy Compliance 2/5