Research Engine — user guide
The Research Engine turns a recording into a written transcript, works out
who said what, and removes personal details — names, phone numbers, addresses and so on —
replacing each one with a placeholder like [PERSON_1]. You can then read it
against the audio, correct it, ask the AI about it, search across all your transcripts, look
for common threads across several calls at once, and share the result with colleagues.
Everything runs on our own machines; recordings and transcripts never leave the building.
1. The workflow at a glance
- Upload a recording into one of your projects and choose what should be redacted.
- Wait while the app transcribes, identifies speakers, double-checks the words with a second listener, and redacts personal details. This is automatic.
- Review — work through the short list of lines the two listeners heard differently (most are settled for you), and skim the redactions list.
- Use it — read the redacted transcript alongside the audio, correct anything that's wrong, ask the AI about it, search across your whole library, or line several calls up side by side to find common threads.
- Share the job with a colleague, or download the redacted text and a redacted audio version.
2. Signing in
- Your name or email address — either works.
- Your password. On your very first sign-in this is the temporary password from your invitation email; the app will make you choose a new one before you can do anything else.
- The current 6-digit code from the authenticator app on your phone. Your invitation email includes a QR code — scan it with any authenticator app (Google Authenticator, Microsoft Authenticator, …) to set this up.
- Press Login.
Once you're in, the header shows “Signed in as …” so you always know which account you're using. Sessions expire after several hours — if the app suddenly asks you to sign in again, that's all it is. Nothing is lost; jobs keep running while you're signed out.
New phone? After signing in, open Settings → Password / 2FA and press Show my 2FA QR code to scan it again.
3. Uploading a recording
Uploads live inside your projects (see section 5). In the library on the left, open the project folder the recording belongs in, find its Transcripts sub-folder and press + Add, then pick an audio or video file — the sub-folder opens by itself so the new job is in view. Before anything is sent, the app asks what you want redacted:
- Redact personal details — untick this only if you want a plain transcript with nothing removed (for a recording that contains nothing sensitive).
- What to redact — the kinds of personal detail the app will look for. They're all on by default; untick any you want to keep in the transcript.
- Upload + process starts the job. Cancel abandons the upload; nothing is sent.
Long recordings are fine — files upload in pieces, and an hour-plus meeting is normal. Each upload becomes one job in that project's Transcripts sub-folder, named after the file (you can rename it later with Edit). The Files and URLs sub-folders alongside it take written sources — PDF documents and web pages — described in section 5.
4. While it processes
- The job's status. A finished job reads complete; while it is still working the same chip shows processing and a bar appears for each stage — Transcribing audio (speech to text), Identifying speakers, Comparing transcript (a second engine listens again and flags lines it heard differently) and Redacting personal details — turning to failed with a message if something goes wrong.
- Edit renames the job or adds notes, Move refiles it into a different project, Share gives another user access, Delete removes the job and all its files.
Everything runs on the server — you can close the browser and come back later. The library updates itself every few seconds while a job is running, and the sub-folder holding a running job opens by itself so the bars are in view. As a rough guide the transcription stage takes about a quarter of the recording's length; redaction adds a few more minutes.
5. Your library
The left-hand panel is your library: your project folders, with everything belonging to each piece of work — its sources and its cross-references — kept together inside one folder. Above the list is a Search all transcripts box that searches inside every transcript you have (see section 11).
Every account starts with a General project, and + New project at the top creates more — one project per piece of research is the idea, so a cross-reference and the transcripts it draws on sit side by side in the same folder. Click a project's name to open it: inside are four sub-folders, each showing a count of what it holds — Files (PDF documents), Transcripts (audio and video recordings), URLs (web pages) and Cross-references. The three source sub-folders each have their own + Add; Cross-references has + New instead (see section 12). Sub-folders start closed, so a project reads like a file system rather than one long list — click a sub-folder to open it. Two things open one for you: a job still processing inside it (so its progress bars are visible), and starting an + Add, which opens the sub-folder the new job will land in. A project row also offers Rename, and Delete once the project is empty. Sources and cross-references alike carry a Move button — the same project picker for both — to refile them into a different project as your filing evolves. Anything colleagues have shared with you — recordings, documents and cross-references alike — appears in its own Shared with me group at the bottom, never mixed into your projects.
Adding documents: PDFs and web pages
Files → + Add takes a PDF. Before the upload starts the app asks one question: “Reference material — contains no personal information”. Leave it unticked (the default) and personal details are redacted from the extracted text, exactly as they would be for a recording — you get an original and a redacted copy. Tick it only for public or reference documents: the text is then kept as written, with a single copy and nothing removed. Scanned/image-only PDFs can't be read — you'll get a message asking for a text PDF instead.
URLs → + Add takes a web page address. Public https://
pages only — the page is fetched once and stored; it is never re-visited,
so add it again if you want a fresher copy. The readable article text is extracted and the
job appears under URLs, named after the page. Pages behind logins, internal addresses and
non-HTML links (a direct PDF link belongs under Files) are refused with an explanation.
A finished document job offers its extracted text (Document text for a PDF — with an Original PDF download alongside it — or Snapshotted text for a web page). Opened in the viewer it reads like a transcript, but each paragraph is labelled with its page and section (e.g. Page 3 — Methods) instead of a time and speaker, and there is no audio player — nothing was recorded. Search, the ✎ text correction, Ask AI (section 10) and the library-wide search all work on documents just as they do on transcripts; sharing works with the same Redacted / Original document sets (a reference document or web page has only its one copy, so either grant reveals it).
- Click a project to open it and its four sub-folders appear — Files, Transcripts, URLs and Cross-references — each with a count of what it holds. They start closed, so a project reads like a file system; click a sub-folder to open it.
- Each source sub-folder has its own + Add; Cross-references offers + New instead.
You only see your own jobs, plus any that colleagues have shared with you (marked “Shared with you”). What you can see and do inside a shared job depends on what the owner granted you — see section 13.
6. Reading a transcript
- The audio player. While it plays, the transcript follows along, highlighting the word being spoken and scrolling to keep it in view.
- Click any word to jump the audio to that exact moment — the fastest way to check what was really said. The timestamp button at the start of a line does the same for the whole line.
- Search the transcript; Prev / Next step through the matches. (While a search is active the word-by-word highlight pauses — clear the box to get it back.)
- Each line shows its speaker. Click the speaker name to correct it — you can reassign the whole line, or split it where a new person starts talking. The ✎ button at the end of a line lets you correct the words themselves.
7. The accuracy review
Two different speech engines listen to every recording. Where they disagree, the line is flagged amber in the transcript with a note showing what the second engine heard. An AI pass settles the obvious ones for you (those show green, with the reasoning) — what's left is genuinely ambiguous and worth human ears.
- A flagged line — the amber note underneath shows what the cross-check engine heard instead. Click the note to settle it in the review dialog. Notes with a green ✓ are already settled (by you or the AI) and can be clicked to reopen.
Press Review in the toolbar to work through everything still open:
- What each engine heard, with the differing words highlighted.
- ▶ Play line plays just this moment of the recording (it starts a second early so you get a run-up).
- Pick a side: Whisper is right keeps the main transcription, Cross-check is right takes the second engine's words, Both wrong — edit lets you type the correction yourself.
- Prev / Skip move through the queue without deciding.
Some disagreements matter far more than others, and the review marks those for you. When the two engines heard a different number, a not/no (a negation) or a name, the line gets an amber ⚠ number, ⚠ negation or ⚠ name chip — even when the rest of the line matches word for word. A single swapped number, or a missing “not”, can change what a call means, so these are the ones most worth putting your ears on. A PII chip marks a flag whose line also carries a redacted personal detail.
Each flag also shows how sure the main engine was of its own words — for example “whisper 82% sure”. The queue is ordered to bring the riskiest lines to the top: the critical ⚠ disagreements first, then the ones the engine was least confident about, with anything touching redacted personal detail moved up — so the time you spend listening lands where it counts.
The AI does three jobs with the flags before you ever open the review: it dismisses trivial differences (a spelling, a filler word), corrects the clear-cut mistakes, and — for anything still unsettled — brings in a third speech engine (the “arbiter”) to listen to that exact moment again. When two of the three engines agree, the line is settled for you; when the arbiter still can't decide, what it heard is shown as a third row of evidence in the review, so you have three independent readings to weigh up. Every one of these decisions is only a starting point — you read the evidence and can override any of them.
Decisions are saved instantly and the transcript regenerates around them — including re-redacting any line you change. Already-reviewed lines (yours or the AI's) can be reopened by clicking their green note in the transcript, so nothing is ever final. If the same mistake appears several times, the app offers to fix all of them in one go. When a job is shared for editing, colleagues work the same queue together and each decision records who made it.
Teaching the app rare words
Every workplace has words the app won't know at first — a product name, a place, some jargon, an unusual surname. When you correct one of these while reviewing, the app quietly remembers it and nudges your future transcriptions (and the AI) toward that spelling, so you don't have to keep fixing the same word.
You can see and manage this list yourself under Settings → Glossary: add a term by hand, or remove one you don't want. It's your own list — it only shapes your own future recordings, and it isn't shared with anyone.
8. Editing a transcript
Beyond the accuracy review, you can correct anything in the transcript directly:
- Fix the words — press the ✎ button at the end of a line to edit what was said. Save, and the app re-redacts that line so any personal detail you've just typed is still protected.
- Fix the speaker — click a speaker name to reassign the whole line to the right person, or to split it at the point where a new person starts talking.
Every change is recorded against your name and the time you made it, so on a shared job you can always see who edited what. If two people edit the same job at once and the transcript moves under you, a save can come back with “transcript changed” — just reload and redo that one edit (see section 16).
Editing is available to the owner and to anyone the owner has shared the job with as an Editor. Everyone else can read and listen but not change anything.
9. Checking the redactions
With the redacted transcript open, press Redactions in the toolbar to see everything that was removed:
- One entry per person or organisation — every way their name was said (“John Davis”, “John”, “Mr Davis”) shares a single placeholder, listed together with all its occurrences underneath.
- Each occurrence shows when it was said — click the row and the audio jumps there so you can verify the redaction against the recording.
- Unredact puts the original words back into the redacted transcript for that one occurrence (after a yes/no confirm) — for the times the app was overcautious. The change is recorded, and a Redact button on the row reverses it.
This list shows the original details behind the placeholders, so it's only open to the job's owner and to colleagues the owner has given the Original (un-redacted) set. Anyone shared only the redacted version can't see what sits behind a placeholder.
10. Asking the AI about a transcript
With a transcript open, the AI button at the right of the toolbar lets you ask questions about it in plain English — "summarise this call", "what did they agree?", "list every action point". The AI runs on our own machines, like everything else; the transcript is never sent to an outside service.
- Type your question. It's answered from the transcript you have open — ask from the redacted version and the AI only ever sees the redacted text.
- Ask AI sends it. The local model is thorough but not fast — the panel shows a running counter, and a long answer can take a few minutes. You can close the panel and carry on; the answer appears when it's ready.
- The answer, quoting the transcript where relevant. Your recent questions and answers are kept below so you can look back at them. A saved question can be removed with the Delete button beside it — your own always, or any of them if the transcript is yours.
Ask AI is available to anyone a job is shared with, answering from whichever version (redacted or original) they're allowed to see.
11. Searching across all your transcripts
The Search all transcripts box above the library searches the words inside every transcript you have — not just the one you're reading. Type a word or phrase and press Enter.
- Type what you're looking for in Search all transcripts and press Enter; the results replace the library. Press Esc (or clear the box) to return to the normal library.
- The results are the passages that best match, gathered from across your jobs — it looks for meaning, not just the exact word, so a search for “complaint” also turns up “unhappy with the service”. Each names the call it came from; click one to open that transcript at that moment, with the audio ready to play from there.
This is the quick way to find “which call was it where they mentioned the refund?” without opening each one. It searches your own jobs and any shared with you.
12. Cross-referencing several calls
Cross-referencing lines several finished calls up together and finds the threads that run through all of them — the recurring topics, the common complaints, the points that keep coming up — and writes them up for you, with quotes and links back to where each one was said. It's the tool for a question like “what are the main themes across this month's complaint calls?” The work is done by the AI on our own machines; it's thorough rather than quick, so a set of long calls can take a while and runs in the background.
An analysis can also mix calls with written sources — uploaded PDFs and saved web pages sit in the same picker, marked with a document chip. A document has no recording to check against, so it needs no accuracy review: once it has finished processing it's ready to include. Quotes taken from a document cite its page and section (e.g. Page 3 — Methods) instead of a moment in a call.
- Open a project and find its Cross-references sub-folder, alongside its Files, Transcripts and URLs. Your saved cross-references for that project are listed inside; click one to reopen it.
- + New starts a new cross-reference for that project.
- Move refiles a cross-reference into a different one of your projects — just like moving a source — from its row in the tree or the button on its detail bar; its member transcripts stay where they are.
Setting one up:
- Choose the project the cross-reference belongs to. Your own calls listed for picking come from that project, under This project; calls shared with you are offered too, under Shared with me, whichever project you choose.
- Give it a name you'll recognise later, e.g. “Complaint calls June”.
- Choose whether to work from the Original transcripts or the Redacted ones. Use redacted if the result might be shared more widely.
- Tick two or more calls. Only fully-reviewed transcripts can be included — the job must be finished and every accuracy flag settled — so the analysis is built on words you've confirmed. A call that isn't ready yet is greyed out, with the reason shown beside it.
- Set it going. It runs in the background; you can leave the page and come back. If it's ever interrupted it can be picked up again with Resume.
When it finishes you get a write-up with a few different views to explore, along the top:
- Report — the main write-up: the themes that run across the calls, what each one is about, and how often and where it came up.
- Evidence wall — the actual quotes behind a theme, so you can see exactly what was said; click a quote to jump to that moment in that call.
- Theme map — a coloured overview of how the themes relate and how strongly each call features them.
- Fingerprints — a per-call summary, showing which themes each individual call touched on.
- Questions — ask a question across the whole set (see below).
The Report view tells you not just what the themes are but how solid each one is:
- How well-grounded a theme is — each theme carries a small Strong, Moderate or Thin label, from how much evidence sits behind it and how many of the calls it actually appears in. A point made in a single call reads as thin however much was said about it; a strong theme recurs across several calls with plenty of quotes behind it.
- A cross-source recurrence line near the top — how many themes recur across two or more calls versus how many are one-offs. It's a quick read on whether common threads are emerging or you're mostly seeing isolated points. It is deliberately not called saturation: that would mean further sources would add nothing new, and a fixed set of calls you happened to have cannot show that.
- Uncategorised codes — a tucked-away list of points found in a single call that didn't group into any shared theme. They're shown rather than dropped, so nothing goes quietly missing.
- Disconfirming / tension quotes under a theme — evidence that complicates or runs against it, not only what supports it. Surfacing what doesn't fit is part of doing the analysis honestly.
- A quote check — the AI also judges whether each quote is a good example of its theme, and marks any it thinks is a weak or off-topic match with a small weak? or off-topic? chip. Nothing is removed; the chip just points you at a quote worth a second look, and you're the judge.
Every quote is the call's own words, verbatim, and clicking one still jumps you straight to that moment in that call. To keep or pass on the whole analysis, press Download report (on the open cross-reference): it saves the entire cross-reference — themes, quotes and all — as a single self-contained web page you can open in any browser, print, or “Save as PDF”.
The Questions view lets you ask about the whole set at once — “which calls mention a refund?”, “what did customers most want changed?” — answered from the analysis, with pointers back to the calls involved:
- Type a question across these transcripts and press Ask. As with the single-transcript AI, a full answer can take a minute or two.
- The answer, drawing on all the calls in the set at once. Each saved question carries a Delete button beside it — remove your own, or any of them if you own the cross-reference.
You can change which calls are in a cross-reference after it's built. The Transcripts button (on the open cross-reference, beside Delete) opens the list of calls: untick one to drop it, tick another fully-reviewed call to add it — two to forty in all — then Save & re-map. It rebuilds the write-up around the new set, reusing the work already done on the calls you kept and only reading the ones you've added — so it's far quicker than the first run — and it refreshes any saved questions so the whole analysis stays in step. Only the owner can change the set, and not while it's still running.
There's a sharing side to removing a call: it also takes that call away from the people you shared the cross-reference with — unless the call is their own, or you shared it with them separately. Adding a call gives them the new call too, so they can see the evidence behind the fresh themes.
If you later edit one of the included calls, the cross-reference notices it's out of date and offers an Update to fold the change in — it only re-does the calls that actually changed, so it's quicker than starting over. Delete removes the cross-reference (the calls themselves are untouched), and Share lets a colleague see it, the same way you share a job.
14. A redacted audio version
As well as the redacted text, you can create a redacted audio version of
the call — the transcript read aloud by generic voices, with a short bleep in place of every
redaction, so there's a shareable recording that gives nothing away. Open the redacted
transcript (the redacted_transcript.json view) and find the button in the
audio bar:
Pressing it opens a short dialog to choose a voice for each speaker:
- One row per speaker — pick a Male or Female voice for each. A distinct generic voice is used per speaker; the real voices are never used, and every redaction becomes a short censor bleep.
- Generate audio starts it. This runs in the background (a few minutes for a long call) — you can carry on working or close the dialog.
When it's ready the recording appears as Redacted audio in the job's Audio list on the left, ready to play or download like any other file:
- The finished Redacted audio — click it to play. If you later edit the transcript, press Regenerate redacted MP3 to refresh it.
15. Getting the result out
- Download the text — open a
.txttranscript from the library and press ⬇ Download .txt in the audio bar. The redacted text file is the one that's safe to pass on. - Download the redacted audio — once you've made one (section 14), it downloads like any other file in the job.
- Share it in place — instead of sending files around, share the job itself (section 13) so colleagues open it here, with exactly the access you choose.
16. If something looks wrong
- The follow-along highlight stopped — you probably have text in the search box; clear it and the word-by-word highlight comes back.
- The app asked me to sign in again — sessions simply expire. Sign in; your jobs are untouched.
- A job failed at “Redacting personal details” — the redaction AI was unreachable. The app refuses to publish an unredacted transcript by mistake, so the job stops instead. Tell your administrator, then upload the file again once it's fixed.
- An edit was rejected with “transcript changed” — the transcript was updated (for example by a review decision, or by another editor) while your editor was open. Reload and redo that one edit.
- A call won't add to a cross-reference — only fully-reviewed calls can be included. Finish the job and settle every accuracy flag first; the form shows the reason a call isn't ready.
- A cross-reference or AI answer is taking a while — the local AI is thorough rather than fast, and a big set of long calls is a lot to read. It's working in the background; you can leave it and come back.
- Something else — ask your administrator; every job keeps a full log of what was done to it.