Skip to content

Latest commit

 

History

259 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TranscriptX

TranscriptX is a local-first workbench for people who want to think with transcripts.

Import conversations you already have. See themes, speakers, and evidence. Optional local AI stays on your computer. TranscriptX does not transcribe audio — bring files from WhisperX, Scriberr, noScribe, Otter, or a similar tool.

Not sure if this is the right tool? How TranscriptX compares.

The application

Overview after analysis: summary, themes, and speaker cards

Transcript view with named speakers, timestamps, and search

Speaker Identification: name diarized speakers from their lines

Insights: themes, summaries, and highlights

Open Charts from the same View menu for visual module outputs.

What can I do with it?

  • Understand themes across a conversation
  • Compare speakers — who said what, and how they interact
  • Investigate a question and jump back to the original lines
  • Analyse several conversations together over time
  • Correct the transcript while you read
  • Export findings as HTML or a ZIP you keep

Walkthroughs: Using TranscriptX. Product definition: docs/PRODUCT.md.

On your machine

Source files and analysis results stay on your computer. Optional AI uses Ollama locally and stays off until you turn it on.

Limits: known limitations. Third-party models: NOTICE.

From a file to a useful Overview

Use the sample planning_review.json if you do not have a transcript yet.

  1. Open Import Transcript, upload the JSON, and confirm.
  2. Open Speaker Identification and give each diarized label a display name (the sample uses SPEAKER_00, … until you rename them). Most Balanced modules skip until speakers are named.
  3. Open Run Analysis, keep Balanced, and run it.
  4. Open Overview and note a couple of useful outputs.

Native install from git: use ./transcriptx.sh or pip install -e ".[full,web]" so chart modules can finish (see installation).

Full walkthrough: First analysis.

Five everyday jobs: first analysis, name speakers, investigate evidence, local AI (optional), export. USB ingest can auto-name after admit: auto-identify. More: all workflows.

Installation

Docker (recommended). Copy .env.example to .env and set HOST_RECORDINGS_DIR to an absolute path outside this repository.

git clone https://github.com/glen-w/TranscriptX.git
cd TranscriptX
cp .env.example .env   # set HOST_RECORDINGS_DIR
docker compose up transcriptx-web

Open http://localhost:8501. The first run builds the image.

Native (from git — not PyPI). Python 3.10–3.12. From the repo: ./transcriptx.sh creates a .transcriptx virtualenv and starts the web UI. Details: installation. Docker notes: docker. How to turn audio into a file: transcription.

Advanced and developer docs

About

A local-first transcript analysis toolkit.

Resources

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages