Steampipe is a automation tool that remuxes and uploads Steam gameplay clips to YouTube.
It scans your Steam recording folder, converts new clips to .mp4, and sends them directly to your channel.
- ✅ Syncs clips directory directly to Youtube
- ✅ Remux
.m4s+.mpdchunks usinggpac/MP4Box - ✅ Game title + timestamp metadata
- ✅ Uploads to YouTube via OAuth
- ✅ Dry-run support
- ✅ Optional Discord webhook notifications via
--discord
MP4Box(from thegpacpackage) must be on yourPATH— it's used to remux Steam's.m4s/.mpdclip chunks into.mp4.- Arch/EndeavourOS:
sudo pacman -S gpac
- Arch/EndeavourOS:
git clone https://github.com/onemyndseye/steampipe.git
cd steampipe
python3 -m venv .venv && source .venv/bin/activate
pip install -e .
wget -O steampipe.sh https://raw.githubusercontent.com/onemyndseye/steampipe/main/steampipe.sh
chmod +x steampipe.sh
./steampipe.sh
Steampipe ships an optional PySide6 GUI ("Control Valve") with a system tray icon, as an alternative to the CLI flags below.
pip install -r requirements-gui.txt
steampipe --guisteampipe --clips /path/to/clips --privacy unlisted| Option | Description |
|---|---|
--clips DIR |
Location for new clips (required unless --gui) |
--gui |
Launch the Control Valve GUI instead of the CLI |
--dry-run |
Show actions without doing them |
--privacy |
public, unlisted, or private |
--prefix |
Add prefix to uploaded video title |
--discord URL |
Discord webhook to notify |
--discord-name |
Name for Discord bot (Default: Steampipe) |
--discord-desc |
Set description for discord post |
--force-refresh |
Clear the cached Steam game name lookups |
- Steam clips must be recorded via Steam’s built-in background recorder
- Place your YouTube
credentials.jsonfile here:
./credentials/credentials.json
MIT © onemyndseye