Where we currently stand

Roadmap

We're working on the first productive report for a pilot practice. This page shows what is already built and what's coming next.

What's coming next

Planned and in progress.

In progress

Towards the first productive practice

What we're building so the first pilot doctor can use their scanner right away.

  • BackendIn progress

    Live scanner integration

    Ingest pipeline live against a real Isemeco device, not just sample data.

  • BackendIn progress

    3D render worker

    Dedicated worker service that renders rotating report GIFs from the .obj model and texture images.

  • BackendPlanned

    Server-side 3D reprojection

    Render pipeline that warps UV-texture overlays (pores, brown spots) back onto the 1:1 front projection, so all markers sit exactly on the face instead of floating as cheek wings.

Planned

After the first pilot

Features we'll build once the foundation is in place at one practice.

  • BackendPlanned

    GDT integration with practice software

    Hand reports automatically into the practice-management system (e.g. medatixx, T2med) via the GDT interface, instead of just an email link.

  • BackendPlanned

    Multiple practices per account

    Multi-tenancy for practices with multiple locations or MVZ structures.

  • FrontendPlanned

    Multi-language reports

    Patient report already available in German and English; French and Italian to follow.

  • CompliancePlanned

    Finalise MDR classification

    External regulatory assessment of whether and in which class Dermalia qualifies as a medical device.

Already built

Releases.

v0.9.22026-08-05

Recommendations that fit the person

Treatments can now be limited to women or men, every severity can carry its own practice note, and the path from search engine to enquiry got shorter.

  • New

    Treatments for women or men

    The treatment form now states who a treatment is for. A sex-specific treatment is only ever suggested when the scan carries an unambiguous sex, otherwise not at all. A men’s treatment can no longer appear in a woman’s report.

  • New

    A note per severity

    For each measurement and severity you can store one sentence that only patients at that severity read. Built for referrals, for instance when a finding warrants a medical assessment.

  • New

    Request a demo in one click

    The public pages and every guide now carry a short two-field form. Enquiries reach the same address as the contact form.

v0.9.12026-08-05

Recommendations now appear in the PDF too

The saved or forwarded PDF now shows the same treatment proposals as the online report, plus four corrections to page breaks and labels in the document.

  • New

    Recommendations chapter in the PDF

    After the wrinkle analysis a dedicated chapter follows: one card per notable finding with your practice's main proposal, alternatives and matching ingredients including rx labelling. The selection is identical to the online report; a plan curated in consultation replaces the chapter as usual.

  • Fix

    Cleaner PDF pages

    Observation cards no longer split across page breaks, value labels sit clear of the digits, the radar legend shows readable markers, and pages without a scan image now say so instead of showing an empty area.

v0.9.02026-08-04

You decide what the report proposes

Your practice now sets which treatment appears at which measured value, in what order and for which facial region. Every text in the report is editable in the place where it appears.

  • New

    Treatment proposals by severity

    For every finding you assign your treatments and ingredients to the three severities: light, marked and pronounced. The order you set is the order in the report. On wrinkles you can narrow an entry to individual facial regions, so botulinum is only proposed where it works. You also set how many proposals a report shows at most.

  • New

    Every report text editable

    The headline and intro of each chapter now belong to your practice: cover, greeting, progress, profile, captures, wrinkle analysis, conversation summary and closing. Click the text in the report and edit it right beside it, with an immediate preview.

  • Design

    Visible who decides which part

    Every section of the report carries a permanent label: your practice, measurement, generated automatically, or fixed. What you can change and what stays the same in every Dermalia report is now recognisable at a glance.

  • Frontend

    Treatments and ingredients tidied up

    The catalogue page now carries master data only: name, price, description. Where an entry appears in the report is set in the report editor, at the finding it belongs to. The overview still shows which entries are assigned to no severity and therefore appear in no report.

  • Fix

    PDF picks up your texts

    The PDF export now uses the same texts as the online report, so edited headlines and intros appear in the document as well.

v0.8.22026-07-25

PDF export brought in line with the online report

