ONEENO / SOFTWARE & SYSTEMS

Under the hood.
Everything that makes your team work.

An assistant that calls, takes minutes, calculates and remembers needs a lot of technology. Some of it we build ourselves, some we buy from specialised parties. Here is the overview, per subject. Which parties we use, we discuss with you at installation.

256 components, 242 of which already work. Works In development Planned On request

Conversation and voice

Talking to your assistant as to a person: fast, natural, and she lets you finish.

ComponentWhat it doesStandardStatus
Real-time speech-to-speechStreaming voice in and voice out with low latency, so a conversation flows.WebRTC · OpusWorks
Turn-taking modelRecognises when you have finished speaking, even with a pause mid-sentence.Works
Voice activity detection (VAD)Separates speech from silence and noise; background voices are ignored.VADWorks
Barge-inYou can interrupt her; she stops and listens.Works
Echo and noise suppressionAudio processing in the app so she does not hear herself through the speaker.AEC · NS (WebRTC)Works
Expressive speech synthesisA neural voice with intonation and directions (laughter, emphasis, pace).neurale TTSWorks
Pronunciation dictionaryJargon, names and abbreviations pronounced correctly, per field and per project.Works
Speaking numbersPhone numbers, amounts and dates sound the way a person says them.Works
Multiple voices in one conversationA second voice, for example a reporter for sports results.Works
Voice choiceChoose a voice from a library of hundreds, or a voice designed for you.Works
Your assistant’s own nameYou choose her name; she responds to it.Works
Voice cloningA voice based on a recording, with the speaker’s consent.Planned
Answers in partsThe gist first, the rest in the inbox; no long monologues.Works
Adjustable tone and lengthFormal or informal, short or extensive, per owner.Works
Wake word while listening inSay her name during a meeting and she responds without stopping the listening.Works
Mode for noisy placesLouder and clearer in a café, on the street or in a full room.Works
Situation recognitionRecognises whether you are in the car, in a meeting or on the street, and adapts tone and length.Planned
On-device speaker verificationOnly your voice can give her instructions; recognition runs on your phone.cosinusgelijkenis van embeddingsIn development
Speaker embeddings (neural network)A voiceprint computed in the browser with a neural network (WebAssembly).ONNX · WebAssemblyIn development
Guest modeSomeone else may talk to her briefly, without access to your data.Works
Earbuds and headsetsWorks with wireless earbuds, also while driving.Works
Typing and talking interchangeablyThe same conversation by text or voice; switch without losing anything.Works

Languages, interpreter and minutes

Speaking and understanding many languages, translating, and recording what was said.

ComponentWhat it doesStandardStatus
Speaking 70+ languagesThe voice can speak more than seventy languages.Works
Understanding 90+ languagesSpeech recognition and transcription in more than ninety languages.ASRWorks
Automatic language detectionDetects by itself which language is spoken.Works
Live interpreterListens in and translates into Dutch, on screen and aloud if you wish.Works
Speaker separation (diarisation)Who said what in a meeting with several people.diarisatieWorks
Minutes and debriefMinutes, decisions and action items with who and when, in your inbox afterwards.Works
Tasks during a meetingGive the team a question or task while she listens in.Works
Jargon in two languagesTerms per field and per project, in Dutch and English, with explanations.Works
Multilingual app and websiteThe app in Dutch and English; the website in Dutch, English and Spanish.Works
Learning how you speakShe learns your way of saying things and checks once.Works

Thinking: language models and reasoning

The engine behind your team: several models, each for what it does best.

