Skip to content
CAI
Software that uses CAICheck a score

Lake1059/FFmpegFreeUI

49.3

Weak · 28 September 2026

33.6k

lines of production code

VB.NET

primary language

4

measurements over time

CAI band scale
CAI trend line
CAI lens gauges

What this system is

FFmpegFreeUI is a .NET 10 desktop application that provides a modern, high-DPI interface for configuring FFmpeg video encoding tasks. It integrates an AI Agent for conversational assistance and system monitoring, alongside built-in tools for subtitle generation, file merging, and stream extraction. The system supports modular preset management, hardware-accelerated encoding presets, and a standalone updater for self-maintenance.

How it got here

2025 — Initial project scaffolding and configuration

6 changes.

This period established the foundational structure for FFmpegFreeUI v6, initializing the repository with core application and updater projects targeting .NET 10. Configuring high-DPI support, long-path handling, and essential dependencies like LakeUI and AI libraries, the work also defined initial behavioral constraints and onboarding documentation for new users.

2026 — v6 interface and agent overhaul

9 changes.

This period focused on the comprehensive development of the v6 user interface, introducing a tabbed layout with real-time system monitoring and dedicated panels for metadata, editing, and dynamic blur. Significant backend work included restructuring the Agent module with structured conversation storage and context projection, while also implementing a standalone updater and modular network components to support the new architecture.

Features

Added timestamp cleanup utility for output files

A new PowerShell script has been added to the Tools directory to clean up file names by removing embedded date-time stamps (format \_YYYY.MM.DD-HH.MM.SS). This tool allows users to process files in a specified directory, with options to recurse into subfolders and run in a preview mode to verify changes before applying them. It ensures consistent UTF-8 encoding during execution and provides a summary of renamed, skipped, and failed files upon completion.

Tools · high confidence

Initial project scaffolding and documentation

The repository is initialized with the core project structure for FFmpegFreeUI v6, including the Visual Studio solution file (.sln) defining the main application and Updater projects, an .editorconfig to suppress specific CA1806 warnings for VB.NET, and a News.json file for in-app announcements. The release is accompanied by comprehensive documentation: a README.md detailing the software's features, system requirements (.NET 10, Windows 10+), and usage guides; a LICENSE.txt establishing the MIT license for the project's own code; and a THIRD-PARTY-NOTICES.txt listing dependencies like LakeUI (GPL-3.0), LibreHardwareMonitorLib (MPL-2.0), and various Microsoft/Vortice packages with their respective licenses.

(repo-wide) · high confidence

Initial project scaffolding with high-DPI and long-path support

The application project has been initialized with core configuration files. The main entry point is set to FormMain\_v6, and the application is configured for single-instance execution with visual styles enabled. High-DPI awareness is enabled via PerMonitorV2 mode to ensure proper scaling on high-resolution displays, and long path support is activated in the application manifest to handle file paths exceeding standard limits.

FFmpegFreeUI/My Project · high confidence

Introduces v6 main window with Agent tab and real-time system monitoring

The application now uses a new v6 main interface built on the LakeUI framework, featuring a tabbed layout that includes a new 'Agent' tab for AI-assisted conversations alongside existing tabs for encoding, file preparation, and settings. The main window header now displays live CPU, RAM, and GPU usage statistics, and the Agent tab supports conversation history management with automatic context compression to handle long interactions.

FFmpegFreeUI/界面 v6 主页面 · high confidence

Introduction of standalone FFmpegFreeUI updater

A new standalone updater application (Updater/Program.vb) has been added to handle installation and updates for the FFmpegFreeUI desktop application. This tool manages the download of the latest release assets from the Lake1059/FFmpegFreeUI GitHub repository, ensures the .NET 10 Desktop Runtime is present, and applies updates by replacing the main executable (FFmpegFreeUI.exe) after the current instance has exited. It supports x64 and arm64 architectures and provides a console-based interface for progress tracking and error reporting.

Updater · high confidence

New integrated tool forms for Whisper subtitles, file merging, and stream extraction

The Integrated Tools section now includes three new Windows Forms: a Whisper subtitle generator that wraps FFmpeg's whisper audio filter (allowing users to select models, configure VAD thresholds, language, and GPU acceleration), a file merger that lets users queue multiple input files and specify an output destination via a list view, and a stream extractor that isolates specific media streams from a source file. All three forms support drag-and-drop for input files and output paths, use the LakeUI modern UI components, and expose agent-compatible interfaces for programmatic control.

FFmpegFreeUI/集成工具 · high confidence

New settings pages for Agent, HDR, Performance, and Visual Experience

The v6 Settings interface now includes dedicated configuration pages for AI Agent endpoints (custom address, API key, extra headers/body, and SP endpoint selection), HDR rendering (enable, image mapping, vector color, display level), LakeUI performance options (animation frame rate, GPU anti-aliasing, text rendering, SSAA, and various cache budgets), and visual experience (performance counters, window style). These pages provide users with granular control over AI integration, graphics rendering, and UI performance tuning.

