WERKVERSIE · Niet gepubliceerd · Geen betalingen of externe acties

ONTWIKKELVERSIE · 10 OKTOBER 2026

Een sterke basis.
Een heldere route.

Inventarisatie, werkende demonstratie, kostenmodel en publicatieplan voor MySecretButler.com. Dit is een eerste ontwikkelversie, geen voltooid abonnementsplatform.

Voortbouwen op bestaand werk

De bestaande My Secret Butler-bestanden en fotografie zijn hergebruikt. Er zijn lokale herstelkopieën van vóór deze wijzigingen. Secret for Two is een ander project en is niet overschreven. Domeinen, DNS, hosting en productie-databases zijn niet gewijzigd of als operationeel geverifieerd.

Presentatie

Nachtblauw, champagne en warm ivoor. Nieuwe lifestylefoto, Nederlandse en Engelse homepage, acht diensten en drie abonnementsvoorstellen.

Persoonlijk overzicht

Punten maken, zoeken, aanpassen, afvinken, verwijderen en ongedaan maken. Datums, bedragen, JSON-export en kalenderbestand.

Schrijven & discretie

Vaste brief- en advertentiesjablonen. Tekstbediening als basis; spraak als optionele uitbreiding van €6,95 per maand. Een browserdemo kan afzonderlijk worden aangezet. Tekst-AI via OpenAI aangesloten in de lokale ontwikkelserver.

Lokaal account

Registreren, inloggen, eigen overzicht bewaren en laden, uitloggen en verwijderen. Opslag op de ontwikkelcomputer, zonder publieke cloudaccountdienst.

Eenvoudige bediening 65+ — eerste testversie

Zes grote knoppen, grotere letters, een dagoverzicht met toekomstige afspraken, losse boodschappen, notities en een vast berichtsjabloon. De eenvoudige en uitgebreide bediening gebruiken dezelfde opslag en bestaande account-/AI-modules. Geen zorgsensoren of alarmdienst.

Browsercontrole: het beginscherm is bekeken en een fictieve boodschap is succesvol toegevoegd. Daarna viel de browserverbinding weg. Afvinken, aanpassen, herstellen, opnieuw laden en de mobiele weergave moeten nog visueel worden nagelopen. De JavaScript-syntax en interne links zijn gecontroleerd. Deze versie is bedoeld voor een begeleide proef, niet voor productie.

Het downloadbare bestand werkt zonder server voor lijsten en berichtsjablonen. AI-vragen en testaccounts vereisen de lokale ontwikkelserver. Gebruik verzonnen gegevens.

Open Extra gemak 65+ →

Nachtmodule voor 65+ en toekomstvisie

Een afzonderlijke pagina Toekomstvisie beschrijft vier ontwikkelfasen, acht diensten, uitgangspunten voor toestemming en de aparte kosten van toekomstige uitbreidingen. Geen vaste introductiedata of verkoopbelofte.

De homepage bevat uitleg over een ondermatrassensor, een nachtelijk voorbeeld, vier veelgestelde vragen en bronlinks. Ook de Engelse presentatie bevat de module. De basisprijzen blijven ongewijzigd. Hardware, installatie en alarmopvolging hebben nog geen vastgestelde prijs en zijn niet inbegrepen.

Status: inhoudelijke presentatie, geen werkende sensorkoppeling of alarmering. EMFIT Care en Withings zijn onderzoeksrichtingen met verschillende doelen, geen geselecteerde leveranciers. Eerst API-toegang, geschiktheid voor bed en huishouden, toestemming, gegevensverwijdering en daadwerkelijke alarmopvolging vaststellen. Noodalarmering moet onafhankelijk van de AI werken. Pilot vereist met gemiste/onterechte meldingen, internet- en stroomuitval.

Bekijk de nachtmodule →

Werkende databasebasis

De lokale Python-server gebruikt SQLite. Elke gebruiker heeft een eigen geheugenrecord. Wachtwoorden worden gehasht met PBKDF2-SHA256, met een unieke salt en 600.000 iteraties. Sessies gebruiken een HttpOnly-cookie; mutaties vereisen een sessiegebonden CSRF-token en hetzelfde lokale adres. Opslaan controleert een versienummer om onbedoeld overschrijven vanuit twee sessies te weigeren.

De database staat buiten de map met openbare webbestanden. De server luistert uitsluitend op 127.0.0.1. Dit is geen productie-authenticatie: e-mailverificatie, wachtwoordherstel, MFA, cloudversleuteling, productieback-ups en onafhankelijke beveiligingstoets ontbreken nog.

