Strictly Necessary

Required for the website to function. Cannot be disabled.

Always active

Analytics

Help us understand how visitors use the site so we can improve it.

Marketing

Used to deliver relevant ads and track their effectiveness.

← DoXtime
Web Project Health Care

DoXtime · App

The DoXtime application. A dentist dictates at the chair and gets back a structured record, a billing proposal grounded on the real catalogues and checked against the billing rules, and a plan for what still has to be treated.

Duration 4 months
Tasks 1,081
Meetings 19

To the dentist it is an assistant you talk to. Underneath it is a complete practice CRM with patients, appointments, records, billing logic, permissions, knowledge base and rules. image.png

What it does

A dentist treats a patient and dictates at the chair, on an iPad or an iPhone, hands free. A patient number and the spoken treatment are the whole input. Out of that the system produces three things.

A structured documentation record in the form a practice files it, with fixed sections, no prose, editable before it is signed off. Dictated findings are quoted rather than reworded. image.png A billing proposal across the German catalogues, statutory and private fees, analogue positions, materials and laboratory work, with the multiplier and its written justification, checked against the billing rules and shown line by line for the staff to check.

And a treatment plan, separated from what was billed today and carried forward to the next appointment.

Around that sits the part that makes it usable in a real practice: an AI chat assistant that knows the current screen, patient and appointment; multiple practices and multiple dentists with permissions down to the individual row; and a per-practice store of house rules, abbreviations and treatment bundles, so that the system bills the way that practice bills rather than the way a textbook does. image.png

MCP layer opens every app's functionality inside ChatGPT, Claude and other MCP capable AI applications: ask your AI about upcoming appointments or dictate the current treatment right inside your favorite AI app.

The two invariants

Everything else is negotiable. These two are not.

The language model never sees real patient data. The application that holds patient records makes no model calls at all. The AI path runs through separate services, identity is stripped before anything leaves, every removal is logged. The practice still sees who the appointment is with. The separation is something a data protection officer can be shown, not something we assert.

No billing code is invented. Every position is grounded on a real catalogue row. The model proposes candidates and the system verifies the composed bill against the catalogue, rather than letting a model produce codes from memory. This is the whole difference between a demo and a bill that survives review.

Stage

Pilot is currently running in Munich within the Zahneins group.

Tech stack

  • Laravel, Django, Vue, MCP

Recently touched

  • 2026-10-14 Small-model track: make Abrechnung run on an open model that fits one 96 GB GPU (EU, C5, no US provider) In Progress
  • 2026-10-14 Learn from charly records: deterministic billing + documentation improvements In Progress
  • 2026-10-14 Doku: reverse DOX-863 Q1 — expand dictated Kürzel in the documentation everywhere (Wissensspeicher meaning), no undictated additions Done
  • 2026-10-14 Product catalogs — `product_catalogs` / `system_product_catalogs` per specialty (fee schedule, lab and material price lists, practice list, bundle set) with version and provenance; `products.product_catalog_id`; the practice list as a catalog; the assistant grounds on practice-list catalogs first Open
  • 2026-10-14 Assistant: treatment vocabulary re-frozen from the reference bundle (provenance header, reviewed diff) and the golden bench reads the committed bundle instead of main''s static export Review

Other projects in this case study

  • Website

    DoXtime is an AI assistant for German dental practices. We built its marketing site as a static Astro build from the client's design screenshots, German only and free of page JavaScript, and wrote…

    Read case study
  • Depersonalization

    Depersonalization module for the DoXtime app family (repo: dxt-depersonalize). Documents in (PDF, DOCX, images), clean text plus reversible span map out, so the AI assistant never sees patient data.…

    Read case study

Ready to give your company a brain?

Book a free evaluation. We look at your stack and tell you straight whether we are a fit.

Free evaluation