Varchiver is a desktop app for organizing snowboard and action-footage trips, cutting highlights quickly, building simple compilations, and uploading straight to YouTube without turning the workflow into a full NLE.
It is built for a single operator handling lots of 4K footage and wanting a fast loop:
- Import a trip
- Mark highlights and cut clips
- Build a compilation if needed
- Export or upload
Varchiver is currently in release-candidate stabilization. The core workflow is implemented and actively being hardened before public beta.
- Organizes footage by trip with simple
RawandHighlightsstructure - Imports local files and folders into a desktop-first library
- Preserves original footage and supports reference-in-place storage
- Creates trimmed highlight clips as real assets in the grid
- Builds compilations from multiple assets
- Exports with presets or advanced controls
- Uploads directly to YouTube with playlist support
- Tracks upload state and keeps generated artifacts local
Varchiver is intentionally focused on lightweight, repeatable trip workflows.
Included in the current MVP:
- Trip library with asset grid and inspector
- Clip trimming
- Static reframe / crop
- Simple zoom presets
- Whole-clip mute
- Compilation building
- Bulk export and upload from the trip view
- YouTube OAuth and upload queue
- Create or open a trip
- Import files or folders
- Browse footage in the grid
- Mark assets as highlights
- Open the clip editor for precise trim and framing
- Save clips back into the grid as highlight assets
- Select multiple assets
- Create a compilation from the toolbar
- Reorder and preview the full sequence
- Export assets locally with presets or advanced controls
- Upload directly to YouTube
- Reuse matching exports when appropriate
- For untouched source assets, choose between uploading the original file or preparing a compressed upload
- Electron
- React + TypeScript
- Vite
- SQLite + Drizzle ORM
- FFmpeg + FFprobe
- YouTube Data API v3
- Node.js 20+
pnpm10+
pnpm installpnpm devpnpm typecheck
pnpm buildpnpm package:mac
pnpm package:winThe app uses the YouTube Data API for uploads and playlist creation.
You will need Google OAuth credentials:
- OAuth Client ID
- OAuth Client Secret
Those are configured inside the app’s Settings panel before connecting a YouTube account.
Default upload visibility is Unlisted.
Varchiver keeps app data in the standard OS app-data location.
On macOS that includes folders like:
~/Library/Application Support/varchiver/exports~/Library/Application Support/varchiver/proxies~/Library/Application Support/varchiver/thumbnails
Original source footage is never deleted automatically.


