# Notices

Scriptor is distributed under the MIT License (see `LICENSE`). The
attributions below are required by the licenses of the code and models it
builds on.

## Code lineage

Scriptor's recognition core is forked from
[Dictor](https://github.com/abra9987/Dictor), a push-to-talk dictation app by
the same author, which in turn descends from
[Parakey](https://github.com/rcourtman/parakey) by Richard Courtman. Both are
MIT licensed, and the original copyright notice is preserved in `LICENSE`.

Everything specific to Scriptor — media import, long-form file transcription,
speaker attribution, the export formats and the interface — is the work of
this project.

## Third-party software

- **[FluidAudio](https://github.com/FluidInference/FluidAudio)** — Apache
  License 2.0. Provides the CoreML pipelines for speech recognition and
  speaker diarization.
- **[FFmpeg](https://ffmpeg.org/)** — LGPL v2.1 or later. Used as an external
  process to decode containers AVFoundation does not support (webm, mkv, opus,
  ogg). Scriptor does not link against FFmpeg; it executes it as a separate
  program.

  Released builds bundle a purpose-built FFmpeg containing only audio
  demuxers and decoders, configured with `--disable-gpl --disable-nonfree`,
  so it is LGPL-licensed. `scripts/build-ffmpeg.sh` in this repository is the
  exact, reproducible recipe used to produce it, and the build aborts if the
  resulting licence is anything but LGPL. The text of the LGPL ships inside
  the application bundle. If no bundled binary is present, Scriptor falls
  back to whichever FFmpeg the user has installed.

## Machine learning models

Models are not distributed with Scriptor. They are downloaded from Hugging
Face on first use, into the user's own Application Support directory.

- **NVIDIA Parakeet TDT 0.6B v3** (speech recognition) — CC-BY-4.0, via
  [FluidInference/parakeet-tdt-0.6b-v3-coreml](https://huggingface.co/FluidInference/parakeet-tdt-0.6b-v3-coreml).
- **NVIDIA Streaming Sortformer 4-speaker v2** (speaker diarization) —
  CC-BY-4.0.

## Cloud services

Scriptor performs all speech recognition locally. Optional text polishing and
summarization send transcript text to a third-party LLM provider, but only
when the user explicitly asks for it and supplies their own API key. No key
and no endpoint is bundled with the application.