Nu in SQLiteDoel voor productie
users / sessionsSupabase Auth, profielen, organisatie- en gezinsrechten; RLS op elke gebruikersgebonden tabel
memories: eigen punten + versieAfzonderlijke taken, voorkeuren, documenten, gebeurtenissen en geheugenfeiten met bronverwijzing en bevestigingsstatus
audit: actie, gebruiker, tijdActielog zonder persoonlijke inhoud, kostenmeting per verzoek, toestemming en bewaarbeleid
auth_attemptsRate limits per gebruiker en IP, quota per abonnement, budgetreservering vóór AI-verwerking

AI-afgeleide informatie krijgt later de status ‘nog controleren’. Alleen door de gebruiker bevestigde gegevens worden als vaststaand persoonlijk geheugen gebruikt. E-mails en documenten worden behandeld als inhoud, nooit als toestemming voor acties.

Geplande bezorging vraagt een aparte taakwerker. Bewaar UTC-bezorgtijd én IANA-tijdzone, controleer zomer-/wintertijd, gebruik een unieke aflever-id en laat de gebruiker pauzeren, wijzigen en annuleren. Tijdcapsules gaan pas in verkoop na duurtests van opslag, contactactualisatie, herstel en aflevercontrole.

API-overzicht

Dit zijn voorgestelde aansluitingen en hun huidige status. De voorwaarden, regionale beschikbaarheid en kosten van nog niet geselecteerde leveranciers zijn geen afgeronde inkoopcontrole.

OnderdeelStatusVolgende stap
OpenAI tekst-AI ↗Aangesloten in lokale werkversieOpenAI Responses met GPT-5.4 Mini. Bestaande sleutel uitsluitend in servergeheugen. Login, CSRF, toestemming, maximale invoer en 20 testaanvragen per UTC-dag. Geen automatische acties of herhalingen.
SpraakdienstenOptioneel voorstel€6,95 per maand extra. Voorstel: 30 minuten; eerst stemkwaliteit en werkelijke kosten testen. Browserdemo aanwezig, betaalde Realtime-/ElevenLabs-koppeling niet actief.
Supabase / PostgreSQL ↗DoelarchitectuurDe eerste versie gebruikt lokale SQLite-accounts. Voor productie: Supabase Auth, RLS, privé-buckets, herstelproces en migratie.
Google Calendar ↗Niet gekoppeldEerst OAuth met minimale scopes. Agenda-export via ICS werkt al zonder koppeling.
Microsoft Graph / Gmail ↗Niet gekoppeldToestemming per account, versleutelde tokens, intrekken en verlopen sessies afhandelen. Geen e-mailwachtwoorden.
Resend ↗Niet gekoppeldVerzenddomein verifiëren; concept en ontvanger eerst laten bevestigen.
WhatsApp Business ↗Niet gekoppeldEerst opt-in, templates, bezorgstatus en actuele prijsvoorwaarden toetsen. Geen onofficiële WhatsApp-automatisering.
Stripe Billing ↗Niet gekoppeldTestomgeving, ondertekende webhooks en idempotente verwerking vóór echte checkout. Geen abonnement nu verkoopbaar.
n8n / herinneringswerker ↗OntwerpGeplande jobs met tijdzone, retries, unieke aflever-id en annuleerbaarheid. Geen herinnering wordt nu op de achtergrond verstuurd.
Maps / reis-API ↗Niet gekoppeldBeschikbaarheid, voorwaarden en kosten per gekozen aanbieder eerst controleren. Geen boekingen.
Home Assistant ↗Niet gekoppeldAlleen vooraf toegestane apparaten en acties. Apparaten eerst aanmelden; geen automatisch ontgrendelen of beveiliging uitschakelen.
Winkels / Marktplaats ↗Deels conceptAdvertentietekst en boodschappenlijst werken. Geen winkelmand-, prijs- of publicatiekoppeling; toegang per leverancier nog onderzoeken.
Sentry ↗Niet gekoppeldFoutcodes en technische metadata, geen persoonlijke notities of documenten in telemetrie.

Kosten zonder spraak

Bijgesteld op verzoek: Essential €12,95, Personal €17,95 en Premium €24,95 per maand inclusief btw. Alle drie standaard via tekst. Spraak is een afzonderlijke optie van €6,95 inclusief btw. De onderstaande basisbegroting bevat geen spraakabonnementen.

