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.4.tar.gz (20.7 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.4-py3-none-any.whl (31.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: steam_clip_tui-0.1.4.tar.gz
  • Upload date:
  • Size: 20.7 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.4.tar.gz
Algorithm Hash digest
SHA256 c9537fc0d2970d912a769d6946606978defb981a1b3fc86458a06e2e124ef20a
MD5 5dc6376ad69b2e109be63c013367d03f
BLAKE2b-256 5765e6b10950c54a61e63ebc629a9804b8521e21df6fad5331cd4aca7209911d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: steam_clip_tui-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 31.3 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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 f6864a13fa5cdb8b97881a415733e6fa82106c46804153fcbabd3a8d95d5acc3
MD5 cbe66e11b1fe1dacc747f7c465fc1cea
BLAKE2b-256 f7bf7b43a519e7d3a77c4f1683096327dea90bb5c882bb1e8150c76062240366

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