ComponentWhat it doesStandardStatus
Frontier reasoning modelThe heaviest model for analysis, reports and deep thinking.Works
Fast conversation modelA light model for the conversation itself, so she answers instantly.Works
Multiple providersModels from different providers, chosen per task.Works
European fallback modelIf a provider fails, another model takes over the thinking, including a European one.In development
Uniform model interfaceOne interface for several models; switching without rebuilding.OpenAI-compatibele chat-APIWorks
Router: intent recognitionRecognises what you mean and picks the right route, team member and model.Works
Hybrid language understandingFixed patterns for speed, a language model when it is unclear.Works
Understanding within small setsPicks from your conversations, contacts or cards what you mean, even if you don’t say it literally.Works
Thinking levelsQuick, standard, thorough or research; set per question or per team member.Works
Agentic researchSearches the web for sources, reads and weighs them, with citations.web search · tool useWorks
Tool useThe model calls functions: calendar, documents, calling, search.function callingWorks
Structured outputAnswers in a fixed schema (JSON), so the app processes them reliably.JSON SchemaWorks
Image understanding (multimodal)Understanding photos and screenshots: what is this, what does it say.Works
Prompt cachingStable knowledge up front and reused: faster and cheaper.prompt cacheWorks
Batch processingLarge reading rounds in one go, outside the conversation, within a budget.batch-APIWorks
Cost monitoringUsage measured per task and per month, with a ceiling.Works
Counter-argumentA critic who looks for weak points before you decide.Works
Honest about uncertaintyFact, assumption and hypothesis are kept apart; no invented sources.Works

The team: members, specialists and playbooks

Your assistant has a team behind her, each with their own field, method and bar.

ComponentWhat it doesStandardStatus
Personal teamConcierge, travel concierge, scouts, receptionist, minute-taker and more.Works
Business teamCFO, lawyer, tax adviser, strategist, marketer, researcher, critic, business developer, CTO and more.Works
Work instructions per memberMethod per type of task, the bar for good work, and examples.Works
Version-controlled promptsEach member’s fixed prompts are version-controlled and tested.Works
Address a member by name“CFO, have a look”: you address a team member directly.Works
The roundSeveral specialists on one question at once, each from their field.Works
Field view per projectEach member knows your project through their own lens, with sources.Works
Trial per memberFixed test questions, judged by a second model; measured before and after every change.Works
Measured against examsThe model class is tested on exams such as CFA, bar exam and science tests.Works
PlaybooksFixed methods for recurring matters: restaurants, sport, tickets, travel.Works
Intake per playbookA short conversation that tunes the playbook to you.Works
Custom specialistA team member for your field or sector, set up together: three with Executive and ten with Signature included, chosen from fifty or made to measure.Works
Engine roomTeam members working behind the scenes: memory, quality, learning.Works

Tailored: settings and character

Not a standard assistant: you set how your team works, and that may change tomorrow.

ComponentWhat it doesStandardStatus
Settings per memberSliders, choices, lists and free text, with a default per edition.Works
Order of workWhere a member starts and what weighs most.Works
Sources and exclusionsWhere he looks, and where he deliberately doesn’t.Works
GuardrailsWhat a member always or never does for you.Works
AttitudeStrict or pragmatic, cautious or ambitious.Works
Delivery formatShort answer, memo, presentation outline or report.Works
Your assistant’s characterName, voice, tone and form of address.Works
Set by saying it“From now on …” becomes a rule she remembers and applies.Works
Settings bookPer member the intake questions for installation, per edition.Works
Work profileLessons for your type of work, shared with owners in the same field.Works

Memory and knowledge

She remembers what matters, finds it again, and says where it came from.

ComponentWhat it doesStandardStatus
Conversation memoryContinue where you left off, with time windows as people name them.Works
Personal profile in levelsShe gets to know you at the level you choose; sensitive facts are not stored.Works
Preferences and agreementsWhat you do and don’t want, and what you agreed.Works
Project fileEverything known and decided about a project, in one place.Works
Your own CRMOne card per person, all sources merged.Works
Importing your networkContacts from your phone and your professional network, merged without duplicates.Works
Places and visitsRestaurants, clubs and addresses you know, with your verdict.Works
Knowledge around your interestsPer interest a knowledge table with sources, kept up to date by scouts.Works
Promise trackingWhat she promises in a conversation is checked afterwards.Works
Occasions and expiring papersBirthdays, anniversaries, passport, licence, MOT and insurance on time.Works
Finding with sourceFinding an appointment or fact, with where it was.Works

Learning and quality