Illustratieve begroting bij 1.000 betalende klanten. Hosting: eigen totaalraming €250 per maand, oftewel €0,25 per klant. Tekstgebruik: respectievelijk 100, 250 en 500 vragen; per vraag 1.500 invoer- en 500 uitvoertokens, met een factor twee als reserve. Dollarbedragen worden uitsluitend voor dit rekenvoorbeeld als €1 per $1 begroot, niet als actuele wisselkoers.

Per klant per maandEssentialPersonalPremium
Consumentenprijs incl. btw€12,95€17,95€24,95
Tekst-AI met reserve€0,68€1,69€3,38
Spraak€0,00€0,00€0,00
Opslag / verkeer reserve€0,10€0,25€0,50
Hosting bij 1.000 klanten€0,25€0,25€0,25
Betaling + Billing€0,53€0,64€0,80
Ondersteuning reserve€1,00€1,50€2,00
Totale directe kosten€2,56€4,33€6,92
Over na 21% btw en directe kosten€8,14€10,50€13,70

Bij 400 Essential-, 400 Personal- en 200 Premium-klanten: €17,350.00 omzet inclusief btw, €4,141.70 directe kosten en €10,197.14 over na 21% btw en directe kosten per maand. Deze drie bedragen gebruiken een punt als decimaalteken.

Dit is geen nettowinst of gemeten exploitatie. Ontwikkeling, marketing, acquisitie, overige personeelskosten, terugbetalingen en overige bedrijfskosten ontbreken. Bij 100 klanten en €100 totale hosting per maand is de hostingpost €1 per klant, dus €0,75 hoger dan hier. Geen onbeperkte AI-vragen verkopen.

Rekenbasis: GPT-5.4 Mini $0,75 invoer en $4,50 uitvoer per miljoen tokens. Stripe standaard EER-kaarten 1,5% + €0,25 en Billing 0,7%. Spraakreserves zijn geschrapt; de echte besparing moet worden getoetst omdat gebruikers mogelijk meer gaan typen. Documentherkenning, zoekopdrachten en berichten nog apart meten.

Bronnen gecontroleerd op 10 oktober 2026: OpenAI modelprijzen · Stripe Nederland. Hosting en ondersteuning zijn eigen aannames, geen offerte. De 21% btw is een rekenscenario.

Optionele spraak: €6,95 per maand

Nadere kostencontrole: de €0,10 per minuut hieronder is een ruime eerdere begrotingsreserve voor nog te kiezen premium-spraak, geen API-tarief. Eenvoudige transcriptie met gpt-4o-mini-transcribe staat op circa $0,003 per minuut: ongeveer $0,09 voor 30 minuten invoer. Voorlezen in de huidige browserdemo doet geen betaalde AI-API-aanroep. Antwoordgeneratie en eventuele premium-spraaksynthese zijn afzonderlijke kosten. Bron: OpenAI-prijzen, gecontroleerd 10 oktober 2026. De uiteindelijke stem en bundel blijven een voorstel.

Voorstel: 30 minuten voor gesproken invoer en uitvoer samen. Bij de eerdere interne reservering van €0,10 per minuut is dit €3 aan spraakkosten. Netto omzet bij een 21%-btw-rekenscenario: €5,74. In dezelfde abonnementsfactuur komt circa €0,15 extra kaart-/Billing-verwerking erbij; resterende ruimte circa €2,59 per gebruiker. Bij afzonderlijk afrekenen komt de vaste transactievergoeding er nog bij.

Dit zijn aannames, geen gemeten tarieven voor de uiteindelijke spraakdienst. Ondersteuning en extra AI-tekstverwerking kunnen de ruimte verkleinen. Geen automatisch bijkopen, geen onbeperkte belofte. Het betaalde pakket en quotameting zijn nog niet gebouwd.

Testverslag

Nachtmodule en toekomstvisie: interne paginalinks en ankers gecontroleerd; geen ontbrekende doelen. De toekomstpagina en homepage passen in een browservenster van 390 × 844 zonder horizontale overloop. Het uitklappen van de kosteninformatie en de navigatie naar de toekomstvisie in de downloadbare preview werken. Geen consolefouten waargenomen. Dit test de presentatie, niet een sensor of alarmketen; echte telefoons en zorgapparatuur zijn niet getest.

AI-aansluiting: een echte vraag vanuit het browserformulier gaf via de bestaande sleutel een Nederlandstalige uitnodiging voor een fictief familiediner. De controleknop opende dit antwoord als bewerkbare notitie; bewaren in het persoonlijke overzicht is geslaagd. Een vervolgvraag verkortte de uitnodiging met behoud van datum en tijd. De chat en invoer passen op 390 × 844 zonder horizontale overloop; er waren geen browserconsolefouten. Offline integratietests controleren ontbrekende toestemming, ongeldige sessie/CSRF, te grote invoer, ongeldige gespreksrollen, contextkeuze, gebruikslimiet, providerfouten en onvolledige antwoorden.

