Your Recordings Are a Search Problem, Not a Transcription Problem
TL;DR
Transcription is solved — Whisper-class models are accurate and run on a laptop. What is not solved is retrieval across a pile of transcripts: you remember the idea, not the sentence, and Cmd-F only matches the sentence. The fix is to index recordings the way you index documents — by meaning, at segment level, so a query returns the minute inside the file rather than the file. Dhito does this on-device with Whisper and a local embedding model, so interviews under NDA, under privilege, or under a source agreement never leave the Mac. $4.99/month after a 14-day trial that needs no card.
Transcription stopped being the hard part some time ago. Whisper-class models are accurate across accents and crosstalk, they run on a laptop without a GPU rental, and any number of apps will turn a 90-minute interview into 12,000 words of text while you make coffee.
Then you have 12,000 words. The following week, another 12,000. By the end of a project you are holding a folder of transcripts that is, in the most literal sense, a haystack — one you created yourself, in a new format, to solve a problem that was never really about text.
Because the question you ask later is almost never *what did she say*. It is where was the bit where she talked about the funding falling through — and you are asking it about forty seconds inside one file out of sixty.
The three ways Cmd-F fails you here
Search a transcript the obvious way and it fails for three specific reasons, and it is worth naming them, because each one points at what the fix has to do.
You remember the idea, not the sentence. Nobody recalls verbatim phrasing from a conversation they had in March. You remember that someone described being pushed out of a company. They said "it was made fairly clear that I should start looking." There is not one shared word between what you remember and what you are searching for, and keyword search is a game of shared words.
The file boundary is in the wrong place. Cmd-F works inside a document. Your question spans the archive — *did anyone else mention that supplier?* — and answering it means opening sixty files one at a time, which is a task people simply stop doing after the fourth one.
Names come through wrong. Proper nouns are where every transcription model is weakest: the surname, the drug, the product, the town. Search for the correct spelling and the one passage you need is the one passage that does not match, precisely because it was the unusual word.
What a recordings archive actually needs to do
| The job | What it means in practice |
|---|---|
| Search by meaning | "Funding fell through" finds "the round never closed", with no shared words |
| Search across the whole archive | One query spans every recording, not one file at a time |
| Return a moment, not a file | The result is 41:12 inside the interview, clickable, not a two-hour file |
| Keep the audio as the source | You land in the recording and hear tone, hesitation, context — not a lossy transcript of it |
That last row is the one people underrate. A transcript is a compression of an interview with the tone removed. For quoting, checking, and deciding whether someone was joking, you want to arrive at the audio.
The upload question, which is not paranoia in this category
Most transcription services are cloud services. For a conference talk, fine. For the material that actually accumulates in a working archive, the calculation is different, because the recordings are usually the most sensitive files anyone owns:
- an interview given on condition it went no further than you
- a client call under an NDA that named one recipient
- a patient or participant who signed a consent form listing exactly who would hear it
- an internal review nobody intended to be a document at all
Uploading those is a disclosure event whatever the vendor's retention policy says, and retention policies are the part of a service that changes without anyone emailing you. If the recordings are covered by GDPR, HIPAA or the EU AI Act, the difference between processing on your own machine and processing on someone else's is the difference between a control you can demonstrate and an intention you cannot. It is the same reasoning that applies to privileged documents, with the added wrinkle that a voice is identifying on its own.
How this works when it runs on your own Mac
The pieces are not exotic any more, which is why this is now a reasonable thing to expect from a search tool rather than a pipeline you build.
1. Transcription. Dhito runs OpenAI's Whisper locally on Apple Silicon, using the Neural Engine, as recordings are indexed. No upload, and it works with the network off. 2. Segment-level indexing. This is the part that decides whether you get a moment or a file. The transcript is indexed in timed segments rather than as one block of text, so each passage keeps the timestamp it came from. 3. Semantic embedding. Each segment is embedded into the same index as your PDFs and notes — the same vectors that make "funding fell through" match "the round never closed". 4. A clickable timestamp. A result opens the recording at the second it was said, rather than handing you a file and a scrub bar. 5. Frames, for video. Screen-shared slides are sampled and read with a local vision model, so a number someone put on screen and never read aloud is still findable.
One consequence worth spelling out: because recordings land in the *same* index as your documents, a single query crosses both. You search once and get the clause in the contract PDF and the minute in the call where it was argued over. That is the thing a dedicated transcription app structurally cannot do, however good its transcripts are.
A workflow that survives a hundred interviews
1. Stop renaming files. Zoom Meeting 2026-03-14 11:02.mp4 is fine. The naming discipline you keep promising to adopt is not coming, and the index makes it unnecessary.
2. Put recordings under one tree — one folder, subfolders however you like — and point the app at it. Nested structure costs nothing.
3. Run the first index overnight. A large archive takes hours on the first pass. Everything after that is incremental.
4. Ask in your own words. "The part where he backtracked on the timeline" is a better query than any keyword you could guess, because it describes the meaning you remember.
5. Land, listen, then quote. Jump to the timestamp, hear the surrounding thirty seconds, and take the quote from the audio. Transcripts are for finding; recordings are for quoting.
6. Ask the file a question when you need the gist rather than a moment. Transcripts feed the same local document chat as your PDFs, so *what did we agree about the deadline* gets an answer pointing back at the moment it was said.
Where this stops
Worth knowing before you reorganise a workflow around it:
- No speaker labels. It indexes what was said and when, not who said it. For a six-person panel where attribution is the work, pair it with a diarisation tool.
- It is not a transcript editor. There is no clean-up pass, no subtitle export, no correcting a misheard surname so the fix sticks. This is a search layer, not a production tool.
- Bad audio stays bad audio. Semantic matching is forgiving — a query often matches on surrounding context even when a word came through wrong — but a phone in a coat pocket in a loud bar is not recoverable by anyone's model.
- Apple Silicon only. The vision and speech models run on the Neural Engine. macOS 13 or later.
- The first pass costs real time and disk. Local inference is free per query, not free in the abstract.
Test it against your own archive
Specification sheets cannot tell you whether retrieval works on *your* recordings, with your subject matter and your phrasing. Half an hour tells you more than any article, this one included.
Write down five moments you genuinely remember and genuinely cannot find — the ones that cost you an evening last month. Index one folder of real recordings, wait for the pass to finish rather than judging a half-built index, then search for those five the way you would describe them to a colleague. Count how many land in the top three results, and whether they land on the minute or just on the file.
Dhito's trial is 14 days with every feature unlocked, no account and no card, which makes that test cost you time and nothing else. Afterwards it is $4.99 a month or $99 once, with no per-minute transcription charge — the inference is running on hardware you already bought.
The recordings are already on the disk. What has been missing is a way to ask them anything.
Frequently asked questions
Do I need to transcribe my recordings before I can search them?
No, and that is the point of doing it this way. A transcription-first workflow leaves you managing two libraries — the recordings and a parallel pile of .txt or .srt files you then have to keep in sync. Dhito transcribes in the background as part of indexing and keeps the transcript inside its own index, attached to the timestamps it came from, so what you search is the recording itself.
Can I find a moment if I do not remember the exact words?
Yes, and this is the difference that matters in practice. Transcripts are embedded by meaning rather than stored as strings, so searching "she talked about leaving the company" can land on a passage where someone said "that was around when I handed in my notice" — no shared keyword at all. Exact phrases still work when you have one; you are not forced to guess wording.
Does it tell me who said what?
No. Dhito indexes what was said and when it was said, then takes you to that timestamp so you can hear it in context. It does not label speakers by name, so if attribution across a six-person panel is the core of your work, budget for a diarisation tool alongside it. For one-on-one interviews, where you can tell the voices apart the moment playback starts, the gap rarely costs anything.
Are my recordings uploaded anywhere?
No. Whisper runs on your Mac using the Neural Engine, the embeddings are generated locally, and the index sits in your own Application Support folder. There is no provider to configure and no network path to audit, which is the whole reason this approach suits material covered by an NDA, a source agreement, privilege, or a consent form that named exactly one recipient.
How long does it take to index a large archive of recordings?
The first pass is measured in hours, not minutes, and it is honest to say so — transcribing a hundred hours of audio is real computation, however fast the Neural Engine is. Start it before you stop for the day. Afterwards indexing is incremental, so a new interview is processed shortly after it lands in a watched folder and nothing is redone.
Which audio and video formats does it handle?
Fourteen audio containers including MP3, WAV, M4A, FLAC, AAC and OPUS, and seventeen video containers including MP4, MOV, MKV, WebM, AVI and M4V. That covers what phone recorders, field recorders, and the major meeting apps produce by default, so in most archives nothing needs converting first.
Related Articles
How to Compress a PDF on Mac Without Uploading It Anywhere
Preview can shrink a PDF, and sometimes it grows one instead. Here is what each offline option on a Mac actually does, why the upload sites are so hard to resist, and how to hit a specific size limit without handing your document to a stranger.
The Best AI File Management Tools in 2026
Sorting, filing, and finding are three different jobs, and most "AI file organiser" roundups mix them up. Hazel, Sparkle, DEVONthink, Fenn, Dhito and Finder, compared by the job each one does.
What is RAG? How Retrieval-Augmented Generation Powers Private Document Chat
Ever wonder how an AI can instantly answer questions about a 500-page PDF it has never seen before? The secret is RAG. Here is a simple, no-code explanation of how it works.
Want to try Dhito?
Download Dhito and experience the power of local semantic search today.