The PDF export now follows the same module settings as the online report: hidden sections no longer appear in the document, the report narrative is included for the first time, and the medical notes are now part of the PDF as well.

  • Fix

    PDF follows your module settings

    Sections you hide from the report in the dashboard — such as the radar profile, measurements or wrinkle analysis — no longer appear in the PDF export either. Online view and document show the same report.

  • AI

    Report narrative in the PDF

    The four narrative sections that guide the online report are now part of the PDF as well — on a dedicated page, including the accompanying context note.

v0.8.12026-07-25

A refined report header, more natural report language

The language switch on the report is now clearly recognisable as a control and sits where you expect it, and the header line is tidied up — identical on the cover page and the report itself. The AI-generated passages also read more naturally.

  • Design

    Language choice as a clear toggle

    Switch between German and English via a clearly visible toggle at the right edge of the header — in your practice design, on light and dark backgrounds.

  • Design

    Tidied report header

    Report date and provider note form a calm block on the right, with the note set subtly on a line below — built identically on the cover page and the report.

  • AI

    More natural report language

    The generated narrative and answer texts now avoid typical boilerplate patterns and read consistently as if written by hand.

v0.8.02026-07-23

Reports find their patient on their own

Every scan is now matched to the right patient reliably — no longer guessed by time, but resolved unambiguously via name, date of birth and email from the consent and the scanner. Nothing has to be typed at the device anymore, and the dashboard shows waiting consents plus all of a patient’s reports bundled together.

  • New

    Reliable matching

    Report and patient are linked unambiguously by email or by name and date of birth, instead of guessed by time. When in doubt, you assign with one click in the dashboard.

  • New

    Consent digital or on paper

    You choose per practice whether consent is collected on screen or on paper. On paper, the report is sent to the email stored in the scanner.

  • Frontend

    A patient’s reports bundled

    Several scans of the same person collapse into a single row in the overview — one click reveals the full history.

  • Frontend

    Waiting consents in view

    As soon as someone consents, they appear in the dashboard as "awaiting scan" — before the scan even arrives. If an email is ever missing, you add it with one click.

  • Frontend

    A leaner scan flow

    Nothing needs to be entered at the device — the data comes from the consent and the scanner. The new "New patient" entry leads straight into the flow.

v0.7.02026-07-22

Reports in your practice’s design, consent without paper

Reports now carry your practice’s appearance — two colours and a typeface choice produce the entire design, with an optional cover page. New as well: on-screen consent, given by your patients on a tablet before the scan and recorded with date and wording.

  • Design

    Reports in your practice’s design

    Two colours and a heading typeface are enough. From those we derive the full report palette — surfaces, dividers, accents. Existing corporate designs can be reproduced exactly.

  • Design

    Cover page for the report

    An optional cover with practice name, logo and a line of your own, in light or dark. Particularly effective in print and PDF.

  • New

    Consent on screen

    Instead of paper: hand over the tablet before the scan, your patients read the wording and consent with two ticks. Recorded with date and wording. The printable template of course remains available.

  • Frontend

    Consent at a glance

    The report list and the consultation view show which reports have a recorded consent — with the date in consultation.

  • Frontend

    Legal documents reorganised

    Documents are now separated into those for your patients and those for your own records.

v0.6.32026-07-22

Scans arrive automatically

New captures from the skin scanner now appear in the practice dashboard on their own — no QR scan. One click in the header pulls the latest scans instantly. Plus a clearer consultation view.

  • New

    Automatic scan retrieval

    New captures from the skin scanner appear in the practice dashboard automatically — no one needs to scan a QR code with a phone anymore.

  • Frontend

    Pull scans on demand

    One click in the header syncs the latest scans straight into the list — handy when a report is needed for the consultation right away.

  • Frontend

    Clearer consultation view

    The clinical view in the consultation is clearly labelled and links directly to the corresponding patient report.

v0.6.22026-07-18

Reliable scanning & stable report images

