QUILL Studio – Product Requirements

Version 2.0.0 (QUILL Studio; see CHANGELOG.md)

1. Product overview and mission

QUILL Studio is a standalone Windows desktop application for audiobook and audio production, extracted from the QUILL editor’s Audio Studio. Its mission: audio production that meets blind and low-vision creators where they are. Every step – narrating a manuscript, assembling recordings into a chaptered book, fixing chapter markers, measuring against ACX, publishing a feed – is fully operable with a keyboard and a screen reader, with progress you can hear.

The product is one studio with three journeys:

  1. Narrate Documents – turn a folder of documents (.docx, .md, .html, .txt) into speech audio or a finished chaptered audiobook.
  2. Build From Recordings – combine a folder of pre-recorded audio files into one chaptered M4B or MP3 master.
  3. Edit a Book – open a finished audiobook in the Chapter Workbench: play it, fix chapters and tags, run the ACX check, publish.

Since 2.0.0 the studio also captures, inspects, edits and verifies screenshots (section 4.14): a named window, a display, the whole desktop, a guided portion of one of them, or one accessible element inside a window, each saved with a verification report that separates what was measured from what an AI only suggested. Recording video is not yet part of the product; it is specified as the next thing to build in the QUILL Studio planning PRD (docs/planning/QUILL-Studio-PRD.md, section 7A).

The wizard, Chapter Workbench, batch narration pipeline, and publish surfaces are the exact same code QUILL ships. This app supplies what a standalone product needs around them: a home window, menu bar, status bar, system tray, preferences, voice preview, background-task host, and an installer.

2. Relationship to QUILL

QUILL Studio is built from the QUILL repository itself. The whole application lives in the quill package (quill.apps.studio); this directory is the product wrapper only – entry point, installer, assets, and these docs. Superseded: the Studio was originally assembled in a separate repository (S:\QUILL-AS) that vendored its dependency closure into a quillas package and re-synced by hand. That vendoring was retired on 2026-07-20 when the app was reverse-vendored into quill.apps.studio; requirements REL-1 and REL-2 below record the rule that replaced it.

3. Users and accessibility requirements

Primary users are blind and low-vision authors, narrators, and podcasters working with JAWS or NVDA on Windows. Accessibility is a functional requirement, not a layer.

4. Functional requirements

4.1 Home window and library

4.2 The Studio wizard (shared by both build journeys)

4.3 Narrate Documents journey

4.4 Execution pipeline (batch runs)

4.5 Build From Recordings journey

4.6 Chapter Workbench (Edit a Book)

4.7 Voices and engines

4.8 AI features and Safe Mode

4.9 Publishing

4.10 Job files and project profiles

4.11 Preferences, tray, close behavior, and updates

4.12 Background work and close protection

4.13 Book Tools extras (sleep timer, play queue)

4.14 Screen capture, inspection and screenshot evidence (2.0.0)

Shipped in the 2.0.0 build (built, not yet released): commits 4b385a57, e8a15444, 5cc0023f (merged as 8d2e1c49) and the picker refinements 51df692c to fbddf261. The code is the Studio adapter quill/apps/studio_capture.py over shared modules: quill/core/studio_capture.py (targets, verification, reports), quill/core/studio_capture_ai.py, quill/core/screenshot_project.py, quill/core/screenshot_sequences.py, quill/core/screenshot_workspaces.py, quill/core/screenshot_note.py, quill/platform/windows/studio_capture.py, screenshot_window.py, screenshot_uia.py and screenshot_scroll.py, and the dialogs quill/ui/studio_capture_*.py. These requirements describe source behaviour; screen-reader, braille, mixed-DPI and installed-upgrade acceptance are still open (docs/design/quill-studio-capture-milestone.md).

5. Non-functional requirements

6. Packaging and distribution

6.1 The QuillVille Runtime and shared-runtime editions

7. Out of scope / non-goals

7a. Chapters for any recording (2026-10-16)

Todo item 42. Studio > Find Chapters in a Recording… (Ctrl+Shift+R) picks any MP3, M4A or M4B and opens the Chapter Workbench on it with Propose chapters from silences already started, so a lecture or a meeting gets chapters without being thought of as an audiobook. The proposals are titled “Proposed chapter N”; a recording with chapters of its own asks Keep mine, add proposals (the default) or Replace with the proposal; the button reads Stop proposing chapters while the scan runs, and stopping or closing discards the answer. Edit a Book’s Sleep Timer (Ctrl+Shift+T) and Play Queue (Ctrl+Shift+Q) now work inside the Workbench: Studio passed them to a function that did not accept them, so Edit a Book failed before the Workbench opened.

8. Future directions


Change history lives in CHANGELOG.md. Upstream behavior of record: QUILL PRD sections 5.25d (Batch Document-to-Speech) and 5.25e (Build Audiobook from Folder / ChapterForge surface).