Introduction

TK Clip Manager is an Overwolf desktop application that captures real-time game events from Valorant and League of Legends, creates OBS markers during recording, generates timestamped event logs, uses rule-based AI analysis to identify highlight-worthy clips, and extracts clips optimized for short-form platforms.

Why TK Clip Manager?

Creating highlight clips from gaming sessions is tedious. You have to remember timestamps, scrub through hours of footage, and manually cut clips. TK Clip Manager automates the entire pipeline:

  1. Detect — Game events are captured in real time via Overwolf’s Game Events Provider (GEP).
  2. Mark — OBS markers are placed automatically at key moments so you never lose track.
  3. Analyze — A rule-based AI scoring engine identifies the best moments worth clipping.
  4. Extract — FFmpeg extracts clips formatted for TikTok, YouTube Shorts, and Instagram Reels.

Supported Games

GameEvents
ValorantKill, headshot, death, assist, multi-kills, ace, first blood, clutch, spike actions, round/match flow, abilities, ultimate, and more
League of LegendsKill, death, assist, multi-kills, turret/inhibitor destroy, dragon/baron/herald, match flow, champion select, gold, CS, level, items

Key Features

  • Game Event Capture — Real-time event ingestion via Overwolf GEP
  • OBS Integration — Automatic markers via OBS WebSocket v5
  • Event Logging — Millisecond-precision timestamped logs
  • AI Clip Analysis — Rule-based + optional ONNX model scoring
  • Clip Extraction — FFmpeg-based extraction with platform-specific formatting (9:16 vertical, subtitles, intros)
  • Live Dashboard — Vue 3 web UI for events, clips, and configuration
  • 2-PC Streaming Support — Configurable gaming PC / streaming PC setup
  • MSI Installer — WiX v4 installer for the backend service

Tech Stack

ComponentTechnology
BackendC# / .NET 8.0 LTS (Windows Service)
FrontendTypeScript + Vue 3 (Overwolf app shell)
InstallerWiX v4 MSI
CI/CDAzure DevOps Pipelines
TestingxUnit + Moq + FluentAssertions
VideoFFmpeg (Python post-processing + C# ClipExtractor)

Next Steps