Scanning now shows a steady camera image on iPhone, and every analysis image plus the 3D model loads reliably in the report again. Alongside: a clearer scan form, tidied navigation, and automatic monitoring of the scanner integration.

  • Mobile

    Reliable scanning on iPhone

    Reading the QR code now keeps a steady camera image — on Safari and Chrome under iOS, with no brief flash and no black frame.

  • Fix

    Report images & 3D model load reliably

    After a change on the scanner side, some analysis images stopped loading. Every capture and the 3D model now display in full in the report again.

  • Frontend

    Clearer scan form

    The email field now clearly shows whether an address is required or optional depending on the delivery mode — no more contradictory hint.

  • Design

    Sign-out & a more prominent login

    Sign-out is now reachable directly from the mobile practice menu, and the login is placed more prominently on the homepage.

  • Infra

    Scanner-integration monitoring

    An automatic self-test continuously checks the connection to the scanner system and flags issues early, before they affect a scan.

v0.6.12026-06-04

Refinements to recommendations & report

A quick follow-up to v0.6.0: the recommendation summary lists each treatment once (with all the concerns it covers), the UV-pigment finding is shown in its own right instead of duplicated, and recommendations are more tightly aligned to the evidence.

  • Fix

    Tidied recommendation summary

    Each treatment now appears once and names every concern it covers, instead of repeating per metric. The consolidated ingredient list is back.

  • Fix

    UV pigment as its own finding

    Surface UV pigment is shown as a standalone finding and no longer reuses the same capture as the porphyrins.

  • Fix

    Recommendations sharpened to the evidence

    For porphyrins and brown spots, topical actives are recommended first; energy-based devices (IPL) are deliberately limited to clearly suitable cases to avoid rebound and PIH risk.

v0.6.02026-06-04

Evidence-based recommendations & a more complete analysis

Treatment and skincare recommendations are now weighted by current evidence — both in the consultation cockpit and in the automatic report. Two previously unsurfaced measurements now feed into the report, prescription actives route to the practice, and a central ingredient library can be adopted with one click.

  • New

    Evidence-weighted recommendations

    Ingredients and treatments are ranked by evidence strength, multi-axis coverage and risk — topical actives first, energy-based devices deliberately deprioritised on active pigment. The consultation cockpit additionally shows short, clinician-only evidence notes. Cockpit and automatic report use the same logic.

  • New

    A more complete skin analysis

    Two signals that previously got lost in the overall score are now captured in their own right: surface UV pigment as a separate finding, and the single weakest wrinkle region (e.g. forehead), which now also triggers a matching recommendation instead of disappearing into the average.

  • New

    Prescription actives

    Ingredients can be marked as prescription, over-the-counter or cosmetic. Prescription items show no shop link in the report — they route the patient to the practice for a prescription instead.

  • Frontend

    Adoptable ingredient library

    A centrally maintained, evidence-curated ingredient library: adopt entries into your catalogue with one click, then adjust product, price and availability for your practice.

v0.5.02026-06-03

Treatment plan from the consultation

You can now review the report with the patient during the consultation, compile a concrete treatment plan in the cockpit, and send it afterwards — the report then shows your plan instead of the automatic recommendations, on the web and as a PDF.

  • New

    Curated treatment plan

    In the consultation cockpit you pick the discussed treatments and home-care ingredients from your full catalogue (the ones matching the findings are flagged “Recommended”) and optionally add a note. This plan appears in the patient report and PDF as “Your treatment plan” — in place of the automatic recommendations.

  • New

    Report delivery: automatic or after consultation

    New practice setting: the report is either emailed right after the scan as before, or held back until you've reviewed it in the consultation and send it with your plan. Reports that are ready-but-unsent are visible in the overview.

  • Design

    Practice logo in the report email

    The practice logo is now shown larger and framed in the “your skin analysis is ready” email — consistent with the report header.

v0.4.02026-06-02

Findings cockpit: the interactive 3D viewer for the consultation

New in the practice dashboard: a fullscreen cockpit to freely rotate and zoom a patient's 3D scan, toggle capture and diagnostic layers, and discuss the findings right on screen — with timeline and side-by-side comparison plus a treatment and home-care layer.

  • New

    Interactive 3D findings

    Open any processed scan in a fullscreen 3D view: rotate and zoom freely, quick views (front/45°/profile) and a live rotation angle. Toggle light modes (daylight, polarised, UV) and diagnostic layers (pores, pigment, UV markers, redness, porphyrins) right on the face — with a score and short read per layer, plus clickable wrinkle regions.

  • New

    Timeline & side-by-side comparison

    When a patient has several scans, switch between them on a timeline and see the change as a value — or place two scans side by side, rotated in sync, for a direct before/after.

  • Frontend

    Treatment & care in the conversation

    The cockpit shows the treatments from your catalogue that match the findings. One click highlights the affected area on the model; matching home-care ingredients are shown alongside.

  • Frontend

    Quick access in the findings list

    Every finding can be opened in 3D with one click; the per-row actions were tidied into a compact menu.

