Skip to content

The packages

Generated by scripts/package_digest.py; regenerate, never edit. One line per package, each name a link to its page: what the package holds, what it depends on and who depends on it, and every public class, function and member with the first sentence of its doc comment.

Package Kind lib/ lines Tests Depends on Used by
filmopen_account Flutter 3,986 158 filmopen_format, filmopen_platform, filmopen_store, filmopen_state, filmopen_ui, filmopen_l10n, filmopen_dictation filmopen_app
filmopen_assistant_ui Flutter 3,737 177 filmopen_keys, filmopen_state, filmopen_ui, filmopen_l10n, filmopen_dictation (dev: filmopen_exchange, filmopen_format, filmopen_platform, filmopen_store) filmopen_app, filmopen_browser, filmopen_forms
filmopen_automation Flutter 1,664 44 filmopen_format, filmopen_store, filmopen_state, filmopen_recorder filmopen_app, filmopen_mcp
filmopen_browser Flutter 9,580 165 filmopen_format, filmopen_store, filmopen_state, filmopen_assistant_ui, filmopen_media, filmopen_media_ui, filmopen_ui, filmopen_l10n, filmopen_dictation, filmopen_tree, filmopen_forms, filmopen_prompt_ui, filmopen_insertion, filmopen_insertion_ui, filmopen_compare, filmopen_timeline_ui (dev: filmopen_test_support, filmopen_exchange) filmopen_app
filmopen_cloud pure 632 43 filmopen_format, filmopen_sync, filmopen_store (dev: filmopen_jobs, filmopen_test_support) filmopen_sharing
filmopen_compare Flutter 2,702 0 filmopen_format, filmopen_store, filmopen_state, filmopen_ui, filmopen_l10n, filmopen_forms filmopen_app, filmopen_browser
filmopen_comps pure 2,492 134 — filmopen_app
filmopen_device Flutter 915 61 filmopen_l10n, filmopen_platform, filmopen_state, filmopen_store filmopen_app
filmopen_dictation Flutter 4,405 144 filmopen_format, filmopen_l10n, filmopen_platform, filmopen_state, filmopen_store, filmopen_ui (dev: filmopen_test_support) filmopen_account, filmopen_app, filmopen_assistant_ui, filmopen_browser, filmopen_forms, filmopen_support, filmopen_tree
filmopen_drive Flutter 2,358 174 filmopen_format, filmopen_media, filmopen_platform, filmopen_store, filmopen_sync (dev: filmopen_jobs) filmopen_sharing
filmopen_engine pure 1,554 65 filmopen_store filmopen_app, filmopen_engine_android, filmopen_engine_bench, filmopen_engine_mlt, filmopen_engine_mpv, filmopen_media_ui, filmopen_state, filmopen_timeline, filmopen_timeline_ui
filmopen_engine_android Flutter 530 32 filmopen_engine filmopen_app
filmopen_engine_bench Flutter 1,115 29 filmopen_engine, filmopen_engine_mlt, filmopen_engine_mpv, filmopen_store —
filmopen_engine_mlt Flutter 1,604 69 filmopen_engine, filmopen_store (dev: filmopen_format, filmopen_test_support, filmopen_timeline) filmopen_app, filmopen_engine_bench
filmopen_engine_mpv Flutter 1,796 53 filmopen_engine, filmopen_store (dev: filmopen_format, filmopen_test_support, filmopen_timeline) filmopen_app, filmopen_engine_bench
filmopen_exchange pure 2,711 256 filmopen_format, filmopen_store (dev: filmopen_test_support) filmopen_app, filmopen_assistant_ui, filmopen_browser, filmopen_forms, filmopen_plugin_host, filmopen_state
filmopen_fdx pure 2,172 116 filmopen_format, filmopen_store filmopen_state
filmopen_format pure 13,444 680 — filmopen_account, filmopen_app, filmopen_assistant_ui, filmopen_automation, filmopen_browser, filmopen_cloud, filmopen_compare, filmopen_dictation, filmopen_drive, filmopen_engine_mlt, filmopen_engine_mpv, filmopen_exchange, filmopen_fdx, filmopen_forms, filmopen_insertion, filmopen_insertion_ui, filmopen_jobs_ui, filmopen_keys, filmopen_l10n, filmopen_media, filmopen_media_ui, filmopen_platform, filmopen_plugin_dev, filmopen_plugin_host, filmopen_plugins, filmopen_plugins_ui, filmopen_prompt_ui, filmopen_recorder, filmopen_relay, filmopen_render, filmopen_render_ui, filmopen_sharing, filmopen_state, filmopen_store, filmopen_support, filmopen_sync, filmopen_test_support, filmopen_text_ui, filmopen_timeline, filmopen_timeline_ui, filmopen_tree, filmopen_ui
filmopen_forms Flutter 17,684 539 filmopen_format, filmopen_exchange, filmopen_store, filmopen_platform, filmopen_state, filmopen_media, filmopen_insertion, filmopen_jobs, filmopen_media_ui, filmopen_insertion_ui, filmopen_ui, filmopen_text_ui, filmopen_l10n, filmopen_assistant_ui, filmopen_dictation, filmopen_picker, filmopen_prompt_ui (dev: filmopen_test_support) filmopen_app, filmopen_browser, filmopen_compare, filmopen_plugins_ui
filmopen_insertion pure 3,946 264 filmopen_jobs, filmopen_media, filmopen_store, filmopen_format (dev: filmopen_test_support) filmopen_app, filmopen_browser, filmopen_forms, filmopen_insertion_ui, filmopen_jobs_ui, filmopen_plugin_host, filmopen_prompt_ui, filmopen_render_ui, filmopen_state
filmopen_insertion_ui Flutter 2,510 149 filmopen_format, filmopen_state, filmopen_insertion, filmopen_jobs, filmopen_media, filmopen_media_ui, filmopen_ui, filmopen_l10n, filmopen_store (dev: filmopen_test_support) filmopen_app, filmopen_browser, filmopen_forms, filmopen_prompt_ui, filmopen_render_ui
filmopen_jobs pure 1,617 106 — filmopen_app, filmopen_cloud, filmopen_drive, filmopen_forms, filmopen_insertion, filmopen_insertion_ui, filmopen_jobs_ui, filmopen_plugin_host, filmopen_render, filmopen_render_ui, filmopen_sharing, filmopen_state, filmopen_sync
filmopen_jobs_ui Flutter 836 58 filmopen_jobs, filmopen_state, filmopen_store, filmopen_insertion, filmopen_ui, filmopen_l10n, filmopen_format, filmopen_sync (dev: filmopen_test_support) filmopen_app
filmopen_js pure 568 60 — filmopen_plugin_host
filmopen_keys Flutter 2,450 136 filmopen_format, filmopen_store, filmopen_platform, filmopen_state, filmopen_ui, filmopen_l10n filmopen_app, filmopen_assistant_ui
filmopen_l10n Flutter 51,885 88 filmopen_format filmopen_account, filmopen_app, filmopen_assistant_ui, filmopen_browser, filmopen_compare, filmopen_device, filmopen_dictation, filmopen_forms, filmopen_insertion_ui, filmopen_jobs_ui, filmopen_keys, filmopen_media_ui, filmopen_picker, filmopen_plugin_dev, filmopen_plugin_host, filmopen_plugins_ui, filmopen_prompt_ui, filmopen_relay, filmopen_render_ui, filmopen_sharing, filmopen_state, filmopen_support, filmopen_text_ui, filmopen_timeline_ui, filmopen_tree, filmopen_ui
filmopen_machine pure 296 15 filmopen_store filmopen_plugin_host, filmopen_render_ui
filmopen_mcp Flutter 2,219 98 (dev: filmopen_automation) —
filmopen_media pure 1,046 66 filmopen_format (dev: filmopen_test_support) filmopen_app, filmopen_browser, filmopen_drive, filmopen_forms, filmopen_insertion, filmopen_insertion_ui, filmopen_media_ui, filmopen_plugin_host, filmopen_prompt_ui, filmopen_render_ui, filmopen_state, filmopen_timeline
filmopen_media_ui Flutter 1,863 96 filmopen_engine, filmopen_format, filmopen_media, filmopen_store, filmopen_platform, filmopen_ui, filmopen_l10n filmopen_app, filmopen_browser, filmopen_forms, filmopen_insertion_ui, filmopen_prompt_ui, filmopen_render_ui
filmopen_picker Flutter 973 43 filmopen_l10n, filmopen_ui, filmopen_state, filmopen_store filmopen_forms
filmopen_platform Flutter 3,358 120 filmopen_format, filmopen_store filmopen_account, filmopen_app, filmopen_assistant_ui, filmopen_device, filmopen_dictation, filmopen_drive, filmopen_forms, filmopen_keys, filmopen_media_ui, filmopen_plugin_host, filmopen_recorder, filmopen_sharing, filmopen_state, filmopen_support, filmopen_timeline_ui
filmopen_plugin_dev Flutter 792 25 filmopen_format, filmopen_state, filmopen_ui, filmopen_l10n filmopen_app
filmopen_plugin_host Flutter 23,687 1647 filmopen_exchange, filmopen_format, filmopen_js, filmopen_l10n, filmopen_media, filmopen_insertion, filmopen_jobs, filmopen_platform, filmopen_plugins, filmopen_render, filmopen_state, filmopen_store, filmopen_machine (dev: filmopen_test_support) filmopen_app
filmopen_plugins pure 3,207 205 filmopen_format filmopen_app, filmopen_plugin_host
filmopen_plugins_ui Flutter 1,761 91 filmopen_format, filmopen_forms, filmopen_state, filmopen_ui, filmopen_l10n, filmopen_store filmopen_app
filmopen_prompt_ui Flutter 1,077 56 filmopen_format, filmopen_store, filmopen_state, filmopen_media, filmopen_media_ui, filmopen_text_ui, filmopen_ui, filmopen_l10n, filmopen_insertion, filmopen_insertion_ui (dev: filmopen_test_support) filmopen_app, filmopen_browser, filmopen_forms, filmopen_render_ui
filmopen_recorder Flutter 1,468 45 filmopen_format, filmopen_store, filmopen_platform, filmopen_state (dev: filmopen_test_support) filmopen_app, filmopen_automation, filmopen_support
filmopen_relay Flutter 890 3 filmopen_format, filmopen_l10n, filmopen_state, filmopen_store, filmopen_ui filmopen_app
filmopen_render pure 4,764 273 filmopen_jobs, filmopen_format filmopen_app, filmopen_plugin_host, filmopen_render_ui
filmopen_render_ui Flutter 11,662 661 filmopen_format, filmopen_state, filmopen_store, filmopen_machine, filmopen_render, filmopen_insertion, filmopen_jobs, filmopen_insertion_ui, filmopen_media, filmopen_media_ui, filmopen_ui, filmopen_l10n, filmopen_prompt_ui, filmopen_text_ui (dev: filmopen_test_support) filmopen_app
filmopen_sharing Flutter 2,794 187 filmopen_sync, filmopen_jobs, filmopen_drive, filmopen_cloud, filmopen_state, filmopen_store, filmopen_format, filmopen_platform, filmopen_ui, filmopen_l10n (dev: filmopen_test_support) filmopen_app, filmopen_tree
filmopen_state Flutter 22,989 1251 filmopen_format, filmopen_store, filmopen_fdx, filmopen_media, filmopen_insertion, filmopen_jobs, filmopen_sync, filmopen_platform, filmopen_l10n, filmopen_exchange, filmopen_engine, filmopen_timeline (dev: filmopen_test_support) filmopen_account, filmopen_app, filmopen_assistant_ui, filmopen_automation, filmopen_browser, filmopen_compare, filmopen_device, filmopen_dictation, filmopen_forms, filmopen_insertion_ui, filmopen_jobs_ui, filmopen_keys, filmopen_picker, filmopen_plugin_dev, filmopen_plugin_host, filmopen_plugins_ui, filmopen_prompt_ui, filmopen_recorder, filmopen_relay, filmopen_render_ui, filmopen_sharing, filmopen_support, filmopen_timeline_ui, filmopen_tree
filmopen_store pure 4,740 568 filmopen_format (dev: filmopen_test_support) filmopen_account, filmopen_app, filmopen_assistant_ui, filmopen_automation, filmopen_browser, filmopen_cloud, filmopen_compare, filmopen_device, filmopen_dictation, filmopen_drive, filmopen_engine, filmopen_engine_bench, filmopen_engine_mlt, filmopen_engine_mpv, filmopen_exchange, filmopen_fdx, filmopen_forms, filmopen_insertion, filmopen_insertion_ui, filmopen_jobs_ui, filmopen_keys, filmopen_machine, filmopen_media_ui, filmopen_picker, filmopen_platform, filmopen_plugin_host, filmopen_plugins_ui, filmopen_prompt_ui, filmopen_recorder, filmopen_relay, filmopen_render_ui, filmopen_sharing, filmopen_state, filmopen_support, filmopen_test_support, filmopen_timeline, filmopen_timeline_ui, filmopen_tree
filmopen_support Flutter 3,599 149 filmopen_dictation, filmopen_format, filmopen_l10n, filmopen_platform, filmopen_recorder, filmopen_state, filmopen_store, filmopen_ui (dev: filmopen_test_support) filmopen_app
filmopen_sync pure 4,219 276 filmopen_format, filmopen_jobs (dev: filmopen_test_support) filmopen_app, filmopen_cloud, filmopen_drive, filmopen_jobs_ui, filmopen_sharing, filmopen_state
filmopen_test_support pure 359 0 filmopen_format, filmopen_store filmopen_app, filmopen_browser, filmopen_cloud, filmopen_dictation, filmopen_engine_mlt, filmopen_engine_mpv, filmopen_exchange, filmopen_forms, filmopen_insertion, filmopen_insertion_ui, filmopen_jobs_ui, filmopen_media, filmopen_plugin_host, filmopen_prompt_ui, filmopen_recorder, filmopen_render_ui, filmopen_sharing, filmopen_state, filmopen_store, filmopen_support, filmopen_sync, filmopen_timeline, filmopen_timeline_ui
filmopen_text_ui Flutter 1,975 255 filmopen_format, filmopen_ui, filmopen_l10n filmopen_forms, filmopen_prompt_ui, filmopen_render_ui
filmopen_timeline pure 1,701 50 filmopen_engine, filmopen_format, filmopen_media, filmopen_store (dev: filmopen_test_support) filmopen_engine_mlt, filmopen_engine_mpv, filmopen_state, filmopen_timeline_ui
filmopen_timeline_ui Flutter 3,425 112 filmopen_engine, filmopen_format, filmopen_l10n, filmopen_platform, filmopen_state, filmopen_store, filmopen_timeline, filmopen_ui (dev: filmopen_test_support) filmopen_app, filmopen_browser
filmopen_tree Flutter 4,648 50 filmopen_format, filmopen_store, filmopen_state, filmopen_ui, filmopen_l10n, filmopen_dictation, filmopen_sharing filmopen_app, filmopen_browser
filmopen_ui Flutter 3,129 52 filmopen_format, filmopen_l10n filmopen_account, filmopen_app, filmopen_assistant_ui, filmopen_browser, filmopen_compare, filmopen_dictation, filmopen_forms, filmopen_insertion_ui, filmopen_jobs_ui, filmopen_keys, filmopen_media_ui, filmopen_picker, filmopen_plugin_dev, filmopen_plugins_ui, filmopen_prompt_ui, filmopen_relay, filmopen_render_ui, filmopen_sharing, filmopen_support, filmopen_text_ui, filmopen_timeline_ui, filmopen_tree
filmopen_app Flutter 4,525 1222 filmopen_comps, filmopen_format, filmopen_store, filmopen_l10n, filmopen_ui, filmopen_platform, filmopen_state, filmopen_media, filmopen_insertion, filmopen_jobs, filmopen_media_ui, filmopen_insertion_ui, filmopen_account, filmopen_sharing, filmopen_sync, filmopen_jobs_ui, filmopen_device, filmopen_keys, filmopen_assistant_ui, filmopen_browser, filmopen_recorder, filmopen_relay, filmopen_support, filmopen_dictation, filmopen_plugin_host, filmopen_plugins_ui, filmopen_plugin_dev, filmopen_render, filmopen_render_ui, filmopen_timeline_ui, filmopen_engine, filmopen_engine_android, filmopen_engine_mlt, filmopen_engine_mpv, filmopen_plugins (dev: filmopen_automation, filmopen_exchange, filmopen_tree, filmopen_forms, filmopen_compare, filmopen_prompt_ui, filmopen_test_support) —
  • filmopen_account — The filmopen.ai account: sign-in through Supabase with PKCE (account_auth.dart), the ai.filmopen.desktop:// callback registration (Windows; a phone’s scheme is in its manifest) and the callback’s arrival through the platform’s link d…
  • filmopen_assistant_ui — Reusable field-assistant controls, with session contracts supplied by filmopen_state.
  • filmopen_automation — The agent layer’s in-app half (the MCP Specification): Flutter’s driver extension, the protocol of its data channel, and the host that answers it.
  • filmopen_browser — The pages: the browser page with the tree pane and the detail pane, the entity page (header, version row, tabs: the form, Script, Workflow, Compare, Takes, Commentary), the epoch overview (a character’s cards listing its outfits at each…
  • filmopen_cloud — Pure Dart FilmOpen Cloud client and FilmOpenCloudTarget, implementing the same SyncTarget contract as Drive and folders. It depends on the format, sync, store and HTTP packages, its tests on crypto too; it draws no UI and imports no…
  • filmopen_compare — Compare: the same form twice, one field per row, the viewer’s latest on the left and the selected version on the right, with copy-left on the split — < per row, << per section, <<< in the header — through the left column’s autosave…
  • filmopen_comps — Prepare a comp — a standalone comparison of renders — from caller JSON and local originals, then publish its immutable bundle through the comps publishing contract /v1 (packages/comps/openapi/publishing.yaml in filmopen-web, summariz…
  • filmopen_device — The device’s identity (Software Specification §6.6b): a P-256 key pair the installation makes the first time it registers, its private half kept in the device’s credential store (CredentialStore.current — DPAPI, the Keychain, the K…
  • filmopen_dictation — Dictation on a text box, as Software Specification §9.6 describes it.
  • filmopen_drive — Google sign-in, the Drive HTTP client and a resumable target for sharing a film. The application’s root package does not import it — filmopen_sharing does — and Drive is never a media root. The package has no media store, source panel,…
  • filmopen_engine — The timeline engine interface as pure Dart (Software Specification §19): EngineTimeline — one flat, fully resolved timeline with its tracks, items and markers, its JSON (timeline.dart) and validate()’s codes —, the one frame arithm…
  • filmopen_engine_android — An Android-only TimelineEngine using Media3 CompositionPlayer on Flutter’s SurfaceProducer. It plays clips, sounds and scene compositions: trimmed videos, stills and black, with an extracted last-frame hold beyond a video’s source,…
  • filmopen_engine_bench — The timeline engines’ bench (Software Specification §19.11): a Flutter app for Linux and Windows that drives any TimelineEngine, wrapped in LoggingEngine, through the fixture scene of scripts/make_timeline_fixture.py and writes `be…
  • filmopen_engine_mlt — Prototype A of the timeline engine (Software Specification §19): MLT behind filmopen_engine’s TimelineEngine, as a Flutter plug-in for Linux and Windows.
  • filmopen_engine_mpv — Pure compilers translate an EngineTimeline into an mpv EDL loaded through memory:// and an FFmpeg export command. The picture, clip sound and audio lanes use the same frame boundaries and gains. Audio gaps are explicit silence; the m…
  • filmopen_exchange — Pure Dart vocabulary for exchanging FilmOpen content: ids, field paths, projections and the $ key codec. The public API is exported through filmopen_exchange.dart.
  • filmopen_fdx — A pure Dart screenplay importer. importScriptFile(path, author:, epochLabel:) reads a bounded local file in an isolate and returns a ScriptImportResult: its in-memory source, project version and warning codes. Content selects the rea…
  • filmopen_format — The FilmOpen file format as pure Dart, and nothing else: the filename grammar (stems.dart), documents (entity.dart), the index and resolution — resolve, pickAt, nameOf, forViewer — (project.dart), epochs, kinds, character a…
  • filmopen_forms — One form per type in two modes — Edit on the viewer’s own writable version, View, the same boxes locked, on any other (entity_form.dart, the type→form door entity_data_spec.dart, the per-type tabs — the project’s (its subtitle fo…
  • filmopen_insertion — Media insertion, separate from storage and playback. This pure Dart package may depend on filmopen_jobs, filmopen_media, filmopen_store and filmopen_format, through their public barrels. It imports no state, forms, plug-in host o…
  • filmopen_insertion_ui — The media place: one element for every place a film keeps media (Software Specification §9.3).
  • filmopen_jobs — Application-owned jobs, persistence and scheduling, independent of the film and its screens.
  • filmopen_jobs_ui — How a job looks: one row for a JobView — its name, its sentence, its progress and its actions — and two pages of the rail: Activity, which shows this device’s usage (a section the application hands in as a builder, since this package…
  • filmopen_js — QuickJS-NG, bound for one call at a time. It knows nothing of FilmOpen: the plug-in host (filmopen_plugin_host) gives it a script, a function name, JSON arguments and the data ctx is built from, and answers the script’s requests thro…
  • filmopen_keys — The key cards (Software Specification §6.7, §9.4): KeyCards(owner:) draws an enabled plug-in’s own key slots on its page under Settings → Plugins, where a user stores a key, checks it with the platform and removes it. Every key belongs…
  • filmopen_l10n — Every user-facing string of FilmOpen, one ARB file per language (lib/l10n/app_en.arb, app_es.arb), the generated AppLocalizations, and labels.dart, which turns the format’s codes (warning kinds, account problems, field names)…
  • filmopen_machine — This computer’s OS, CPU, RAM and GPU memory facts, read once per session. Linux uses local standard sources and nvidia-smi; Windows reads its GPUs alone with the same nvidia-smi query, found on the PATH where NVIDIA’s driver put it, and…
  • filmopen_mcp — The MCP server for FilmOpen (the MCP Specification). It is a Dart command-line program that an agent’s MCP client spawns, and it drives a running FilmOpen agent build through Flutter’s driver extension. The MCP library (dart_mcp) lives…
  • filmopen_media — Local media storage, playback values and input descriptions.
  • filmopen_media_ui — Media tiles and their provenance, the file dialog by kind, the viewer and the platform player.
  • filmopen_picker — The prompt-builder picker: its model — resolved catalogs, deferred pictures, stored choices and prompt lookup through the plug-in seam — and its widgets.
  • filmopen_platform — Where the application meets the operating system and the bundle: the bundled sample and the seed library as a ProjectSource (asset_source.dart), the on-disk copy of bundled assets, the application’s own folders (app_paths*.dart: lo…
  • filmopen_plugin_dev — The plug-in developer page: a link for a person who writes plug-ins, never for one who only uses them. It reads a plug-in’s files again from disk, offers what it exposes in the interface definition’s terms — status first — and runs a c…
  • filmopen_plugin_host — The plug-in runtime (Software Specification §6.11): the registry of plug-ins in the development folder and shared library, the stock install from the app’s bundle, trust and consent, grants, preferred providers, machine settings and stor…
  • filmopen_plugins — What a FilmOpen plug-in is, as pure Dart: the manifest and its schemas (plugin_manifest.dart, setting_spec.dart), key ids and their store names (key_id.dart), the interface definition read (plugin_api.dart: PluginApi, from…
  • filmopen_plugins_ui — Settings → Plugins (Software Specification §9.4): the list of plug-ins, a tree by what their manifests name in x.dependencies, with Install from file… and the preferred providers, the consent screen, and a plug-in’s page — its switch…
  • filmopen_prompt_ui — The Prompt card (Software Specification §9.3): one prompt of a document (Project Specification §9.0) as a card of its own, on every editor that holds a prompt. It sits below its three consumers, filmopen_forms, filmopen_render_ui and…
  • filmopen_recorder — The issue recorder (Software Specification §6.8). While Recorder.instance records, every tap, drag, scroll, key, typed text, draft change, navigation, tab, route, setting and log event goes into tape.jsonl, with a JPEG of the whole v…
  • filmopen_relay — Remote control (Software Specification §6.6c): the one socket this device holds to filmopen.ai’s relay, wss://<kFilmOpenDomain>/v1/relay/socket, so that the person’s chat app reaches this device’s commands through the website, and a…
  • filmopen_render — Renders asked for anywhere in the application, run in one queue that needs no film (Software Specification §6.15). Pure Dart: it depends on filmopen_jobs and filmopen_format and nothing else of FilmOpen, and imports no Flutter and no…
  • filmopen_render_ui — The one render dialog’s contract, Render on a place’s add tile, and the rail’s GPU page (Software Specification §9.3, §9.7a, §6.15). Only the application imports it.
  • filmopen_sharing — How a film is shared: the sync target a film names — Google Drive by the folder id in its manifest, or a folder of this computer kept in its preferences — the Google account it needs, the Sharing card of Settings that starts, shows and…
  • filmopen_state — The application’s state, in Riverpod: settings (settingsProvider, the username — default where none is chosen, changed through setViewerHandle, which writes the open drafts first —, development mode, and settingsTabProvider, Sett…
  • filmopen_store — Where a project’s files come from and how they are written, as pure Dart: the folder source (directory_source*.dart, dart:io behind a stub), the loader, the writer (project_writer.dart) with its refusals, the creator and the te…
  • filmopen_support — A recording that can be sent to FilmOpen support (Software Specification §6.8): the flash at every picture the issue recorder takes, what the person says beside the pictures, and the description at the stop. The recorder (`filmopen_recor…
  • filmopen_sync — Keeping a film’s data/ and media/ in step with a target that shares them — a folder on a service, a folder on this computer — local first: what a target has and what it lacks is one difference, and the difference runs as sending and…
  • filmopen_test_support — The fixtures every package’s tests share: loadFixture and fixtureSource build a tiny in-memory project from a list of stems and the fields that matter, readOnlySource wraps one as a project nobody may write, sampleAssetsRoot find…
  • filmopen_text_ui — The reusable prose editor and controller for fields in forms and scripts keeps shown text separate from canonical source, projects mentions as atomic placeholders and offers a literal mode. The controller owns an editable-text target ada…
  • filmopen_timeline — A scene’s timeline, derived from its file and its project and never stored whole (Software Specification §19.12–§19.14).
  • filmopen_timeline_ui — A scene’s timeline dock (Software Specification §9.1, §19.15): composed by the scene’s page beneath its tabs, narrow by default, slid up to show the fixed tracks — picture (a clip that spans blocks drawn in the boxes it covers, after the…
  • filmopen_tree — The tree pane: the tree view (TreeView, drawing filmopen_state’s TreeNodes; with a TreeDragDrop its rows can be dragged — it knows places on a row, DropPlace, and shows them, while what may be dragged and what a drop does is `S…
  • filmopen_ui — The theme (buildTheme, AppColors, Breakpoints) and the widgets more than one page shares: SectionCard, InfoChip, EmptyState, showMessage, AttributeView, ScreenplayView (one scene or many as a read-only screenplay page o…
  • filmopen_app — A desktop browser for FilmOpen projects: a folder of plain JSON files that describes a film completely (characters, outfits, locations, props, styles, the script as folders and scenes, shots, cues, models, platforms, plugins, render…