FFmpegFreeUI/界面 v6 设置 · high confidence

New v6 UI feature modules and core infrastructure

This location introduces the v6 feature layer, adding a dedicated FFmpeg output syntax highlighter for improved log readability, an on-demand task performance statistics collector for CPU/GPU monitoring, and a plugin management system that allows extensions to inject custom UI panels and subscribe to encoding queue events. It also includes core infrastructure utilities such as atomic file writing, startup argument parsing for external integration, font control for the new UI theme, and version/architecture detection helpers.

FFmpegFreeUI/功能 · high confidence

New v6 parameter sub-panels for metadata, editing, and dynamic blur

The v6 parameter panel now includes dedicated sub-panels for managing metadata, configuring clip intervals, and adjusting dynamic blur settings. The metadata panel allows users to import, export, and edit metadata fields (such as title, artist, and album) via a list view with JSON support. The clip interval panel provides controls for setting in/out points and forward decoding seconds. The dynamic blur panel exposes parameters for frame mixing, weight, and color plane processing. These new UI components are built using the LakeUI framework and integrate with the main v6 parameter interface.

FFmpegFreeUI/界面 v6 参数面板 · high confidence

Behavioural changes

Added explicit file extensions to onboarding instructions

The onboarding files in the '新手下完看这个' (Newbie: Read this after download) directory have been renamed to include explicit file extensions (e.g., adding .txt to the final instruction file). This change ensures that operating systems display the file type clearly, making it easier for new users to identify and open the correct documentation files without confusion.

新手下完看这个 · high confidence

Agent v6 introduces structured conversation storage, context projection, and model capability tables

The Agent module has been upgraded to version 6, introducing a new conversation schema (v4) with explicit support for message turns, activity tracking, and usage statistics. Existing conversation files are automatically upgraded on load, with legacy checkpoints preserved for context continuity. The system now includes a context projection mechanism that builds model context from message boundaries and checkpoints, and a capability table that defines context window limits and compression model selection for specific model families (e.g., GPT, DeepSeek). Additionally, a new skill library provides structured reference material for the Agent to understand FFmpegFreeUI's environment, permissions, and tool behaviors.

FFmpegFreeUI/功能/Agent 智能体 · high confidence

Application launch restrictions and AviSynth processing defaults

The application now prevents launching from system-managed directories such as the Desktop, Downloads, and system Temp folders, requiring users to install the portable app in a dedicated folder to ensure proper data storage. Additionally, a default AviSynth script is provided that configures video processing with 16-bit depth for KNLMeansCL noise reduction and outputs 10-bit video for libsvtav1 encoding, while standard application resources like icons and sound effects are included.

FFmpegFreeUI · high confidence

Network functionality refactored into v6 modular components

The network feature module has been restructured into a set of specialized v6 classes to improve organization and maintainability. The main \网络功能\ class now acts as a facade, delegating operations to dedicated components: \网络功能\_v6\_SPAgent端点\ handles the background retrieval, validation, and selection of SP Agent endpoints; \网络功能\_v6\_新闻列表\ manages fetching and displaying news from GitHub; \网络功能\_v6\_软件本体更新\ and \网络功能\_v6\_更新器更新\ handle the update checks and downloads for the main application and the updater respectively, supporting multiple sources including GitHub, domestic mirrors, and MirrorChyan; and \网络功能\_v6\_更新源\ centralizes the logic for fetching release information and handling download authorizations. Data models for these features are defined in \网络功能\_v6\_数据模型\, and common utilities like download monitoring and SHA256 calculation are consolidated in \网络功能\_v6\_通用\.

FFmpegFreeUI/功能/网络功能 · high confidence

Presets system restructured into modular segment files with new built-in presets

The Presets system has been reorganized from a monolithic structure into distinct, modular VB files (e.g., \预设区段\_画面帧\_v6.vb\, \预设区段\_质量色彩音频\_v6.vb\) that handle specific UI panel interactions, command-line construction, and data storage for individual feature areas like video frames, quality, and audio. This change introduces a new set of developer-built presets (\开发者内置预设\_v6.vb\) featuring optimized configurations for modern hardware, including RTX 50-series AV1/HEVC encoders, SVT-AV1 CPU encoding, and specialized outputs for images (AVIF, JPEG XL) and audio (FDK AAC). Additionally, the system now supports advanced clipping methods (such as 'drop-frame' and 'trim head/tail'), customizable parameter wildcards for file paths, and refined subtitle burning logic with style management.

FFmpegFreeUI/功能/预设系统 · high confidence

Dependencies

Initial project structure and dependency configuration for FFmpegFreeUI

