Understanding 99 Join
99 Join is a utility designed to merge video files without re-encoding them. The core idea is straightforward: you select multiple video clips, and it stitches them together into a single output file while preserving the original quality and codec settings. The name comes from the maximum number of input files it can handle in one operation. You can queue up to 99 separate videos and join them all at once. Most other tools in this space cap out around 30 to 50, so that's where the naming makes sense.
How 99 Join Actually Works
The software uses a stream copy method, meaning it doesn't touch the video or audio codecs during the merge. It works at the container level, reading the file boundaries and writing them sequentially into a new container. This is why the process is usually fast enough to handle large files in minutes rather than hours. I found this out the hard way when I tried using a different tool on a batch of 4K ProRes files. The re-encoding took about four hours for what should have been a ten-minute operation. After switching to 99 Join, the same batch finished in about twelve minutes with zero quality loss. The interface is pretty barebones. You drag and drop your files into the queue, arrange the order if needed, set an output path, and hit join. There aren't a lot of settings to tinker with because there isn't much to adjust when you're just concatenating files.
Common Pitfalls and What to Watch Out For
Here's the thing most tutorials don't mention: all your input files need to use the same codec, resolution, and frame rate. If they don't, the join will technically succeed, but you'll likely get playback issues, sync problems, or a file that won't open in certain players. The software doesn't always warn you about this upfront. I ran into this with a project where two of my clips were recorded at 29.97fps and the rest at 30fps. The joined file played fine in VLC but completely desynced after about three minutes in QuickTime. The workaround was just to re-encode those two clips beforehand using ffmpeg to match the others, then join everything together. Takes about three minutes for two small clips and saves you a lot of frustration later. Another issue is file format consistency. Even if two files share the same codec, they might use different container formats like MP4 versus MOV. Mixing containers sometimes works, sometimes it doesn't. I usually convert everything to the same format before joining just to eliminate that variable.
Get the Full Details

Where to Get It
You can download 99 Join from the official website at 99join.com. There's a free version with some limitations and a paid license if you need the full feature set. The free version handles the basic join operations fine for most use cases. Be clear about what this tool is not. It doesn't edit, crop, add transitions, adjust colors, or modify audio. If you need any of that, you're looking at the wrong software. It's purely a concatenation tool. Some people expect more from a program with a consumer-facing interface and get confused when they can't find trimming features. There's also no command line interface, which is a real limitation if you're trying to automate batch processing across many projects. I've seen people write custom scripts around it using automated GUI interaction, but that's fragile and breaks whenever the software updates.
If you're dealing with a workflow that requires heavy automation, FFmpeg's concat demuxer is a better route. It's command-line only and has a steeper learning curve, but it handles mixed codecs, supports scripting, and runs headless. The tradeoff is you spend an afternoon learning the syntax instead of dragging and dropping. For quick manual joins of same-format files, 99 Join is solid. It does exactly one thing and does it well. Just make sure your inputs are consistent before you start, or you'll be troubleshooting playback issues instead of finishing your project.