OpenHealth is a medical bill transparency platform that helps users search for and compare procedure and CPT charge code prices across insurance providers, locations, hospitals, and other billing factors.
- CPT Price Search: Compare medical costs by description or CPT code across hospitals and insurers.
- Advanced Filtering: Narrow results by provider, plan, location, and date with smart sorting.
- Cost Insights: Interactive charts, price distributions, and trending procedure analytics.
- Personalized Estimates: Save insurance profiles to estimate deductibles and out-of-pocket costs.
- Community Contribution: Upload and auto-extract bill details from PDFs/images via AI.
- AI Bill Chat: Chat with an agent about your bill to decode charges, CPT codes, and find negotiation points.
- Agentic Data Tools: AI agent queries real-time data for bounded cost comparisons and research.
- Admin Controls: Secure tools for database hydration, synthetic data, and maintenance.
- Node.js 20 or newer
- A Convex account (or GitHub to log in)
-
Install dependencies:
npm install
-
Start Convex in one terminal:
npx convex dev
On the first run, Convex will ask you to log in and create a project. This writes
.env.local. -
Start Next.js in a second terminal:
npm run dev
Open http://localhost:3000.
To seed sample data go to http://localhost:3000/admin and input the ADMIN_PAGE_PASSWORD specified in .env.local.
- Frontend: Next.js 15+, Tailwind CSS, Recharts
- Backend: Convex (Real-time Database & Functions)
- AI: NVIDIA NIM, Google Gemini
- Storage: UploadThing
- AI Tools: ChatGPT, Github Copilot, Antigravity, Codex, Cursor, Gemini
npm run lint # Run ESLint
npm run build # Production build
npx convex dev # Backend dev server
npx convex dashboard # View your data
npx convex deploy --cmd "npm run build" # Fully deployment