A team that gets better every week, and measures whether it does.

ComponentWhat it doesStandardStatus
Learning loopEvery error becomes a test case, a repair and a lesson.Works
Lessons in three layersFor everyone, per field of work, and only for you.Works
Remembering correctionsCorrect her, and she applies it from then on.Works
Golden setHundreds of real sentences with the expected route, as a fixed test.Works
Routing score as a gateA change only goes live if the score does not drop.Works
Quality controllerA team member who checks the work of the others.Works
Shared learning without private dataWhat helps everyone is shared, without content or personal data.Works
Measurements without contentTypes and counts, never what you said.Works
Passing on improvementsA wish beyond your settings goes to the product team.Works
She tests herselfA test round every day; anything red becomes an incident the same day.Works

Telephony

She calls for you, joins your calls, and listens in when you want.

ComponentWhat it doesStandardStatus
Outbound calls on your behalfA voice agent calls restaurants, practices and others with your instructions.Works
Booking by phoneArranging a table or appointment by phone, with a report back.Works
Calling with a messageCalling someone to pass on a message.Works
Voicemail detectionRecognises voicemail and leaves a fitting message.Works
Joining your callShe joins a call you are having.Works
Conference bridgingSeveral participants in one call, merged.conference bridgeWorks
Call recording with consentRecording a call in both directions, for the minutes.opname, twee kanalenWorks
Listening lineCall a number and Bloem listens in to a call already in progress.In development
Own call-back numberA fixed number on which your assistant can be called back.In development
Multiple phone linesSeveral numbers at once, for example business and private.Planned
Calling window and rulesWhen she may call, whom, and in what tone.Works
Phone network and VoIPRegular phone numbers (PSTN) linked to voice over the internet.PSTN · SIP · VoIPWorks

Calendar, mail and messages

Appointments, invitations and messages, without you opening a screen.

ComponentWhat it doesStandardStatus
Calendar managementReading, planning and moving appointments in your calendar.Works
Invitations with guestsCreating an appointment and inviting the guests.Works
Combining appointments“You’re there anyway”: combining appointments in the same area.Works
Delegated authorisation (OAuth 2.0)Access to your calendar without sharing your password, revocable at any time.OAuth 2.0 · authorization code · refresh tokenWorks
Your assistant’s own e-mail addressSending what you approve, receiving what you forward.Works
Forwarding mail to a projectForward an e-mail and it lands with the right project.Works
Push notificationsNotifications on your phone when something is ready or needs attention (Web Push).Web Push · VAPIDWorks
Sharing via the share sheetSend anything to your assistant from any app, including messaging apps and AirDrop.Web Share TargetWorks
Forwarding as PDF or textForward a message from your inbox by e-mail or messaging app.Works
Inbox with evidenceEverything your team did is in your inbox, with source and date.Works
Task listTasks from your conversations, with what awaits your approval.Works

Documents and office files

Reading, writing and editing in the formats you work in.

ComponentWhat it doesStandardStatus
Reading text documentsWord documents, including long contracts, down to the paragraph.DOCX (Office Open XML)Works
Reading PDFPage by page, with the page as source.PDFWorks
Reading spreadsheetsSheets, formulas and tables in Excel files.XLSX (Office Open XML)Works
Reading presentationsSlide by slide, with the slide as source.PPTX (Office Open XML)Works
Markdown, CSV and plain textNotes, exports and lists.Markdown · CSV · UTF-8Works
Creating PDF reportsReports and business plans as one PDF, with a table of contents.PDFWorks
Creating and updating modelsA new version of your Excel model next to the original.XLSXWorks
ChartsCharts with figures, on request.Works
Creating presentationsA PowerPoint with slides, speaker notes and tables, made by the team.PPTX (Office Open XML) · 16:9Works
Reading aloud in partsReading a document aloud, in bite-sized parts.Works
Questions down to detailA question about a document, with the answer and where it is.Works
Text from photosReading text from photos, receipts, business cards and letters.OCR (multimodaal model)Works
Receipts and expensesA photo of a receipt becomes an expense line.Works
Importing chat exportsAdding an exported message conversation to a project.Works
Letters and objectionsFrom a photo of a fine to a letter ready to send.Works
Counter-check before signingReviewing a contract or proposal for risks.Works