The repository introduces the core project files for the FFmpegFreeUI application, the Updater utility, and a new regression test suite. The main UI project targets .NET 10.0 and integrates several key libraries, including Microsoft.Agents.AI.OpenAI for AI capabilities, LibreHardwareMonitorLib for system monitoring, and Vortice.Direct2D1/3D11/Composition for graphics rendering, alongside the LakeUI framework. The Updater project is configured for .NET 10.0 with Native AOT publishing enabled, and the regression tests are set up to reference the main UI project.

(dependencies) · high confidence

Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.

How this codebase got here

Score

  • CAI 38 → 49 (+11.3)
  • Rubric changed (rubric-2026.08.15 → rubric-2026.09.16) — scores are not directly comparable.

Lenses

  • Code Health 70 → 46 (-23.8)
  • Architecture 63 → 73 (+10.2)
  • Maturity 50 → 56 (+6.3)
  • Readiness 25 → 48 (+23.2)
  • Security 42 → 52 (+9.9)

Resolved (114)

  • AgentLocalTools.DeserializeJsonElement (cognitive 44) (FFmpegFreeUI/功能/Agent 智能体/Agent本地工具_v6.vb)
  • AgentLocalTools.DeserializeJsonElement (cyclomatic 24) (FFmpegFreeUI/功能/Agent 智能体/Agent本地工具_v6.vb)
  • AgentLocalTools.ResolveQueueTarget (cognitive 31) (FFmpegFreeUI/功能/Agent 智能体/Agent本地工具_v6.vb)
  • AgentLocalTools.ResolveQueueTarget (cyclomatic 26) (FFmpegFreeUI/功能/Agent 智能体/Agent本地工具_v6.vb)
  • Build status unknown
  • Change coupling: FormMain_v6.vb ↔ Form_v6_参数面板.vb (FFmpegFreeUI/界面 v6 主页面/FormMain_v6.vb)
  • Change coupling: FormMain_v6.vb ↔ Form_v6_支持者.vb (FFmpegFreeUI/界面 v6 主页面/FormMain_v6.vb)
  • ConsoleRunSession.EnsureProcessStarted (cognitive 21) (FFmpegFreeUI/功能/Agent 智能体/Agent本地工具_v6.vb)
  • ConsoleRunSession.ExecuteAsync (cognitive 28) (FFmpegFreeUI/功能/Agent 智能体/Agent本地工具_v6.vb)
  • ConsoleRunSession.ExecuteAsync (cyclomatic 24) (FFmpegFreeUI/功能/Agent 智能体/Agent本地工具_v6.vb)
  • Duplicated block (10 lines × 2) (FFmpegFreeUI/ApplicationEvents.vb)
  • Duplicated block (10 lines × 2) (FFmpegFreeUI/功能/Module1.vb)
  • Duplicated block (10 lines × 2) (FFmpegFreeUI/功能/网络功能/网络功能_v6_更新器更新.vb)
  • Duplicated block (10 lines × 2) (FFmpegFreeUI/界面 v6 主页面/Form_v6_编码队列_任务日志.vb)
  • Duplicated block (10 lines × 2) (FFmpegFreeUI/集成工具/Form_v6_集成工具_合并.vb)
  • Duplicated block (11 lines × 2) (FFmpegFreeUI/ApplicationEvents.vb)
  • Duplicated block (11 lines × 2) (FFmpegFreeUI/ApplicationEvents.vb)
  • Duplicated block (11 lines × 2) (FFmpegFreeUI/功能/音频编码器数据库_v6.vb)
  • Duplicated block (12 lines × 2) (FFmpegFreeUI/功能/网络功能/网络功能_v6_更新器更新.vb)
  • Duplicated block (12 lines × 2) (FFmpegFreeUI/功能/预设系统/开发者内置预设_v6.vb)
  • …and 94 more

