Skip to content

SunCharts EHR · Open source

Your practice.
On your terms.

SunCharts EHR runs the whole visit, in the browser and in native apps: intake forms, the schedule, the note, the claim and the payment. It is open source, so you can run it yourself for free, or have SunCharts host it, with support from a partner or straight from SunCharts.

Open source under AGPLv3 · Under active development
Every screen on this site shows invented patients.

The practice schedule for one day as a time grid with a column for each provider. Each appointment card shows the time, patient, visit type and a status such as Completed, In progress, Checked in, Booked, No-show or Cancelled, with small markers for what the visit still needs: copay due or paid, insurance active or not checked, note signed, charges posted, forms sent and new patient. All names are synthetic.
Today's schedule shows every appointment on a time grid, with what each visit still needs.

What it does

One system for the whole working day.

Built for the people who run the practice: front desk, nurses, clinicians, billers and the owner.

01 / Before the visit

Paperwork done before they arrive

Intake forms sent by link and filled in on a phone, a calendar that catches double bookings, email reminders and one-click insurance eligibility.

02 / During the visit

The chart keeps up with the room

Rooming, vitals and notes that lock when signed, with ICD-10 diagnosis search, Same as last visit and a Procedure section.

03 / After the visit

From the note to the claim

Charges that start with the visit's diagnoses, claims through your clearinghouse, insurance payments, secondary claims and patient invoices.

04 / Getting paid

A card at the desk, online, or later

Card readers at the front desk, payment links and cards on file you can charge later.

05 / Patient files

Every document, with its history

Documents, scans and voice notes on the chart, with every version kept.

06 / Running the practice

The right people, the right access

Staff roles, invitations by email, access policies, a record of every change, and native apps for the whole team.

A patient completes the intake form on a phone and sends it to the practice. GIF ↓
Same as last visit fills the note, and the clinician signs it. GIF ↓

Card readers and payments

Take the payment where the visit happens.

Collecting the copay is a step of the appointment, not a separate system. Cards run on Stripe through SunCharts Connect, so your practice never handles a card number.

Card readers at the front desk
Choose Take card payment on reader and the patient taps, inserts or swipes. The amount comes from the visit.
Readers ordered inside the app
Order supported Stripe readers from SunCharts EHR and add each one with the code on its screen.
Cards on file, charged later
Save a card with the patient's agreement and charge it later, without the patient present.
Payment links
Send a secure link for a copay, an invoice or an instalment. The patient pays on Stripe's page.
Copays and receipts
Take a card or record cash or a check. The receipt stays with the visit and prints when the patient asks.

Card payments need a SunCharts Connect account and completed Stripe setup, and live card collection is switched on for each practice. The recording here shows a cash copay because it was made on a local practice with no payment account.

More about getting paid ↗
Charges are added to the visit and the copay is recorded at the front desk. GIF ↓
A patient's billing page with three totals: what the patient owes, what the patient has paid and credit on the account, followed by a list of visits and charges. The patient and amounts are synthetic.
Each patient's billing page shows what is owed, what was paid and any credit.

Claims

From the visit to the payer, and back.

Charges come from the visit, the claim goes out through your clearinghouse, and the payer's answer lands on the same claim.

Eligibility in one click
A plain answer: active or not, the copay, the deductible and what is left of it.
Charges that start from the note
A new charge line starts with the visit's diagnoses already selected.
Preview, then send
Check the claim, then send it to the clearinghouse. Nothing goes out until you choose to send.
Payer responses on the claim
See each claim as Draft, Ready to send, Sent, Accepted, Rejected, Denied or Paid.
Insurance payments
Electronic remittances arrive for review and are posted by a person, never automatically.
Secondary insurance
Bill a commercial secondary plan from the same visit's charges.

Eligibility, claims and remittances need your practice's own Claim.MD clearinghouse account. The eligibility answer in the recording comes from a local stand-in, not an insurer.

More about claims ↗
The insurance claims list: one row per claim with the patient, insurer, a status such as Draft, Ready to send, Sent, Accepted or Rejected, and the billed amount. All patients, insurers and amounts are synthetic.
The claims list shows the status of every claim at a glance.
One click checks eligibility and returns a plain summary. GIF ↓

