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.
Already set up? Load saved config →
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 →
—
AI active
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
ExtGraftImplPRF
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.
Generated Note
Review and paste into chart.
Other Medications
Select any additional prescriptions. These will be added to the medications prescribed list.
7. Anesthesia
Type set in Section 1. Document times, medications, and access here. ◆ Future: Controlled substance log with DEA serial/lot tracking, day-start/end reconciliation, and audit export — planned for Phase 2.
Anesthesia type (set in Section 1)
—
7a. Procedure times — click any box to capture current time
Anesthesia start
✕ clear
Surgery start
✕ clear
Surgery end
✕ clear
Anesthesia end
✕ clear
7b. Local anesthetics
7c. IV access
IV site
Gauge
Fluid
Volume (mL)
7d. Sedation medications — tap a medication to log a bolus
8. Procedure
Procedure toggles, graft/membrane per site, closure, implant details, and complications.
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.