Browser and web services

She works on websites the way you do: searching, comparing, preparing.

ComponentWhat it doesStandardStatus
Browser automationAn automated browser that visits websites, reads them and fills in forms.headless Chromium · DOM-automatiseringWorks
Browser on your own computerFor sites that refuse servers, she works through the browser on your laptop.Works
Storing logins securelyFor sites where you have an account, stored encrypted.AES-256-GCMWorks
Fetching and reading pagesGive a link and she reads what it says.Works
Courts, tee times, ticketsSearching and preparing at clubs and ticket sellers.Works
GroceriesOrdering a shopping list at the supermarket.In development
Researching tripsResearching and preparing a trip from A to Z.Works
Never paying herselfShe prepares; you pay and send.Works

Integrations (APIs)

Your team talks to other systems, and an integration can be added per service.

ComponentWhat it doesStandardStatus
REST and JSON integrationsThe standard way systems exchange data.REST · JSON · HTTPSWorks
WebhooksAnother system reports immediately when something happens.HTTP callbacksWorks
Trade registerLooking up company data in the official register.Works
Weather and travel timeWeather and travel time for an appointment or activity.Works
Sports resultsResults and fixtures of what you follow.Works
News and trade sourcesScouts follow the sources you choose.Works
Paid databasesLegal and business databases you subscribe to.On request
Accounting softwareFigures straight from your accounts for the CFO.On request
CRM and project softwareIntegrations with the systems your company already uses.On request
Extensible per serviceEach new service gets its own integration, without touching the rest.Works
Payments (website)Online reservation with a deposit through a payment provider.iDEAL · webhookWorks

Projects, files and versions

Your team knows your projects and sees what changed.

ComponentWhat it doesStandardStatus
Reading project foldersYour own folders on your laptop remain the working copy.Works
Read-only mirrorsA copy per project on the server that can only be read.git over SSHWorks
Version historyEvery previous version of a document remains visible.gitWorks
What changedShe reads the version history and tells you what changed.git log · diffWorks
Automatic synchronisationUpdated every few minutes, without you doing anything.Works
Adding to a projectDocuments from others to the right project, from the app or your phone.Works
Project front to backReading and understanding a whole project before working on it.Works
Access per projectPer project you decide what your team may read; forbidden folders stay closed.Works

Infrastructure and hosting

Where it runs, and why it keeps running.

ComponentWhat it doesStandardStatus
European serversYour data is on a server in the European Union.EU-datacenterWorks
Own server per customerEach customer their own, shielded environment.Works
Server size of your choiceComputing power and storage to fit your use, scalable.Works
ContainersEach component in its own container: reproducible and quick to restore.OCI-containers · ComposeWorks
LinuxThe server’s operating system.Linux LTSWorks
Encrypted tunnelThe server is reachable without open ports to the internet.uitgaande tunnel · mTLSWorks
Global edge networkThe website is served close to the visitor, with attack protection.CDN · DDoS-beschermingWorks
Serverless functionsForms and payments on the website run without a server of their own.edge workersWorks
Job queueWork continues in the background, even after you hang up.job queueWorks
Scheduled night roundsScouts and maintenance run at night.Works
Health checksThe server checks itself and reports problems.health checkWorks
Connection with your laptopA secured connection with heartbeat, for files and the browser on your laptop.long-poll · heartbeatWorks

Security and privacy

Your data is yours, and that is how it is built.

