LocalIntake
Clinical IntakePython / StreamlitMIT

LocalIntake Review

A local-LLM clinical intake agent that runs on Ollama and keeps patient data on the device.

Deployability
3/5
Value
3/5
Privacy
5/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.

LocalIntake — Open Source Local-LLM Clinical Intake

A local-LLM clinical intake agent that runs on Ollama and keeps patient data on the device. Last updated: 2026-06-21.

One-sentence verdict: The strongest privacy model in this batch: a local-LLM intake agent with structured output and PDF reporting, held back only by the need to download and run a 7 GB local model.


What the System Is

LocalIntake (published as local-health-intake-ai) is a Python Streamlit app that interviews a patient before a clinical visit. The deploy guide reports the Streamlit frontend was started on port 5019, but Ollama was not installed in the environment, so the LLM backend could not connect.

The agent extracts and validates the following structured fields through conversation:

  • Chief complaint in the patient's own words
  • Duration of the symptom
  • Severity score (1–10)
  • Additional symptoms
  • Allergies and current medications
  • Red flags such as chest pain or difficulty breathing
  • Suggested triage urgency (Routine, Urgent, Emergency) with reasoning

Output is enforced by a Pydantic schema, and the app can generate a PDF report.

Key data
Category Clinical Intake
Language Python / Streamlit
License MIT
Self-hosted Yes
AI provider Ollama (local) — mistral-nemo
Output Pydantic-validated structured intake + PDF report
Data residency 100% local inference

How to Install and Deploy

cd /data2/docker/going-global/repos/local-health-intake-ai
python -m venv venv
source venv/bin/activate
pip install -r requirements.txt

# In one terminal:
ollama pull mistral-nemo
ollama serve

# In another terminal:
streamlit run app.py --server.port 5019 --server.headless true

Then open http://localhost:5019.

The README defaults to port 8501; the deploy guide used 5019.


How to Test

The documented test flow is:

  1. Ensure Ollama is running and mistral-nemo is pulled.
  2. Open http://localhost:5019.
  3. Start an intake conversation and answer the symptom questions.
  4. Verify the app extracts structured fields and assigns a triage urgency.
  5. Generate the PDF report and confirm it contains the collected information.

The deploy guide notes that without Ollama the app shows a ConnectionError: Failed to connect to Ollama.


Privacy & Compliance

LocalIntake is not HIPAA compliant, but its privacy architecture is the best in this batch. All inference runs locally via Ollama; patient data does not leave the device. There is no authentication, encryption, or audit trail, so it is still unsuitable for regulated PHI without additional hardening.


LocalIntake vs Commercial Intake Systems

Dimension LocalIntake Commercial Intake (e.g., Notable Health, Mend, Phreesia)
Cost Free / self-hosted Subscription per provider
Data model Local inference; no third-party transmission Cloud-hosted
Offline use Yes, after model download No
Clinical validation None Medically reviewed, EHR-integrated
Setup effort Python venv + Ollama + 7 GB model Vendor-managed
Report format PDF EHR-compatible structured data

Who Should Use It

  • Teams that need a fully local intake prototype to avoid cloud PHI exposure.
  • Developers evaluating Ollama-based medical chat workflows.
  • Privacy-conscious pilots where data must stay on device.

Who Shouldn't Use It

  • Organizations needing HIPAA-compliant intake without additional engineering.
  • Environments where downloading and serving a 7 GB model is impractical.
  • Workflows requiring EHR integration, scheduling, or clinician dashboards.

FAQ

Does LocalIntake send data to the cloud?

No. The architecture is designed for 100% local inference through Ollama. No chat data is transmitted to third-party LLM APIs.

What model does it require?

The README and deploy guide use mistral-nemo, pulled through Ollama. The model is roughly 7 GB.

Was the LLM backend running in the deploy environment?

No. Ollama was not installed, so the Streamlit UI started but could not connect to a model.


Verdict

LocalIntake is a compelling proof of concept for on-device clinical intake. The combination of conversational input, Pydantic validation, triage urgency, and PDF reporting is practical, and the local-only inference removes the cloud-privacy risk. It needs hardening for real clinical use, but the architecture is sound.

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