v0.3.72026-06-02

Before/after comparison in the report

When a patient returns for a second scan at the same practice, the report now shows what has changed since last time — right below the overall score, in both the web report and the PDF.

  • New

    Before/after comparison

    On a follow-up scan at the same practice, the report shows a comparison with the previous result: overall skin score and all five axes (wrinkles, pores, pigment, redness, hydration) with their change, plus a short read on the development. Appears in the web report and the PDF when the comparison module is active.

v0.3.62026-06-02

Passkey sign-in, expiring report links and consistent logo framing

Signing in to the practice dashboard with a passkey (Touch/Face ID or Windows Hello) now works reliably. Report links expire after a while for privacy, and the practice logo is framed consistently across the report and PDF.

  • New

    Passkey sign-in

    Practice teams can now sign in with a passkey (Touch/Face ID or Windows Hello) and register passkeys in their account — safer and faster than the magic link.

  • Design

    Consistent logo framing

    The practice logo now sits in a clean light chip across the report and PDF, regardless of the uploaded logo's background. Without an uploaded logo, a subtle practice monogram appears.

v0.3.02026-03-16

Account passkeys, live threshold preview and report polish

Passkeys now sit on the personal account rather than on a practice and survive switching practices. The threshold sliders in the report editor take effect instantly inside the preview iframe, and the PDF report renders the practice logo and score layout cleanly.

  • Frontend

    My account on its own route

    Passkeys and personal identity live under /dashboard/konto. Practice master data stays under Settings. Login methods survive a practice switch or an impersonation. UserMenu and the mobile nav both link to the account page.

  • Frontend

    Threshold sliders apply instantly in the preview iframe

    The preview bridge now classifies score buckets client-side with the same logic as the server. Wrinkle tile colours and stage labels update live as the threshold sliders move in the report editor.

  • Fix

    Practice logo in the PDF

    Vercel-Blob URL pattern in the PDF renderer is now correct. Logos reliably appear in the report PDF. SVG logos fall back gracefully to the practice name, because react-pdf cannot render external SVGs.

  • Design

    Score and value cards with proper spacing

    The score cards in MetricBlock and WrinkleRegionCards now stack cleanly on narrow containers with 40px between the number and the next label. On wide screens the two-column layout stays.

v0.2.02025-11-18

Befund editor, smart recommendations and practice domains

A single editor for every report content surface with live preview, AI-driven treatment and ingredient recommendations per metric, practice subdomains and custom domains. Plus a Phase-2 landing, synthetic demo report and consistent mobile polish.

  • Frontend

    Unified report editor with live preview

    Texts, modules and thresholds in one editor with an iframe live preview of /analyse/beispiel. Typing updates the preview instantly via postMessage, module toggles show and hide sections on the spot. One Save button batches every change. Mail and PDF previews in their own tabs.

  • AI

    Treatment and ingredient recommendations under each metric

    Per report the practice catalogue is matched against the score signals. Each recommendation surfaces directly under the metric that triggers it. Per module you decide whether treatments, ingredients or both appear, plus global CTA gating (off, signals only, every card).

  • Frontend

    Ingredient shop links and conversation summary

    Practices add affiliate or shop URLs per ingredient. At the report end a conversation-summary card collects every triggered treatment with a practice-contact CTA.

  • AI

    Patient chat with practice catalogue context

    AI Q&A receives the practice treatment and ingredient catalogue as context. Answers stay MDR-safe (no diagnosis, no therapy recommendation) yet reference the real services the practice offers. Mobile polish: larger input area, better keyboard handling.

  • Infra

    Practice subdomains and custom domains

    Every practice automatically gets a slug.dermalia.de subdomain for their reports. Custom domains like befund.praxis.de can be added self-service; the Vercel domain API verifies and attaches the host end-to-end. Practice hosts serve only the patient report and redirect everything else to the apex.

  • Frontend

    Phase 2 landing page

    Nine-chapter narrative with practice tools, a specs strip and a clear product path. Duplicate CTAs removed, phone number and contact block corrected.

  • Frontend

    /analyse/beispiel without an Isemeco fetch

    Marketing and editor previews run on a fully synthetic view model. No external dependency, no drifting data, six placeholder spectra with the same visual structure as a real report.

  • Mobile

    Mobile polish across the report

    Tightened header and hero, doctor subline stays visible, consistent section padding, radar no longer clips, mouth markers placed correctly. Em-dashes removed from user-facing copy.

  • Frontend

    Clean split between Account, Profile and Branding

    Practice profile, identity and booking URL now live under Branding. Account is for the person only. Sidebar labels corrected, the settings hub now feels like a configuration surface rather than a form dump.

