Small tools. One-time purchases. Real examples and setup guides. Try the available previews before buying.

Perunlight Corp

Step-by-step guide

ForsetiFest

Order your selected films, place screenings and keep each issued program together.

Use it when film runtimes, block order or screening times change and the audience program and staff timings need to stay in step.

Get ForsetiFest · $9.99

Build a block with explicit timing in ForsetiFest
Harbor Lights Coastlines block totals 53:00, including 12:00 Q&A and 4:00 buffer. View full size

Before you start

  • Desktop Chrome that can open extracted local HTML files; Chrome 152 on Linux was verified.
  • A selected film list with stable IDs and exact mm:ss runtimes.
  • Your own festival dates, rooms and local-time label.

Your first result

  1. Open Harbor Lights

    Extract the complete ZIP and open app/ForsetiFest.html. Load Harbor Lights to inspect an original ten-film example across two rooms and three dates.

  2. Bring your selected films

    Start a project, name the rooms and set dates. Import a film CSV, preview and map its columns, then apply it. You can also add and edit films directly.

  3. Build the blocks

    Add films to each block and arrange their order with the arrow controls. Set introduction, trailer, between-film gap, Q&A and end-buffer durations separately.

  4. Place screenings and resolve issues

    Set each screening date, room, start and latest finish. Review overlaps, room turnaround and intentional repeats before issuing.

  5. Issue and retain matching editions

    Issue a numbered edition and export its audience program, staff run sheets, schedule CSV, edition JSON and revision report. Save project retains the draft and prior editions. Print an HTML preview through Chrome Print or Save as PDF.

A worked example

A 53-minute shorts block

Input: Coastlines contains films of 7:30, 11:20 and 9:10, totaling 28 minutes.

  1. Load Harbor Lights and inspect the first block.
  2. Check intro 5:00, trailers 2:00, two gaps of 1:00, Q&A 12:00 and end buffer 4:00.
  3. Open the staff preview and export edition E001.

Expected result: The block lasts 53:00. An 18:00 screening ends at 18:53; with ten minutes of room turnaround, the next screening can start at 19:03. The exported files share the same edition snapshot.

See the real workflow

Screenshots from the included fictional example in the tested Chrome environment.

1. Build a block with explicit timing

Build a block with explicit timing in ForsetiFest
Harbor Lights Coastlines block totals 53:00, including 12:00 Q&A and 4:00 buffer.

2. Preview and map a film CSV

Preview and map a film CSV in ForsetiFest
Map CSV columns and preview rows before replacing the film shelf.

3. Resolve a scheduling conflict

Resolve a scheduling conflict in ForsetiFest
Review shows a room turnaround conflict before an edition can be issued.

4. Issue a numbered edition

Issue a numbered edition in ForsetiFest
The ready example has E001 selected for preview or ZIP export.

5. Review at a narrow width

Review at a narrow width in ForsetiFest
The editor at a 390px viewport; complete phone editing is not claimed.

Troubleshooting

A film CSV cannot be applied

Map the required ID, title and runtime columns. Use mm:ss, unique IDs and consistent CSV columns. An import must preserve IDs already used by blocks.

The next screening is blocked

Compare its start with the previous screening end plus room turnaround. Also check the explicit latest finish and any undeclared repeat.

An old edition does not show a draft change

Issued editions are fixed snapshots. Resolve issues and issue a new edition to include the change, then select that edition for export.

A festival crosses a daylight-saving change

The local-time label does not apply time-zone rules. Explicitly split or adjust the event schedule before issuing.

Compatibility & limits

  • 100 films, 40 blocks, 60 screenings, 4 rooms, 14 inclusive days, 1 MiB CSV and 8 MiB project JSON. Wall-clock time only; no automatic timezone or DST conversion. No ticketing, rights checks, media ingest, collaboration or direct festival-platform import.
  • Starts from a selected film list. It does not handle submissions, ticketing, rights clearance, media playback or DCP delivery.
  • Wall-clock arithmetic uses one declared local label; it does not apply automatic time-zone or daylight-saving conversion.
  • Browser printing was verified; physical printers, projectors and other browsers were not verified.

Need a hand?

Tell us the product, host application and version, what you tried, and the exact error. Contact support with a fictional example; keep private customer files and passwords out of your message.