Companion App

Cinezine

FlowBoard generates the frames; Cinezine is where they become a screening. It's a companion app for the last mile of the pipeline — sequencing, cutting, captioning, and presenting a generated story — and it's local-first: projects live as plain files on your machine, no cloud, no accounts.

Cinezine's Stage view: a full-screen graphic-novel frame of a grandmother and boy at a screen door at night, caption at the bottom-left, scene dots and act buttons along the bottom bar
The Stage — one frame at a time, captions on, the whole story under the arrow keys.

Getting a project in

The home screen is a project shelf and a dropzone. Drop a .zine file — a plain zip carrying the project manifest, its images, and any curation and theme already made — and the project lands on the shelf, ready to open. Everything imports to ~/Documents/Cinezine/{project}/ as ordinary files you can back up, sync, or version like anything else.

Cinezine home screen: the Cinezine wordmark with tagline 'A FlowBoard presentation companion', a project card reading 'You Think You're the Black Cat — 4 acts', and a dashed dropzone labeled 'Drop a .zine file here'
Home: your projects above, the dropzone below. The × removes a project from the shelf without deleting its files.

Open a project and a phase bar appears under the title: BOARDS · ORGANIZE · STYLE · STAGE · EXPORT. That's the whole app — five phases, left to right, from raw import to shareable presentation.

Boards — the cutting room

Boards is the primary workspace: every image in the project, grouped by scene under its act, each card wearing its caption. The zoom control sets the grid at 2–6 columns — wide for a bird's-eye pass, tight for reading captions.

The Boards phase: a storyboard grid for act one, 'Let's Roll' — a title card and rows of night-time porch shots, each with a mono-type caption, scene headings like 'A-1 GRANDPARENTS' PORCH — NIGHT' dividing the sections
Boards — the whole act at a glance, scene by scene, captions included.

The edit moves are all one gesture each:

The Boards grid with a right-click context menu open over a card, listing COPY IMAGE, INCLUDE, and a TRANSITION section with C — Cut, F — Fade, S — Slide, D — Dip options
The right-click menu — clipboard, keep/cut, and the four transitions: Cut, Fade, Slide, Dip.

Every change saves the moment you make it — no save button, no dirty state. And it's all non-destructive: edits live in a curation.json beside the manifest, a layer of intent on top of untouched source data.

Organize — scene order

One job, done plainly: drag scenes up and down within each act. Boards and Stage both follow the order set here, and Reset Order puts an act back the way it arrived.

The Organize phase: acts 'Let's Roll' and 'The Courtroom Collapse' as stacks of draggable scene rows — grip dots, scene IDs like A-1, titles like GRANDPARENTS' PORCH — NIGHT, and image counts — each act with a Reset Order button
Organize — each scene one draggable row, image counts at the right.

Style — the look

Four theme presets — Brutalist, Editorial, Minimal, Noir — each defining ink and paper colors, an accent, and a border weight. From a preset, tune: ink and paper pickers (with a ⇄ swap for instant dark mode), ten curated accent swatches plus a custom picker, border weight from thin to heavy, and six font pairings — serif, sans, and mono chosen together, previewed live.

The Style phase: four theme preset cards (Brutalist selected), ink and paper color pickers with a swap button, a row of ten accent swatches, THIN/MEDIUM/HEAVY border weight buttons, and a grid of six typography pairing cards each previewing the project title
Style — preset, colors, border weight, type. The theme follows the project into Stage and into every export.

The style page previews changes live; the project header and nav pick them up on the next reload.

Stage — the screening

Stage takes over the window: one image at a time, its caption at the bottom-left (the small toggle beside it hides captions entirely), scene dots and a progress bar along the bottom, act buttons in the corner to jump chapters without leaving the show. Arrow keys step through it — right/left through moments, up/down through scenes.

Transitions come in the same four flavors as Boards — Cut, Fade, Slide, Dip — with a global default in the header dropdown and the per-image overrides you set in Boards (or here) taking precedence.

Two panels slide in over the show:

Stage with the filmstrip panel open: the porch frame stays on screen while a column of draggable act thumbnails runs down the right edge, the current frame highlighted
The filmstrip (E) — reorder, cut, and set transitions without stopping the show.
Stage with the script panel open: the frame beside a column of screenplay prose — shot headings in accent-colored mono type over scene description text
The script panel (T) — the prose that generated the frame, riding alongside it.

Edits made on the Stage write to the same curation file as Boards — cut a frame during a rehearsal run and it's already cut everywhere.

Shortcut Action
← / → Previous / next moment
↑ / ↓ Previous / next scene
Space Next moment
F Fullscreen
T Script text panel
E Filmstrip editor

Export — the deliverable

Export packages the whole curated project as one zip: a single index.html plus the images. Open it anywhere — no app, no server, no network — and you get both faces of the project under a header toggle: a BOARDS view (the zoomable grid) and a STAGE view (the full-screen show, transitions and keyboard nav intact). Check Include script text sidebar to ship the screenplay prose along with it.

The Export phase: a note explaining the self-contained zip with BOARDS and STAGE views, a filename field reading black-cat.zip, an 'Include script text sidebar' checkbox, and an EXPORT ZIP button
Export — filename, one checkbox, one button. Everything you curated is baked in.

Every editorial decision — cuts, custom order, relocated images, rewritten captions, scene order, transitions — and the active theme, fonts included, are baked into the file. What you rehearsed on the Stage is exactly what your reader opens.

Fine print

A project on disk is four things: manifest.json (the structure — never modified by the app), curation.json (every edit you've made), theme.json (the look), and an images/ folder. Removing a project from the home shelf hides it without deleting anything. And since curation is a separate layer, there is no destructive edit anywhere in the app — the imported source stays pristine under all of it.

Where it fits

Cinezine closes the loop the Script Panel opens: prose becomes a screenplay, the screenplay becomes a graph, the graph becomes frames, frames become pages — and Cinezine is where the frames get cut, sequenced, and shown. Generate in FlowBoard; present in Cinezine.