Skip to content

StreamCut 0.3.0-alpha

Pre-release
Pre-release

Choose a tag to compare

@julianbou julianbou released this 22 Sep 03:35
· 887 commits to main since this release

StreamCut gets a look of its own and a home built for finding a film to clip. The player's clip
controls were reworked, two ways of losing a draft were fixed, and Settings are reorganised around
clipping.

A new look

The whole app is now printed in one riso-style world: dark plum card stock, grainy ink blooms, and
Big Shoulders Display for titles. Colour carries meaning and nothing else:

  • Pink is acting: search, the Clip button, the range you are marking.
  • Blue is where you were: resume positions, recently opened films.
  • Yellow is set aside: ranges waiting to export, your clips.
  • Red is only for errors and deleting.

The app icon and launch screen are re-printed to match. The theme picker and AMOLED toggle are
gone from this build, since there is one look.

Home is for finding a film

  • A big search field at the top, focused when home opens. Results appear as you type; Esc clears.
  • Recently opened: the films you opened in the player, each marked where you stopped. Click one
    to pick up there.
  • Addon catalogs are folded behind Browse catalogs at the bottom. Your clips moved to Library,
    and the separate Search tab is gone because home does its job.

The player

  • Two draft-losing bugs fixed. "Clip" on a subtitle search result now actually fills IN and
    OUT (it used to look like nothing happened). And with unexported ranges, the first Esc only warns;
    a second Esc leaves the player.
  • Frame stepping is back on , and ., snapped to the film's real frame rate and pausing first.
    The timecodes stay at tenths of a second.
  • The clip row is regrouped: marks, then set-aside ranges, then export. Ranges are numbered in
    film order and show where they sit; click one to jump there, remove it with its x and undo within
    6 seconds.
  • Press ? for every shortcut. The IN/OUT handles can be focused and nudged with the arrow keys.
  • On the timeline, the playhead is a white line, the range being marked is pink and set-aside
    ranges are yellow, visible over the played part too.

Settings, organised around clipping

The sidebar is now Clips / Sources / Player / Account / App.

  • Clips has where clips are saved and how they are named, plus a new Export tools panel. It
    shows which ffmpeg StreamCut uses and whether it can burn in subtitles (needs libass), tonemap
    HDR (needs zimg) and use a hardware encoder. Both of the first two fail silently otherwise, so
    check here before blaming a clip.
  • Sources: addons, plugins, debrid/TMDB/MDBList, stream selection.
  • Player: decoding, preferred audio and subtitle languages (clips inherit what is playing),
    subtitle rendering.

Settings that only serve watching (next episode, skip intro, continue watching, home and poster
layout, Trakt/Simkl tracking, downloads, notifications) are hidden.

Installing

Same as before. The DMG is ad-hoc signed and not notarized (spctl --assess reports rejected,
checked against this exact build), so macOS will block it on first launch. Pick one:

  • Open StreamCut, let macOS block it, then go to System Settings → Privacy & Security and press
    Open Anyway next to the message about it. Once is enough.
  • Or, in a terminal: xattr -dr com.apple.quarantine /Applications/StreamCut.app

Check the download against SHA256SUMS.txt:

shasum -a 256 -c SHA256SUMS.txt

Apple Silicon only: no Intel DMG, no Windows MSI, Linux builds from source. The bundle's
CFBundleShortVersionString reads 1.3.0 because jpackage refuses a major version of 0; the tag
and the DMG filename carry the real version.

Known rough edges

  • Alpha software. Stored data and file layout may change between releases without a migration.
  • The new clipper labels (home, player, the new settings categories) are English only; the rest of
    the app stays translated, so other languages show a mix.
  • Self-hosted backends: this client calls register_current_device, sync_get_library_delta_cursor
    and get_my_member_access. If your Supabase schema lacks them, device registration and part of
    sync log errors; clipping and local use are unaffected.
  • The desktop data directory is still ~/Library/Application Support/Nuvio, shared with upstream
    Nuvio Desktop if you run both.
  • iOS and Android targets are unverified in this fork. Desktop is what gets tested.