Native apps · For clinicians

The whole day, wherever you are.

SunCharts EHR comes with native apps. See who is next, open the chart and document the visit from the devices your team already carries.

Schedule
Day, week and per-provider views with check-in and room status.
Charts
Allergies, problems, medications, labs and trends at a glance.
SOAP notes
Write and sign visit notes right from the exam room.
Vitals
Record vitals in seconds and watch the trend lines update.
Messages and inbox
Results, refills and patient messages in one prioritized list.
Apple Watch, no phone needed
Your next patient, schedule and inbox on your wrist.
iPad and Mac
A full-screen resource schedule and side-by-side charting for the desk.
The schedule on iPad.
Schedule
A patient chart in the SunCharts iPhone app with demo data
Chart
A SOAP note in the SunCharts iPhone app with demo data
SOAP note
The inbox in the SunCharts iPhone app with demo items
Inbox
SunCharts for Mac showing a resource schedule with appointment details, demo data
SunCharts for Mac
A patient quick look on Apple Watch with demo data
Apple Watch

Native apps · SunCharts Patient

Care that fits in their pocket, too.

SunCharts Patient gives the people you care for their visits, records and messages on iPhone, Apple Watch and the web, with one simple sign-in.

Visits
Upcoming visits with directions, calendar and visit requests.
Records
Conditions, medications, allergies and immunizations.
Messages
Secure conversations with their care team.
Apple Health to the care team
Heart rate, steps, sleep and blood pressure flow to their clinic, only with their permission.
One account, several clinics
One email sign-in connects the clinics a patient has linked. Linking is always the patient's choice.
On their wrist
Next visit and health at a glance on Apple Watch.
Open SunCharts Patient on the web ↗
SunCharts Patient
SunCharts Patient home screen with demo data
Home
Upcoming visits in SunCharts Patient with demo data
Visits
Health records in SunCharts Patient with demo data
Records
Apple Health sharing choices in SunCharts Patient
Apple Health
SunCharts Patient on Apple Watch showing the next visit, demo data
Apple Watch

SunCharts Patient · Connected care teams

One patient account.
The patient stays in control.

A clinic can ask. A patient chooses. Explore a two-way care connection through SunCharts Connect, with a clear practice context at every step.

Interactive illustrationRequest, category & video controls: planned

Use SunCharts Patient on iPhone, Apple Watch and the web. Apple Health access is managed on iPhone; approved clinic links set your care context. The clinic-specific requests, category approvals and video invitations below are planned workflow previews.

Choose a practice context
01 / The care teamFictional clinic
Dr. Maya ReedWillow Primary Care

A conversation.
A clear invitation.

Could you share heart rate and activity ahead of our next visit?

This clinic receivesNo health data shared

Waiting for the patient’s approval. Other linked practices receive nothing.

CLINIC REQUEST → PATIENT
02 / The connection

SunCharts
Connect

connect.suncharts.app

Requests travel out.
Approved updates return
to the selected practice.

Approval required
Patient approval gates the illustrated return path. CLINIC ← APPROVED UPDATE
03 / The patientSynthetic data
♥72bpm
Apple Health on iPhoneWatch + compatible devices
SunCharts PatientCare-flow preview
Share with this practice onlyWillow Primary Care

Visits, records and messages for Willow Primary Care.

Choose categories Planned controls
Illustrated deliveryBlocked · waiting for patient approval

Recipient: Willow Primary Care. Nothing is sent before approval.

VisitsRecordsMessagesEvery connected practice. Separate choices.

Care-flow preview with fictional practice names and synthetic metrics. No request, health data or invitation is actually sent. Linking practices does not automatically share records between them. Pause or revoke stops future demo updates; it does not erase records a clinic already received. Blood pressure in these examples comes from a compatible monitor.

Front desk · Apple TV

A calmer waiting room.

Put SunCharts on the lobby TV: patients see their ticket number when it is their turn, and staff see the day's schedule, provider status and clinic pace. Patients are shown by ticket number, never by name.