v0.1.12025-09-02

Configurable score thresholds

Practices now decide at which score each report text appears. Seven metrics plus wrinkle stages, each with a slider editor, live preview and per-field reset to the Dermalia default.

  • Backend

    Per-practice thresholds for every score-driven text

    Acne, brown spots, UV markers, surface pigment, pores, redness and overall wrinkles, each metric carries its own ‘high’ and ‘mid’ cut-off. The mapper reads the cut-offs fresh per report; without an override the Dermalia default stays in effect.

  • Frontend

    Threshold editor in the settings hub

    New tab inside Report content with slider + numeric input per cut-off, a coloured preview band per metric, and a 4-stage editor for the wrinkle classification. Owner and admin can save or reset to the default with one click.

v0.1.02025-07-15

Phase 2, Patient report v2

Nine-chapter narrative arc with AI commentary, settings hub for practices and before/after comparison. dermalia.de live, mail delivery verified.

  • Frontend

    Report as a guided journey

    9 chapters from hero through radar, captures, strengths/signals, wrinkles, pattern to conversation and next steps. Sticky 3D hero, consistent imagery, clear section transitions.

  • AI

    AI narrative engine

    Structured narrative output via Gemini Pro with five beats (headline, strengths, signals, pattern, conversation) and MDR-safe hard constraints (no diagnosis, no therapy advice).

  • Design

    Consistent imagery

    All capture tiles and detail blocks share the same source per spectrum. UV-texture 2:1 images with misalign trap removed, only 1:1 front projections or heatmaps with baked-in face base.

  • Frontend

    Settings hub with sidebar

    Dedicated navigation for profile, branding, content (modules + texts), treatments, ingredients, members and privacy. Tabbed UI for content, clean separation between practice identity and visual brand.

  • Backend

    Treatment and ingredient CRUD

    Practices maintain their own treatment catalogue and ingredient library. Report recommendations draw from this curated list instead of generic marketing copy.

  • Frontend

    Before / after comparison

    Two reports of the same patient side by side with score deltas and visual diff across spectra. Proves treatment effect without marketing claims.

  • Frontend

    PDF export of the report

    Print-ready PDF with practice branding, all metrics and wrinkle regions. Identical layout to the web report, cleanly rendered via @react-pdf.

  • Infra

    dermalia.de live

    Apex + wildcard domain on Vercel, Resend for mail.dermalia.de verified with DKIM/SPF/DMARC. Report and auth mails now arrive from our own domain.

v0.0.12025-05-06

Initial scaffold

Setup day: repo, Isemeco backend skeleton, in-house design system, patient report demo.

  • New

    Project repo created

    Next.js 16, React 19, Prisma 7, Tailwind 4, Better Auth 1.6 as the default stack.

  • Backend

    Isemeco API integration scaffolded

    Token management, 3-endpoint fallback (D8/D9), asset download with magic-bytes detection and minimum-size check.

  • Backend

    Ingest pipeline with waitUntil

    POST /api/ingest/:reportId triggers the entire pipeline in the background. Response returns immediately.

  • Design

    In-house design system

    Editorial-medical, Inter throughout, formal address, calm typography, consistent score scale.

  • Frontend

    Sample report under /analyse/beispiel

    Complete report page with radar chart, score displays and metric blocks. Runs without DB connection.