You already record everything.
Finding it again is the hard part.
Clipshelf sits alongside OBS. It doesn't record, doesn't replace anything, and never touches your files — OBS keeps writing the night exactly as it always has. Clipshelf reads the folder and turns those four hours into something you can actually walk back into: chaptered by what you were playing, marked where things happened, searchable by what was said.

OBS writes one long file, the way it already does — Clipshelf reads the folder and never touches the original. While you play it chapters the night by game, and games that report their own events get kills, rounds and match boundaries pinned to the second.
One hotkey saves the replay buffer to a shelf, tagged with the game — or cuts the moment out of the recording afterwards if the buffer wasn't running. Where a clip starts is not a question you should be answering mid-fight.
Every session is transcribed on your own machine. Type something you remember saying and land on the second you said it — that, not the clipping, is what turns a folder of 20 GB files into an archive.
Then it's a clip: trim on the shelf, or open the editor for captions, tracks and vertical framing. Renders locally at full quality, 30 or 60fps. Sharing is optional, per-clip, unlisted by default — or point it at your own storage and skip us entirely.

Kills, rounds, goals and matches pinned to the recording's timecode. CS2 and Dota 2 built in; League, Rocket League, War Thunder and Deadlock as drop-in packs the app installs in one click; every other game still gets chapters and the hotkey.
The hotkey saves OBS's replay buffer to a shelf, tagged with the game — or cuts the moment from the night afterwards if the buffer wasn't running.
Transcribed on your machine, searchable across every night. Type a phrase, land on the second.
Heat strips for speech, events and chat speed; the quiet half hours marked so you skip them. A map, never a verdict.
Clips your viewers made with Twitch's own button land on your recording, named for their clipper, right where they happened.
A revocable token lets your editor scrub, cut and mark over the network — signed with their name, walled off from settings and credentials. Nothing is uploaded anywhere.
Multi-track, captions from the transcript, blur-fill verticals, 30 or 60fps. Renders on your hardware at full quality — no queue, no watermark.
A link that unfurls properly in Discord — or point it at your own bucket and skip our servers entirely. Unlisted by default, always.
No sign-up to use the app. Your library never leaves the machine unless you share a clip, and nothing phones home with it.
Nothing that's free today ever moves behind a paid lane.
Windows 10 or 11, 64-bit. The installer carries its own Python and fetches ffmpeg the first time it runs, so there is nothing to install before it — it reads your OBS profile to find the recordings folder and walks you through the rest.
On Linux it's one AppImage — chmod +x and run it. It
brings its own Python and Node and opens in your browser. The one thing Linux doesn't get
is a global hotkey; bind your desktop to the command the app prints instead.
The Linux notes cover it.
fb496ba701e637ec0797664fd34d8acbc0b94d43cd79f39af5abb9719e6f35c4c98d6933d40122003761c52eb396283f1cbb5facec09a6de109a70d2c950d4250e6703510a0acb68a52541723cc2b6d2a1bd184bbd630c5a592adf181eff4e3bversion 0.1.18 · installs for you alone, no administrator prompt · uninstalling
leaves your library where it is
the portable zip needs Python 3.11+ and ffmpeg on PATH · the AppImage needs glibc 2.28+
(x86_64) · docs · every build
This is an early build. It works and it's tested, but you're among the first people running it on hardware that isn't the author's. When something breaks, Settings → Problems has a copy-diagnostics button that produces a paste-able report with no paths or tokens in it.
Clips made in Clipshelf, shared from it. Every one of these was pulled out of a night's recording and trimmed in the app on this page.
see the public feed →That's SmartScreen reacting to an unsigned installer — the certificate costs more than the project currently makes. The download section publishes SHA-256 checksums and VirusTotal links so you can verify what you fetched. Choose More info → Run anyway; there's no admin prompt, and updates arrive inside the app, so you only see it once.
No. Recording, timestamping, transcription and rendering all happen on your machine. The only thing that ever leaves it is a clip you explicitly share — and you can point sharing at your own storage instead of ours.
Every game gets chapters (detected from what's running) and the clip hotkey. Counter-Strike 2 and Dota 2 ship with deep event support; League, Rocket League, Deadlock, War Thunder, WoW, Path of Exile 2, Marvel Rivals and LiveSplit are packs the app installs in one click — Settings → Games lists everything covered and how each game's events arrive. Integrations nobody has proven on a real install yet wear a "not field-tested" label in that list, so you know what you're the first to try. The plugin format is documented, so a game nobody covered is a folder away.
Not to use the app — only if you want clipshelf.gg share links, and even then sharing stays per-clip and unlisted by default. Sign-up works with email or Discord.
Nothing today — everything local is free forever. The paid lanes are hosted conveniences and aren't open yet. There's a tip jar; the first goal is the code-signing certificate.
You register a (free) Twitch application and paste its client id and secret into Settings. After each session the app fetches the clips viewers made during the broadcast and pins each one on your recording as a named mark. Nothing runs during the stream, and nothing needs your Twitch login.
Yes — Settings → Editor access mints them a seat and hands you a link to send. They open it in a browser, scrub your library, cut and leave marks signed with their name. It reaches them over your network, through a relay you run yourself (free), or through clipshelf.gg (switched on per account while it's a preview). They never get settings, sharing, credentials, or a copy of your recordings.
Windows 10/11 64-bit and OBS. The installer brings its own Python and fetches ffmpeg on first run. A GPU helps transcription and playback but nothing requires one.
Windows only for now — that's where game capture lives. The rest is honest: it's a real market, and it multiplies packaging and support before the Windows build has earned it.