From f353bcbee987f1441ec0aa8b1696109054c2d3e1 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Tue, 5 May 2026 07:52:02 +0100 Subject: [PATCH] feat: add motion-trimmed media previews --- CHANGELOG.md | 4 + docs/cli.md | 2 + docs/commands/README.md | 1 + docs/commands/media.md | 46 +++++ internal/cli/app.go | 2 + internal/cli/cli_kong.go | 14 +- internal/cli/media.go | 385 +++++++++++++++++++++++++++++++++++++ internal/cli/media_test.go | 95 +++++++++ 8 files changed, 548 insertions(+), 1 deletion(-) create mode 100644 docs/commands/media.md create mode 100644 internal/cli/media.go create mode 100644 internal/cli/media_test.go diff --git a/CHANGELOG.md b/CHANGELOG.md index c3a9e72..65039aa 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,10 @@ ## 0.6.0 - Unreleased +### Added + +- Added `crabbox media preview` for creating motion-trimmed GIF previews and optional trimmed MP4 clips from desktop recordings. + ### Fixed - Fixed auto-shell command reconstruction so arguments with spaces stay quoted when shell operators such as `&&` are present. diff --git a/docs/cli.md b/docs/cli.md index d37e69c..26add54 100644 --- a/docs/cli.md +++ b/docs/cli.md @@ -36,6 +36,7 @@ crabbox config set-broker --url --token-stdin [--provider hetzner|aws] crabbox warmup [--provider hetzner|aws|ssh|blacksmith-testbox] [--target linux|macos|windows] [--desktop] [--browser] [--tailscale] [--network auto|tailscale|public] [--profile ] [--idle-timeout ] [--timing-json] crabbox run [--id ] [--provider hetzner|aws|ssh|blacksmith-testbox] [--target linux|macos|windows] [--windows-mode normal|wsl2] [--desktop] [--browser] [--tailscale] [--network auto|tailscale|public] [--shell] [--checksum] [--debug] [--force-sync-large] [--timing-json] [--blacksmith-workflow ] -- crabbox desktop launch --id [--browser] [--url ] [-- ] +crabbox media preview --input