Today's schedule board on Apple TV with demo data
Schedule
Provider status board on Apple TV with demo data
Providers
Clinic dashboard board on Apple TV with demo data
Dashboard

Native app sign-in

Simple sign-in. Private notifications.

The apps sign in without passwords and keep patient details out of notifications.

Passwordless sign-in
Use passkeys, Face ID or a one-time email code.
Quick device sign-in
Sign in on a new iPad, Mac or Watch by approving it from a device you are already using.
Private notifications
Push alerts tell you something needs attention, never who or what. Patient details stay inside the app.
Signing in to SunCharts with Face ID on iPhone
Face ID
Adding a passkey in SunCharts Patient
Passkey

Everywhere your practice works

One account. Every screen.

The apps sign in through SunCharts Connect.

The ecosystem

SunCharts EHR at the centre. Add what you need.

The web EHR works on its own. The native apps, payments, hosting and support connect through SunCharts Connect.

  • Your staffIn the browser and the native apps
  • Your patientsSunCharts Patient, intake forms, payment links
  • Other softwareREST and FHIR APIs
SunCharts EHR Open source · Your records, on your server or a hosted one
SunCharts Connect
  • Sign-in
  • Native apps
  • Hosting
  • Payments
  • Reminders
  • Support
  • PartnersManage and support practices
  • Native appsiPhone, iPad, Mac, Watch, TV, Android
  • StripeCard processing and readers
Your clearinghouse account connects to SunCharts EHR directly.
The centre

SunCharts EHR

The web EHR and its patient portal. It needs no SunCharts account and no licence fee.

What it does ↗
On every device

Native apps

Clinician apps for iPhone, iPad, Mac, Apple Watch and Android, and a front-desk display for Apple TV.

See the apps ↓
Optional

SunCharts Connect

Sign-in for staff and the native apps, invitations by email, managed email reminders, card payments, support requests from inside the EHR, and hosting.

Sign in ↗
For patients

SunCharts Patient

The patient app for iPhone, Apple Watch and the web: visits, records, messages and Apple Health sharing, with the patient in control.

See the patient app ↓
People who help

Partners

Partners manage and support their practices day to day, with a direct line to SunCharts. SunCharts does the hosting. Our preferred partner is HealthTech International.

HealthTech International ↗
For developers

Open APIs and FHIR

A documented REST API and FHIR R4 on every installation, with OAuth 2.0 and an OpenAPI document.

Developers ↗

Pricing

Three ways to get SunCharts EHR.

The software is the same in all three. On the paid routes SunCharts hosts it; the difference is who supports you.

Run it yourself

Free

The open-source SunCharts EHR on your own server.

  • The same software, with nothing held back
  • You look after the server, updates and backups
  • No SunCharts account needed

Through a SunCharts partner

From $500 per month

Hosted by SunCharts. Managed and supported by a partner.

  • Preferred partner: HealthTech International, an authorised support provider for SunCharts EHR
  • SunCharts hosts your SunCharts EHR
  • Your partner manages and supports your practice day to day, with a direct line to SunCharts

Direct from SunCharts

$1,500 per month

For a single clinic that wants SunCharts' own hosting and direct support.

  • SunCharts hosts your SunCharts EHR
  • Support straight from SunCharts
  • One clinic per subscription

There is no free trial.

SunCharts EHR is open source: anyone can run the same software themselves for free. Paying is for hosting, setup and support, not for access to the product.

Your clearinghouse account and card readers are billed by those providers, not by SunCharts.

Coming from another system?

Bring your charts with you.

Import charts and files

The Data import page loads patient records and their files from your previous system, shows you which patients matched, and never stores the same file twice.

How moving in works ↗

Already running OpenEMR?

SunCharts Connect can link to it.

For developers

Two APIs. Both documented here.

SunCharts EHR API

REST and FHIR R4 on each installation, with OAuth 2.0. The practice that runs the EHR approves your application.

EHR API reference ↗

SunCharts Connect API

The hosted partner API, with a sandbox of simulated data and open-source SDKs.

Connect API reference ↗

Start where it suits you

The same EHR,
three ways in.