ComponentWhat it doesStandardStatus
Encrypted traffic (TLS)All connections encrypted, from app to server.TLS 1.3 · HTTPSWorks
Password protectionPasswords are never stored readable, only as a derived key (PBKDF2-SHA256).PBKDF2-HMAC-SHA256 · 600.000 rondesWorks
Signed tokens (HMAC)Access tokens with a signature, so they cannot be forged.HMAC-SHA256Works
Device keysEach device its own key, revocable per device.HMAC-SHA256 · intrekbaarWorks
SSH keysServer administration only with keys, no passwords.SSH · Ed25519Works
Read-only keys per projectEach project copy has its own key that may only read.SSH deploy keysWorks
Roles and permission levelsWhat may happen without asking, what needs your approval, what never.Works
Secrets in your vaultKeys are in the server configuration and your password vault, never in the code.Works
Audit logEvery action is recorded: what, when and with what result.append-only logWorks
Request traceWhat happened per request can be traced, for fast troubleshooting.Works
Sensitivity rulesSensitive topics and data get an extra threshold.Works
Data minimisationImprovement data only as types and counts, never content.Works
She never sends or pays herselfEvery outward action only happens after your approval.Works
Voice guardOnly your voice can give her instructions.In development

Backup, continuity and portability

Nothing you build depends on one machine or one supplier.

ComponentWhat it doesStandardStatus
Daily backupEvery morning a fresh backup of everything your assistant knows.Works
Three layersOn the server, on your laptop and encrypted in your own cloud storage.Works
Encrypted copy (AES-256-GCM)The copy outside the server is unreadable without your key.AES-256-GCM · HKDF-SHA256Works
Daily test restoreEvery day a backup is restored into an empty test environment.Works
Settings without secretsAll settings saved daily, without passwords.Works
Everything can be restoredEvery software version is tagged; rolling back is always possible.Works
Open formatsYour data in standard formats (SQL database, JSON, Markdown), readable without us.SQLite · JSON · MarkdownWorks
Handover fileEvery setting, permission and method described, for handover.Works
Transferable team bookEach member’s intelligence and lessons are transferable, without private data.Works
Outage-resistant thinkingIf a provider fails, another takes over.Works

App and devices

One app on your phone and your computer.

ComponentWhat it doesStandardStatus
Installable web app (PWA)On your home screen like a regular app, without an app store.PWA · Web App ManifestWorks
Service workerFast loading and a clear message when there is briefly no connection.Service Worker APIWorks
Light and dark themeFollows your phone or your choice.Works
Camera and photosGive your assistant a photo: what is it, what do you want with it?Works
Business cards and QR codesScan a card, show your own card as a QR code.QR (ISO/IEC 18004)Works
Contact card (vCard)Your assistant in your contacts, with her own card.vCardWorks
Workspace per taskConversation, result and progress of a running task.Works
Usage overviewWhat your assistant costs, per month and per type of work.Works
Works on phone and computerThe same app on every screen.Works

Software, languages and standards

What it is made of.

ComponentWhat it doesStandardStatus
PythonThe server language: the brain, the integrations and the team.Python 3Works
JavaScriptThe language of the app on your phone.ECMAScriptWorks
TypeScript and ReactThe website.TypeScript · ReactWorks
HTML and CSSLayout and design of app and website.Works
SQLThe database with everything your assistant knows.SQLiteWorks
Shell scriptsDeployment, backup and maintenance, automated.Bash · PowerShellWorks
Asynchronous web server (ASGI)Many requests at once, without waiting.ASGIWorks
JSON and MarkdownStructured data and readable texts.Works
WebRTC and WebSocketReal-time audio and messages between app and server.WebRTC · WebSocketWorks
WebAssembly and ONNXNeural networks running in the browser, on your own device.WASM · ONNX RuntimeIn development
OAuth 2.0 and OpenIDSigning in and granting access without sharing passwords.OAuth 2.0 · OpenID ConnectWorks
Web Push with VAPIDNotifications to your phone, with their own key pair.RFC 8030 · RFC 8291 · RFC 8292Works
Structured data (schema.org)Search engines and AI models understand the website and the film.schema.org · JSON-LDWorks
Version controlEvery change kept, with who, when and why.gitWorks

Cryptography and protocols

Which encryption and which keys are used where. Deliberately without version numbers, addresses or key locations.

