Local & USB
Any file on any disk. Open one and the folder around it becomes the playlist, in episode order.
file://
Firelet is a video player for Windows. A file on your disk, a share on the NAS, a magnet link, an IPTV subscription, the camera at your front gate, an address other players will not even resolve — all of it opens in the same window, with the same controls.
Pick where the video is coming from. The window is the real one, rebuilt in your browser.
A file opens the folder with it. Its siblings become the playlist, in episode order.
no key — it puts itself on screen
A magnet has to find peers before it knows what is even in the torrent. A stream has to be connected and probed. A portal or a camera is several round trips away. All of that used to look identical to a crash: a window that never changed.
Anything that cannot play yet puts a card on screen saying what is being waited for, how long it has been going, and whatever real numbers exist — seeds, peers, rate. Past about twelve seconds it volunteers why it might be slow. A mid-playback stall gets the same card labelled Buffering, with the player's own figure as a real progress bar.
When something fails it says what happened, including which host it was trying to reach, and stays until you dismiss it instead of flashing past in a toast.
I
Every figure on this page came off a stopwatch or a profiler, and the awkward one is here too: the installed runtime is around 150 MB, nearly all of it a statically linked FFmpeg. It compresses to about 32 MB, so the installer lands near 45 MB. Shrinking what sits on disk needs a feature-trimmed build, and that work is not done yet.
Press I while something is playing and the panel below is what you get — over the picture, in the corner, with live numbers for whatever is feeding playback.
Ctrl+U
Eight ways in, one set of controls. Whatever it is, it lands in the same playlist, gets remembered in the same history, and answers to the same keys.
Any file on any disk. Open one and the folder around it becomes the playlist, in episode order.
file://
A UNC path is just a path — no mapping a drive letter, no copying the file down first.
smb:// · \\host\share
Saved servers with optional credentials, stored DPAPI-encrypted. They stream through a loopback bridge that makes any provider seekable.
sftp:// ftps:// dav://
Paste it and it plays. What comes back decides the format, never the extension on the end.
http(s):// hls dash rtsp ftp
Opt-in and off by default. Streams sequentially with piece deadlines steered by where you are watching — and only the file you are watching is downloaded.
magnet: · .torrent
Your own subscription: an M3U list, Xtream Codes, or a Stalker/MAG portal, with the XMLTV guide beside it.
m3u · xtream · stalker
ONVIF cameras found on the network for you, RTSP with vendor path templates, MJPEG doorbells, and the webcam on this PC.
onvif · rtsp:// · mjpeg
Hidden-service addresses reach the Tor, I2P, Lokinet or Freenet client you already run. Firelet ships none of them and starts none of them.
.onion .i2p .loki freenet:
Firelet ships no channel lists, no catalogue, no directory of anybody's cameras and no anonymity software. It opens what you point it at — that line is the design, not a disclaimer.
T
Open an M3U, M3U8, PLS, XSPF, ASX or WPL — a file or a URL — and it becomes the playlist.
An HLS stream and an IPTV channel list share .m3u8, and only the
#EXT-X- tags tell them apart. HLS goes straight to the player; a channel
list is parsed here.
group-title becomes the category, tvg-logo and
tvg-id link the guide, and #EXTVLCOPT reaches the player as
per-file options — without the user-agent and referrer a list names, a great many
streams answer 403.
Parsing 100,000 entries takes about 280 ms, and the view builds only the rows you can see. Past a dozen entries the panel grows a search box, a category filter and a sort — defaulting to list order, because a curated list's order means something.
| Kind | What you enter | Notes |
|---|---|---|
| M3U list | a URL | Gzipped lists handled. A url-tvg in the header loads the guide automatically. |
| Xtream Codes | server, username, password | Live and VOD with the panel’s own categories; the guide comes from xmltv.php on the same account. |
| Stalker / MAG | portal URL and MAC | Firelet identifies itself as the MAG box your account is bound to. It does not invent a MAC — the portal authenticates that MAC, so a made-up one is simply rejected. |
XMLTV guides load when a list names one, and each channel shows what is on now. Only a window around the present — six hours back, forty-eight forward — is kept, so a national guide costs a few megabytes instead of the hundred it is on disk.
Ctrl+Shift+C
CCTV and IP cameras, the channels of a recorder, and the camera plugged into this PC. Everything a camera offers becomes the playlist, so its streams and a recorder's channels switch exactly like anything else in a list.
Asking the cameras on this network to introduce themselves. Only ONVIF cameras answer, and only on this subnet — anything missing can be added by address.
rtsp-transport=tcp — UDP
loses packets and does not survive NAT. The settings go back for the next ordinary
file.
Two details decide whether a camera works at all, and are invisible when they are wrong. An ONVIF login is a digest over a timestamp, so the camera's own clock is read first — a camera that has never reached an NTP server is out by months and rejects every correctly-formed login. And the address a camera reports is often the one it had when it was installed, so its host is replaced with the one it actually answered on.
Settings → Privacy networks
Paste an .onion, .i2p, .loki or Freenet address —
with or without an http:// on the front — and it plays.
| Address | Reached through | Default endpoint |
|---|---|---|
| *.onion | your Tor client’s SOCKS port | socks5h://127.0.0.1:9050 |
| *.i2p | your I2P router’s HTTP proxy | http://127.0.0.1:4444 |
| *.loki | nothing — Lokinet routes and resolves .loki itself | — |
| freenet: · CHK@ · USK@ | your Freenet/Hyphanet node’s gateway | http://127.0.0.1:8888 |
Proxied addresses are fetched by Firelet's own provider and served to the demuxer
through the loopback bridge, because a demuxer speaks no SOCKS. Resolution happens
at the proxy — socks5h — so a hidden-service name never leaves
through your resolver.
There is a route-everything-through-Tor option, and a separate one for torrent traffic that is off with a warning on it: the peer protocol still hands your address to the swarm, and the Tor Project asks people not to push bulk transfers through it.
Ctrl+.
Streams, servers and torrents are remembered like files. The URL or magnet you opened lands in Continue watching with the position you stopped at, and a frame grabbed while it played becomes its thumbnail. Leave in the middle of episode four of a season pack and it comes back to episode four.
Where downloads go is a setting, not a hidden cache path: the folder, its current size, and buttons to change it or open it. Forgetting all of it is one button on the start screen — not something buried in a settings page.
the rest of it
Three keyless providers, ranked by how many release tokens they share with your file — an exact S01E02.1080p.WEB-DL match beats a popular mismatch. Off until you accept it once, and the dialog says exactly what is sent.
Ctrl+F
The frame you are about to land on, rendered while you drag.
hover the bar
A small always-on-top window for the second monitor you do not have.
Ctrl+M
Two keys, because which one you want depends entirely on why you are taking it.
S · Ctrl+S
Mark A, mark B, clear. The three presses are the same key.
L
If sound stops while video keeps playing — a device change, a driver hiccup — Firelet says so and offers to reconnect instead of leaving you to guess.
audio menu
Follows the Windows app theme by default, and switches on one click when it should not.
title bar
d3d11va, verified on H.264. The 4K HEVC target is still being measured on an iGPU laptop — when it is, the number goes here.
automatic
every key
Media keys work too — play/pause, next, previous, and Stop, which stops everything and goes back to the start screen.
coming soon
The Windows build is in test. When it is ready this page gets a real download link, the Store listing goes live, and the two Android apps follow. Nothing here is a waitlist — there is nothing to sign up to.
Per-user install, no admin prompt, and it leaves your settings alone when it uninstalls. Windows 10 and 11, 64-bit.
Download SoonThe same build, updated by the Store, for people who would rather not download an installer from a website.
Get from Store SoonTwo apps on Google Play: a video player that speaks the same sources as the desktop one, and an audio player for the same library.
Google Play SoonFirelet is free software, funded the way VLC is: donations and consulting. No ads, no telemetry, no account, no paid tier, nothing held back for a pro version. If it ever plays something it should not, the source is there to check. The app is GPL-2.0-or-later and the embeddable layer LGPL-2.1-or-later; the binary we ship combines Qt and Apache-2.0 components, which makes it GPLv3-effective — the exact split is on the overview.