Skip to content

v0.5.0 — split capture into meetscribe-record

Choose a tag to compare

@pretyflaco pretyflaco released this 25 Apr 22:57
· 116 commits to main since this release

0.5.0 — split capture primitives into meetscribe-record

What changed

The capture-only modules (capture, audio, utils, languages) and
the four capture-only subcommands (record, devices, check,
archive) move into a new sibling package
meetscribe-record.
meetscribe-offline now depends on it, keeps the heavy
transcription/diarization/summarization stack, and registers its
remaining subcommands via Click plugin entry-points (meet.subcommands)
so they appear under the same single meet console script that
meetscribe-record provides.

Why

A meetscribe install pulls ~3 GB of transitive deps (whisperx + torch

  • pyannote + ctranslate2 + reportlab). For thin clients that only
    need to record audio (e.g. vezir
    scribe widgets on teammate laptops), that's wasteful and slow to
    install. With the split:
Profile Install command Footprint
Capture-only client pip install meetscribe-record ~30 MB
Full pipeline pip install meetscribe-offline ~3 GB (pulls -record transitively)

User-facing changes

  • meet console script is now provided by meetscribe-record. When
    meetscribe-offline is also installed, the same meet command
    exposes all 12 subcommands (4 capture + 8 offline) via Click
    entry-point plugin discovery.
  • meet --version reports both packages: e.g.
    meet, version 0.5.0 (meetscribe-offline 0.5.0; meetscribe-record 0.1.0).
  • meetscribe-offline 0.5.0 no longer registers a meet console
    script of its own; this avoids pip's last-installed-wins entry-point
    conflict.

Internal changes

  • meet/capture.py, meet/audio.py, meet/utils.py,
    meet/languages.py become thin compat shims that
    from meet_record.X import *, so any existing
    from meet.capture import ... continues to work.
  • meet/cli.py loses the 4 capture commands (~286 lines deleted). The
    remaining 8 subcommands keep their @main.command() decorators and
    are exposed by name to the meet.subcommands entry-point group.
  • meet/__init__.py now exposes __version__ resolved via
    importlib.metadata, fixing the historical hardcoded 0.4.1 literal
    in cli.py.

Compatibility

Existing installs continue to work after pip install --upgrade meetscribe-offline — the dependency on meetscribe-record>=0.1.0
pulls it in transparently. No flag or config changes required.

Bug fixes

  • cli.py no longer reports a stale 0.4.1 from python -m meet.cli --version; the version is resolved dynamically from package
    metadata.