Guide / .fseq files

Tesla .fseq Files, Explained

Every custom Tesla light show is two files on a USB drive: a song, and a .fseqfile that tells the car what to do with its lights. Here's what's actually inside that file, the exact rules Tesla enforces, and why hand-built sequences so often fail.

What a .fseq file actually is

FSEQ stands for Falcon SEQuence: a binary animation format from the xLights / Falcon Player ecosystem, the software world of synchronized Christmas-house displays. When Tesla added custom light shows (software v11, holiday 2021), it adopted this format rather than inventing one, which is why the classic authoring path runs through xLights and Tesla's own light-show GitHub repo.

Inside, the file is beautifully simple: a small header, then a grid of numbers, one brightness value (0-255) for every light channel on every frame. At Tesla's recommended 20 ms frame time that's 50 frames per second, each frame saying "headlights this bright, fog lights this bright, left signal this bright…" There's no audio inside the .fseq. The car plays your separate, matching-filename audio file and steps through the frames in lockstep, which is why an audio file at the wrong sample rate (48 kHz instead of 44.1 kHz) makes a show drift out of sync.

The rules Tesla actually enforces

When you pick a show, the car validates the file before playing it. The requirements:

Channels: what is shared, and what is not

Each of the 48 channels maps to a piece of hardware: headlight elements, signature strips, fog lights, turn signals, tail lights, plus closures like windows, mirrors, trunks, and (on Model X) the falcon doors. The channel map itself is shared across the fleet: a given channel does the same job on every car. That is why Tesla says a single show runs on any supported vehicle, and why the official project has you sequence against a combined Model S and Cybertruck model carrying the superset of lights and closures.

What differs is which of those channels your car actually has, and where they sit on it. The Cybertruck's full-width light bar and the Model X's falcon doors have no counterpart on a Model 3, so those channels do nothing on it. A show built around them still plays. It just will not look the way it was designed. That is the real argument for previewing a show on your own model before you commit to it, rather than any problem with the file itself.

Closures deserve extra respect: channels can physically move doors, windows, and mirrors. Well-built shows stagger those movements and respect travel time rather than slamming everything at once. That's the difference between choreography and abuse of hardware.

The two ways to make one

The xLights route:download Tesla's official xLights project files, learn the sequencer, and hand-place effects across the timeline. Full creative control, and genuinely hours of work per song. The community estimate for a polished show is an evening at minimum, and the export settings above have to be exactly right or the car rejects the file. Our xLights setup guide walks the whole workflow, including the V2 Uncompressed setting that trips most people.

The browser route: the builder analyzes your song and generates the choreography (beat-synced, per-model, closure-safe) in minutes, with a 3D preview of your exact car before you export. The export is a correctly-formatted, validation-passing .fseq (you add your own copy of the song next to it, correctly named), and in Chrome/Edge it can write the USB drive for you, song and all, verified byte-for-byte. Your first export is free.

Show not playing?Nine times out of ten it's the USB drive, not the .fseq. See the troubleshooting guide for the full checklist, or the setup guide for the happy path. Ready-made shows for every model are in the library.

Common questions

What is a .fseq file?

FSEQ (Falcon SEQuence) is a binary animation format from the xLights/Falcon Player world that Tesla adopted for custom light shows. It stores a brightness value for every light channel on every frame. There is no audio inside, just the choreography. Tesla pairs it with a matching audio file in the USB drive's LightShow folder.

What are Tesla's .fseq requirements?

FSEQ version 2, uncompressed, exactly 48 channels for a single car, frame step time of at least 15 ms (Tesla recommends 20 ms = 50 fps), maximum 4 hours, paired with a matching-filename audio file at 44.1 kHz.

Why does my .fseq fail Tesla's validator?

The most common causes: the file was exported compressed (xLights defaults to zstd compression, and Tesla needs V2 Uncompressed), the channel count isn't exactly 48, the step time is under 15 ms, or the sequence was built against the wrong vehicle's channel map.

Does one .fseq work on every Tesla model?

Yes. Tesla states that a single show runs on any supported vehicle, and has you sequence against a combined Model S and Cybertruck model carrying the superset of lights and closures across the fleet. The channel map is shared, so a given channel does the same job on every car. What differs is which hardware is actually present: a channel for equipment your car does not have simply does nothing. A show designed around the Cybertruck light bar still plays on a Model 3, it just will not look the way it was designed.