Welcome to
Dental OS

Connect your Firebase database for real-time sync across all offices and devices. No patient data is stored.

1
Create a Firebase project

Go to console.firebase.google.com → Add project → name it "dental-os" → disable Analytics → Create

2
Create Realtime Database

Build → Realtime Database → Create database → Start in test mode → us-central1 → Done

3
Get config & set open rules

Gear icon → Project settings → Web apps → Add app → copy firebaseConfig. Then Realtime Database → Rules → paste and Publish:

{ "rules": { ".read": true, ".write": true } }

4
Paste config & connect

Session memory only. Never written to Firebase or this device. Cleared when tab closes.
Good morning, Doctor.
Select an office from the menu above, or open a recent session below.
Active today
Cases today
16
Offices total
Recent Activity
Loading…
Loading history…
Case Log
No cases for this date.
Medications Today
Logs as cases are created.
Opening Inventory
Not set. Set counts →
Case

1. Case Header

Set visit type, anesthesia, and planned procedures. Each procedure opens its own site picker.
Quick templates — save / load entire case setup
Visit type
Anesthesia type
Procedures (select one or more — each opens a site picker below)
Referral source
Chief complaint
HPI summary

2. Clinical Drivers + Intraoral

Drivers are auto-suggested from the selected procedures. Edit as needed.
Indication / reason for treatment
Intraoral findings

3. Radiographic Findings

Assign findings per tooth, then add an overall imaging summary below.

Imaging summary

4. Past Medical History

Conditions auto-uncheck "no chronic conditions." Height/weight/BMI drive ASA logic.
4a. Medical conditions
Confirmed medications
Additional PMH / medication details
4b. Allergies
Other allergy details
4c. Surgical / anesthesia history
Additional notes
4d. Social history
Social history details
4e. Medical consult / clearance
4f. Height, Weight, BMI
Height (ft)
Height (in)
Weight (lb)
BMI
4g. ASA Classification (auto-assigned)
ASA I
Calculated from conditions, social history, and BMI. Override below if needed.
Override (optional)

5. Pre-Anesthesia Assessment

Required before the readiness gate.
5a. Pre-op vitals
Blood Pressure
Heart Rate
O₂ Saturation (%)
Respiratory Rate
5b. Patient flags
Pediatric
Final: auto from age <18
High-risk (auto ASA ≥III)
Any omissions?
Medical clearance
5c. Airway assessment
Mallampati
Mouth opening
Neck mobility
Thyromental distance
Dentition / airway concern
OSA risk
Symptomatic TMJ
Airway notes
5d. Pre-anesthesia checklist

6. Readiness Gate

Green = proceed. Yellow = proceed with review. Red = stop.
At a Glance
Procedure map
Ext Graft Impl PRF
Procedures
None selected
Allergies
NKDA
Medications administered
MedGivenWasted
No meds logged yet
Required actions
All items complete ✓
⚡ Clinical alerts
No active alerts.
⚡ Clinical Alerts
No active alerts.
PHI-free prototype. For HIPAA-safe clinical use: BAA-covered hosting, auth, audit logs, encrypted backend.

Drug Administration Ledger

Loading…

Settings

Firebase Connection

Anthropic API Key — AI Notes

Enables Claude to generate full narrative operative notes. Never stored to Firebase or this device. Get your key at console.anthropic.com.

Office Names & Addresses

Saved locally to this browser. Each device updates its own copy.

AI Learning

Loading…

Each time you approve a generated note it is saved to Firebase and used as a style example for future notes. The more you approve, the more Claude learns your voice, terminology, and documentation preferences.

New Case

Opening Inventory

Starting medication quantities for this office today. Used to calculate end-of-day balance on the drug ledger.