Browser workspace
Capture, upload, compare, edit, search, and export remain user-controlled interactions.
Supporting applied AI case study
A transcript workspace designed to make AI behavior inspectable, local-first, and recoverable from capture through export.
Implementation
Local release-ready
Focus
Trustworthy AI interaction
Stack
Next.js, TypeScript, SQLite
Year
2026
Most transcript demos end at generated text. ThreadScribe keeps the source, transformation, provider state, and retention behavior in one reviewable workspace.


45/45
Five labeled synthetic transcripts test cleanup, notes, actions, empty input, and instruction-like transcript text. The score is a fixture contract result, not a model-quality benchmark.
application tests
Transcription jobs, AI schemas, persistence, exports, privacy, and deletion behavior pass the current suite.
recorded warm local run
One permitted 8.63-second English clip completed with cached faster-whisper tiny on an Apple M3 Pro.
critical or serious axe findings
The automated keyboard and accessibility workflow covers completed, dialog, confirmation, export, and narrow states.
The browser owns interaction. Server routes own sensitive work. Workers own audio processing. SQLite owns the durable local record.
Capture, upload, compare, edit, search, and export remain user-controlled interactions.
Server boundaries validate files, orchestrate jobs, route providers, persist sessions, and generate exports.
Deterministic fixtures or explicit local Whisper return timestamped segments through one observable job contract.
Clean, Notes, and Actions outputs are schema validated and labeled before the interface renders them.
Sessions, segments, edits, outputs, tags, and safe export records stay searchable on the local machine.

When an explicitly enabled local Whisper worker is unavailable, ThreadScribe reports the failure, retains the audio preview, offers Retry, deletes temporary audio, and renders no invented transcript.
The previous workspace state remains intact.
Internal paths and raw worker payloads stay hidden.
Provider failures never become fabricated success.
Cancellation follows the same cleanup contract.
Local release-ready
Turn private speech into useful written artifacts without hiding where processing happens, replacing source material silently, or presenting fixture output as live-model intelligence.
Earlier work remains available for context and does not represent my current technical scope.