Alleen de laatste drie vraag-antwoordparen en expliciet gekozen huidige punten gaan mee. Chattekst wordt niet in de serverdatabase opgeslagen. De provider ontvangt store=false; dit belooft geen nulretentie bij OpenAI. Gebruiksregistratie bevat status, tijd, account-id en tokenaantallen; bij accountverwijdering wordt de account-id gewist. De 20 testaanvragen per dag gelden voor de hele ontwikkelserver, inclusief mislukte aanvragen, en zijn geen abonnementsbelofte.

De backend-integratietest gebruikt een tijdelijke database en twee fictieve accounts. Registratie, fout wachtwoord, opslaan, opnieuw inloggen, gegevensscheiding, CSRF-blokkade, versieconflicten, ongeldige datums en bedragen, uitloggen en verwijdering inclusief sessies zijn geslaagd. De betaalroute blijft geblokkeerd. AI controleert eerst sessie, CSRF, toestemming, omvang en testquotum; fouten tonen een begrijpelijke melding zonder sleutels of providerdetails.

De browsercontrole bevestigt het maken en bewaren van een verkoopadvertentie met gebreken en het vastleggen en aanpassen van een verjaardag, verwijderen en herstellen, en het maken van een briefconcept. Spraakbediening staat standaard uit en is beschikbaar via een afzonderlijk te activeren browserdemo. Het betaalde pakket is nog niet actief. De mobiele app is op 390 × 844 gecontroleerd; geen horizontale pagina-overloop. De microfoon is niet aangezet tijdens de controle.

Niet uitgevoerd of nog niet mogelijk: echte iPhone-/Android-hardware, pushmeldingen, uploads en factuurherkenning, cloudaccounts, gezinsdeling, betaaltestmodus, abonnementswijzigingen, externe agenda’s, e-mail, WhatsApp, video-opslag en latere bezorging. De volledige app is nog niet naar Engels vertaald.

Publicatieplan

  1. Visuele richting, functies voor de eerste release en meetbare gebruikslimieten vaststellen.
  2. Lokale server-side AI is aangesloten. Volgende stap: afgeschermde stagingomgeving met Supabase en productiequota, geheimen buiten de browser.
  3. Identiteit, gegevensrechten, exports, verwijdering, back-ups en herstel testen. Documentuploads voorzien van type- en groottelimieten en malwarecontrole.
  4. Stripe uitsluitend in testmodus aansluiten; webhooks, mislukte betaling, wijziging en opzegging testen. Beheer toont alleen noodzakelijke samenvattingen.
  5. Agenda en e-mail één voor één aansluiten; uitgaande acties tonen ontvanger, inhoud, prijs en bevestiging vóór uitvoering.
  6. App vertalen, testen op echte iPhone en Android, prestatietests uitvoeren.
  7. Privacytekst, voorwaarden, bewaartermijnen en supportproces afronden. Daarna eigenaar om goedkeuring voor DNS en publicatie vragen.

Er is geen productiesysteem aangepast. Alleen de expliciet goedgekeurde OpenAI-sleutel wordt voor lokale AI-testvragen gebruikt. Geen abonnement, betaalcheckout of externe actiekoppeling is geactiveerd.

MEMORYCARE · 11 OKTOBER 2026

Drie perspectieven.
Eén testversie.

Dagplanning, familieberichten, fotoherinneringen en organisatiebeheer met fictieve cliënten. Twee goedgekeurde Nederlandse stemproeven. Tien modeltests en zes bestaande servertests geslaagd; kerninteracties in de browser gecontroleerd.

Geen werkende zorgkoppelingen of beveiligde cliëntaccounts. Niet vrijgegeven voor echte zorg.

Open MemoryCare ↗Plan en teststatus →

Persoonlijke Nederlandse spraak

MemoryCare heeft een lokale spraakfunctie voor fictieve eigen boodschappen via een testaccount. Familie geeft toestemming, controleert de opname en zet deze klaar bij de oudere. 19 geautomatiseerde tests geslaagd; de volledige spraakroute is met één nieuwe opname in de browser gecontroleerd. De download bevat vaste stemproeven; nieuwe opnames vereisen de lokale server.

UPDATE · 11 OKTOBER 2026