New (207)

  • AgentConversationJsonUpgrader.UpgradeTurns (cognitive 61) (FFmpegFreeUI/功能/Agent 智能体/Agent会话Json升级器_v6.vb)
  • AgentConversationJsonUpgrader.UpgradeTurns (cyclomatic 31) (FFmpegFreeUI/功能/Agent 智能体/Agent会话Json升级器_v6.vb)
  • AgentConversationStore.NormalizeConversations (cognitive 19) (FFmpegFreeUI/功能/Agent 智能体/Agent会话存储_v6.vb)
  • AgentConversationStore.RecoverInterruptedRuns (cognitive 28) (FFmpegFreeUI/功能/Agent 智能体/Agent会话存储_v6.vb)
  • AgentEndpointClient.ExtractErrorMessage (cyclomatic 16) (FFmpegFreeUI/功能/Agent 智能体/Agent端点客户端_v6.vb)
  • AgentLocalTools.DeserializeJsonElement (cognitive 44) (FFmpegFreeUI/功能/Agent 智能体/Agent本地工具_参数_v6.vb)
  • AgentLocalTools.DeserializeJsonElement (cyclomatic 26) (FFmpegFreeUI/功能/Agent 智能体/Agent本地工具_参数_v6.vb)
  • AgentLocalTools.FetchUrlAsync (cognitive 51) (FFmpegFreeUI/功能/Agent 智能体/Agent本地工具_文件网络_v6.vb)
  • AgentLocalTools.FetchUrlAsync (cyclomatic 54) (FFmpegFreeUI/功能/Agent 智能体/Agent本地工具_文件网络_v6.vb)
  • AgentLocalTools.MoveLocalPath (cognitive 30) (FFmpegFreeUI/功能/Agent 智能体/Agent本地工具_文件网络_v6.vb)
  • AgentLocalTools.MoveLocalPath (cyclomatic 21) (FFmpegFreeUI/功能/Agent 智能体/Agent本地工具_文件网络_v6.vb)
  • AgentLocalTools.ResolveQueueTarget (cognitive 39) (FFmpegFreeUI/功能/Agent 智能体/Agent本地工具_队列_v6.vb)
  • AgentLocalTools.ResolveQueueTarget (cyclomatic 31) (FFmpegFreeUI/功能/Agent 智能体/Agent本地工具_队列_v6.vb)
  • AgentLocalTools.RunWindowsExecutableAsync (cognitive 23) (FFmpegFreeUI/功能/Agent 智能体/Agent本地工具_进程_v6.vb)
  • AgentLocalTools.RunWindowsExecutableAsync (cyclomatic 21) (FFmpegFreeUI/功能/Agent 智能体/Agent本地工具_进程_v6.vb)
  • AnalyzerSeverityNone (.editorconfig)
  • Build failed
  • ClassTooLong: 界面主题_v6 (FFmpegFreeUI/功能/界面主题_v6.vb)
  • ConsoleRunSession.EnsureProcessStarted (cognitive 21) (FFmpegFreeUI/功能/Agent 智能体/Agent本地工具_进程_v6.vb)
  • ConsoleRunSession.ExecuteAsync (cognitive 30) (FFmpegFreeUI/功能/Agent 智能体/Agent本地工具_进程_v6.vb)
  • …and 187 more

Changes since last survey

  • 80 commits — 70 feature/other, 10 fixes

By area

  • FFmpegFreeUI/功能 — 21 commits
  • FFmpegFreeUI/FFmpegFreeUI.vbproj — 16 commits
  • (repo) — 13 commits
  • (root) — 9 commits
  • FFmpegFreeUI/界面 v6 主页面 — 7 commits
  • FFmpegFreeUI/集成工具 — 5 commits
  • FFmpegFreeUI/界面 v6 参数面板 — 4 commits
  • FFmpegFreeUI/界面 v6 设置 — 2 commits
  • .github/FUNDING.yml — 1 commit
  • FFmpegFreeUI.AgentContext.Tests/FFmpegFreeUI.AgentContext.Tests.csproj — 1 commit
  • tests/FFmpegFreeUI.RegressionTests — 1 commit

Notable commits

  • fix: Fix spacing in 3FUI tutorial link
  • fix: Merge pull request #182 from Dominic485649/fix/light-theme-contrast
  • fix: Merge pull request #184 from Dominic485649/fix/light-theme-contrast-followup
  • fix: Merge pull request #188 from Dominic485649/fix/light-ui-vmaf-auto
  • fix: Merge pull request #189 from Dominic485649/fix/vmaf-auto-layout
  • fix: Merge pull request #190 from Dominic485649/fix/vmaf-auto-model-detail-row
  • fix: fix(ui): improve light theme contrast
  • fix: fix(ui): refine light theme contrast
  • fix: fix(vmaf): default to AUTO and collapse empty model note
  • fix: fix(vmaf): hide AUTO model details from selection UI
  • change: 2026/8/11
  • change: 2026/8/13-1
  • change: 2026/8/13-2
  • change: 2026/8/13-3
  • change: 2026/8/14-1
  • change: 2026/8/14-2
  • change: 2026/8/14-3
  • change: 2026/8/15-1
  • change: 2026/8/17-1
  • change: 2026/8/17-2
  • …and 60 more

Architecture

  • Unchanged — 1 containers · 0 contexts · 0 edges

Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.

Survey your own repository

Lake1059/FFmpegFreeUI was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.

About this page

  • The score is its most recent published measurement, taken on 28 September 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
  • Measured at commit d868c8d7da9bdd41e11deeb9982f25a0610155ce — the exact code this score is about.
  • Scored under rubric-2026.09.16 — the same rubric and the same method as every other entry in this index.
  • Measured by watchdog.canine.dev using codehealth-analyzer preprod-24a00d372a4b.