Lewis Moten

Stream Scribe

Independent meeting archive and research

Stream Scribe: capture, search, research. Independent archives for live government meetings.

An independent archive and research tool for livestreamed government meetings: capture, local Whisper transcription, search, and annotation. Still in development.

Executive summary

Why it exists

Public meetings are streamed live, and an independent record of them helps people review who spoke, the agenda, and the votes. This tool keeps that archive on your own computer.

Outcome

In development. The source is public; there is no live demo yet.

My role

Author and maintainer.

Technical overview

How it works

A tool that records a livestream, fills capture gaps from the official recording, and transcribes it on your own computer with Whisper. You can search transcripts and navigate thumbnails while the meeting is live, add speaker, topic, and vote annotations, and export short clips. Notes, transcripts, and clips can be published with links back to the official sources. It is built with React, TypeScript, Node.js, and SQLite.

Hard parts

Three ways to run it from one codebase: on your own computer with everything, in a browser with your data kept there (from a fork on GitHub Pages), or against a shared hub on PHP hosting for scheduled recorders, accounts, publishing, and podcasts.

Stack

  • React
  • TypeScript
  • Node.js
  • SQLite
  • Whisper
  • ffmpeg