Samen verbonden.
Ook na opnieuw inloggen.

De lokale testversie bewaart dagplanning, familieberichten en goedgekeurde Nederlandse opnames. Familie en oudere gebruiken eigen accounts. Een eenmalige uitnodigingscode bepaalt de toegang; de server controleert iedere aanvraag.

Open opgeslagen testprofielen →

24 geautomatiseerde testuitvoeringen geslaagd: 14 Python en 10 JavaScript. Onder meer accountafscherming, verlopen codes, opslag na opnieuw inloggen en audiogoedkeuring zijn gecontroleerd met fictieve gegevens en een gesimuleerde spraakleverancier.

De nieuwe accountschermen zijn in de browser gecontroleerd: familieaanmelding, profiel aanmaken, dagpunt en bericht bewaren, uitnodigingscode, afzonderlijke ouderentoegang en bevestigingen na verversen. Mobiele breedte 390 pixels zonder horizontale overloop, grotere letters en desktopbreedte 1280 pixels gecontroleerd. De opgeslagen spraakroute is automatisch getest met een gesimuleerde leverancier; de eerder goedgekeurde stemmen zijn behouden. Nog geen cloudportaal, e-mailverificatie, wachtwoordherstel, tweestapsverificatie of zorgkoppelingen. Niet vrijgegeven voor echte zorg.

65+ · SPREKEN EN LUISTEREN · 11 OKTOBER 2026

Je vraag vertellen.
Je antwoord horen.

De lokale 65+-testversie kan een bewust opgenomen vraag naar Nederlandse tekst omzetten. Je controleert die tekst voordat je de AI vraagt. Antwoorden kunnen daarna automatisch worden voorgelezen met de twee goedgekeurde Nederlandse AI-stemmen.

Probeer de 65+-butler →

31 geautomatiseerde testuitvoeringen geslaagd: 17 Python en 14 JavaScript. Een bestaande fictieve MP3 is door de echte spraakdienst herkend. Een nieuwe AI-vraag en automatisch gesproken antwoord zijn in de browser gecontroleerd, inclusief stoppen. Het spreekscherm past op 390 pixels zonder horizontale overloop.

Een daadwerkelijke microfoonopname met een proefpersoon en tests op echte iPhone/Android zijn nog nodig. Geen altijd luisterende assistent, automatische zorgactie of publieke lancering. Alleen fictieve testgegevens.

TWEE VERSIES · 11 OKTOBER 2026

65+ en MemoryCare uitgewerkt

Acht dienstgebieden per doelgroep, zestien voorbeelden, verschillen in rechten en bediening, en een gefaseerde bouwvolgorde. De 65+-testversie heeft een doorzoekbaar persoonlijk geheugen via de bestaande opslag. De fictieve MemoryCare-demo toont Vandaag, Familie en Herinneringen één voor één.

De beschreven toekomstige diensten zijn afzonderlijk als ontwerp gemarkeerd. Vrije AI-gesprekken in MemoryCare zijn inmiddels lokaal testbaar. Meldingen bij gesloten scherm, postupload en apparaten zijn nog niet aangesloten.

Bekijk de volledige uitwerking →

MEMORYCARE · VRIJE AI-GESPREKKEN

Praat met mij.

Aangesloten op de bestaande lokale AI-dienst, met eigen MemoryCare-instructies, korte antwoorden, gesprekshistorie van drie vraag-antwoordparen en goedgekeurde Nederlandse stemmen. Typen of opnemen, tekst controleren, versturen, antwoord horen en doorvragen.

Alleen een ingelogd testaccount met fictieve gegevens. Geen koppeling met cliëntprofielen, familieberichten of zorgacties. Stoppen, wissen en uitloggen blijven in handen van de gebruiker. Zie TEST-MEMORYCARE.txt in het ontwikkelpakket voor de controles en beperkingen.

Open het gesprek →

Nieuwe testfuncties: praten, uitleg en brieven

65+ heeft een grote praatknop. Uitleg, WhatsApp-delen, accountgebonden foto-opslag en briefherkenning staan in 65+ en MemoryCare. De fictieve voorbeeldbrief is live correct uitgelezen; accountafscherming en toestemmingscontroles zijn getest.

TransIP-publicatie is toegestaan, maar de serververbinding vanuit deze werkomgeving is geblokkeerd. De proef is nog lokaal. Echte persoonsgegevens en gebruik door deelnemers vragen nog een besloten productieomgeving. Fysieke microfoons en echte telefoons zijn nog niet getest.