Skip to main content

TUI for browsing and exporting Steam game recording clips

Project description

Steam Clip TUI

A terminal application for browsing and exporting Steam game recording clips, built with Textual.

Features

  • Browse clips — automatically scans your Steam userdata directory, organizes clips by game
  • Preview — inline thumbnail preview in terminals that support image protocols (kitty, ghostty, foot, wezterm)
  • Export to MP4 — join DASH segments into a single MP4 via ffmpeg, with real-time progress tracking
  • Customizable output — choose video codec (copy/H.264/H.265/VideoToolbox), resolution (source/1080p/720p/480p), bitrate, and filename template
  • Game name resolution — resolves Steam app IDs to human-readable names via appmanifest files and the Steam Store API, with a local disk cache

Requirements

  • Python 3.11+
  • ffmpeg (must be on PATH)
  • Steam with game recording enabled (clips stored in userdata/)

Installation

# Run directly without installing (recommended)
uvx steam-clip-tui

# Or install globally with uv
uv tool install steam-clip-tui

# Or install with pipx
pipx install steam-clip-tui

# Or install with pip
pip install steam-clip-tui

Usage

steam-clip-tui

Keyboard shortcuts

Key Action
h / l Switch focus left / right
j / k Move cursor down / up
g Focus game list
e Export selected clip
/ Search games / Filter clips by date
? Show help
q Quit

Configuration

On first run, a config file is created at your platform's config directory (e.g. ~/.config/steam-clip-tui/config.toml on Linux, ~/Library/Application Support/steam-clip-tui/config.toml on macOS). See config.default.toml for all available options.

Key settings:

[export]
output_dir = "~/Movies/SteamClips"
video_codec = "copy"        # copy | libx264 | libx265 | h264_videotoolbox | hevc_videotoolbox
resolution = "source"       # source | 1080p | 720p | 480p
filename_template = "{game}/{date}_{time}.{ext}"

[ui]
enable_images = true

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

steam_clip_tui-0.1.3.tar.gz (20.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

steam_clip_tui-0.1.3-py3-none-any.whl (30.7 kB view details)

Uploaded Python 3

File details

Details for the file steam_clip_tui-0.1.3.tar.gz.

File metadata

  • Download URL: steam_clip_tui-0.1.3.tar.gz
  • Upload date:
  • Size: 20.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for steam_clip_tui-0.1.3.tar.gz
Algorithm Hash digest
SHA256 230fe8bef04356f7d52513b7c760fa2736f33351f1836f6c71abec0cd860c9a3
MD5 e7d3b9130799396e845b9a196bb9a8ed
BLAKE2b-256 5bdb48ac3622ba64be029916bdab184cb1bc66634fed271ffee8197b6ff9c195

See more details on using hashes here.

File details

Details for the file steam_clip_tui-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: steam_clip_tui-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 30.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for steam_clip_tui-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 7e328e6892d5a8eaf4e6294770efb176c916c990da922c3bb30c1c64c6734133
MD5 b66a0388d2c26b491d30720e3393b9af
BLAKE2b-256 b2dfade98f26181e7ba5dcb13dc9d4f46b7a6976adb433913f16b6055de3a639

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page