ComponentWhat it doesStandardStatus
Transport encryptionAll traffic between app, website and server encrypted.TLS 1.3Works
Mutually authenticated tunnelThe server makes its own outbound, encrypted connection; no ports are open.mTLS · uitgaandWorks
Password hashing600,000 rounds with a random 128-bit salt per password; older hashes are upgraded at login.PBKDF2-HMAC-SHA256 · 600k · 128-bit saltWorks
Constant-time comparisonKeys and hashes are compared without the duration revealing anything.constant-time compareWorks
Signed session tokensAccess tokens with a signature, an expiry time and a hashed user.HMAC-SHA256 · expWorks
Cryptographically secure randomnessSalts, keys and tokens come from a cryptographically secure generator.CSPRNGWorks
Vault for loginsWebsite passwords stored encrypted, with a key only the server knows.AES-256-GCM · gebonden aan de siteWorks
Encrypted backupAuthenticated encryption with a 256-bit key, derived with a key derivation function, and a unique nonce per file.AES-256-GCM · HKDF-SHA256 · 96-bit nonceWorks
Key-based server administrationSigning in to the server only with a key pair.SSH · Ed25519Works
Read-only keys per repositoryEach project copy has its own key that may only read.SSH deploy keys (read-only)Works
Encrypted push notificationsThe content of a notification is encrypted for your device; the sender proves itself with its own key pair.VAPID ES256 · ECDH P-256 · aes128gcmWorks
Real-time voice encryptedAudio between app and voice service encrypted, including the media stream.DTLS-SRTPWorks
Signed telephony callbacksEvery callback from the telephony platform is checked on its signature.HMAC-handtekeningWorks
Payment status at the sourceA payment notification is not trusted but checked with the payment service.server-side verificatieWorks
Delegated accessAccess to calendar and accounts without a password, limited to what is needed, revocable.OAuth 2.0 · scopesWorks
Secrets outside the codeKeys in protected configuration files and the owner’s vault; never in code or logs.environment · 0600Works

API structure

How the components talk to each other and to other systems, and how an integration is added.

ComponentWhat it doesStandardStatus
REST over HTTPSEvery function is a fixed address with a clear request and a JSON response.REST · JSON · HTTPSWorks
Described schemaThe interfaces are recorded in a machine-readable schema.OpenAPIWorks
Token authenticationEvery call carries a signed token; no token, no access.Bearer · HMAC-SHA256Works
Asynchronous jobsTask in, job number back, follow the status (queued, running, done, failed), result in the inbox.job-ID · status · pollingWorks
Incoming webhooksOther systems report events; the signature or the source is verified.webhooks · signatureWorks
Real-time channelsVoice and events live between app and server.WebRTC · WebSocketWorks
Connection with heartbeatThe laptop keeps a connection open with a heartbeat and asks for work itself.long-poll · heartbeatWorks
Function calls with fixed schemasThe language model calls functions with parameters in a fixed schema.function calling · JSON SchemaWorks
Uniform chat interface for modelsOne interface for models from several providers, so switching is a setting.OpenAI-compatibelWorks
Adapter per serviceEvery external service has its own adapter; a new integration does not touch the rest.adapterpatroonWorks
Retries and fallbackOn an error or time-out, try again, then another route.retry · backoff · fallbackWorks
Serverless edge functionsForms, payments and video on the website as functions at the edge of the network.edge workersWorks
Video in rangesVideo delivered in parts at the player’s request, so every phone can play and seek.HTTP Range · 206 Partial ContentWorks

Testing, measuring and release

A new version only goes live when everything is green.

ComponentWhat it doesStandardStatus
Automated testsThousands of checks on every component, before every release.Works
Canary tests after releaseRight after a release a series of real questions; automatic rollback on red.Works
Interface explorerA program that clicks through the app by itself looking for errors.Works
Voice and browser testsWeekly with a real voice and a real browser.Works
Daily test questionEvery morning one field test from the test playbook.Works
Field-test trackingPer function tracked whether it is proven in practice.Works
Release tagsEvery live version gets a tag, so rolling back is always possible.git tagsWorks
Weekly measurementsHow often, how fast and how well, without content.Works
Next

The technology in plain language