.claude/settings.local.json was only excluded by a machine-global ignore file, so it would be trackable in any fresh clone. It holds machine-local state (including the internal Gitea host), so ignore it from the repo itself. Also cover the .tmp.* files written during atomic saves, which otherwise break `git add -A`. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Video Concat
A small, focused desktop app that merges split stream recordings into one
file using ffmpeg stream-copy (-c copy, no re-encoding — fast and lossless).
Built with Tauri 2 (Rust backend + TypeScript UI).
This is a standalone spin-off of Stream Studio with the song-detection feature removed, so it needs no Python and no ML model — just ffmpeg.
Features
- Drag-and-drop / browse to add videos, reorder, select which to merge.
- Stream-copy concat with honest real-time progress (and a
+faststartfinalising pass so the output seeks instantly). - BiliBili-Live filename helper (
[date][uploader][title]→ readable name). - Optionally delete the originals after a successful merge.
Build a standalone (copy-paste) version
Double-click build.bat. It compiles the app and assembles a portable
folder with ffmpeg bundled:
dist-portable\VideoConcat\
Video Concat.exe <- double-click this
ffmpeg.exe <- bundled
ffprobe.exe <- bundled
Copy that whole VideoConcat folder to any Windows PC and run it — nothing else
to install.
Build requirements (on the build machine only)
- Node.js
- Rust (
winget install Rustlang.Rustup) - Visual Studio 2022 with the Desktop development with C++ workload
- ffmpeg (in
C:\ffmpeg\binor onPATH)
Develop
Double-click dev.bat (hot-reload UI + Rust). Needs ffmpeg on PATH.
Description
Languages
TypeScript
39.2%
Rust
30.6%
CSS
24.5%
Batchfile
5%
HTML
0.7%