firelet cloud sync · public beta

Watch it here.
Finish it there.
Send only what you meant to.

Cloud Sync carries your history, your positions, your links and your setup between the machines you use — and keeps them when a machine stops existing.

Optional, off until you sign in, and the player is complete without it.

Create a free account Free tier, no card. Nothing crosses until you switch it on.
one sync, as it leaves your machine sent withheld
POST /app/api/v1/sync
Authorization: Bearer ‹this device›
{
"entries": [
{
"media_key": "9f2c8a1e…", sha-256, never the path
"source_kind": "file",
"title": "Stalker (1979)",
"url": "D:\Films\Stalker.mkv",
"resolution": "1080p",
"duration_seconds": 9660,
"position_seconds": 4127, why the laptop opens at 1:08:47
"last_played_at": "2026-08-06T21:14Z"
}, {
"source_kind": "torrent",
"url": "magnet:?xt=urn:btih:…",
"position_seconds": 4127, never sent for a torrent
"last_played_at": "2026-08-06…" never sent for a torrent
}, {
"source_kind": "camera", never assembled at all
"url": "rtsp://admin:hunter2@…" never assembled at all
}
],
"settings": { "theme": "dark", … } so a new install is not one
}

settings → cloud sync

You decide what crosses

Signing in is agreeing to the service. It is not agreeing to everything the player happens to know. Each kind of thing is its own switch, and a switch that is off is not filtered at our end — it never leaves the machine.

Files on this PC

on

The path and what was learned about it while it played. Another machine has different drive letters, so these come back as a list you recognise rather than one it can open.

Streams, links and servers

on

Every address that opens the same thing from anywhere: http(s), HLS, DASH, rtsp, and saved SFTP, FTPS, WebDAV or NAS paths. The logins that reach them are not part of it.

TV portals

on

Which portal a channel came from. Not the account that reaches it.

Discs

on

DVD and Blu-ray titles you have opened.

Torrents and magnets

address only

The address and its name. No resume position and no played-at time is sent, and the database refuses to write either for a torrent even if one arrives.

Tor, I2P and Freenet

off by default

Off until you ask for it. A .onion address in an account’s rows says more about a person than a magnet link does — and if you use one, you already knew that.

Where you got to

on

Positions and played-at times. On is what makes a second machine pick up mid-film. Off keeps the titles and the links and sends nothing that says a thing was watched.

Preferences

on

Theme, subtitle language, layout, volume. Saved server, portal and camera logins are not included — a credential is a different security design from a preference.

Cameras

never

Not a switch. A camera address carries the password to a live picture of somebody’s home: the player will not assemble one, the server refuses it, and the column has a constraint that rejects it.

On the torrent row: holding a link says an account had an address. Holding a position says the content was watched, for how long, and when. Only the second is evidence of an act — and a table of it, tied to an account, would make us the missing half of somebody else’s copyright claim. We would rather not hold that, for your sake and ours.

What you get for it

  1. Start on the desktop, finish on the laptop

    Open the same film on another machine and it resumes at the second you stopped, without hunting for the timestamp.

  2. The link you found once, kept

    Magnets, stream URLs, IPTV portals, network shares. The address you tracked down at midnight is still there next week, on whichever machine you are sitting at.

  3. Your setup travels with you

    Subtitle language, theme, volume, layout. A new install stops being a new install — it comes up already configured the way you like it.

  4. A dead drive stops being a disaster

    Continue watching, everything the player had learned about your library, and every saved address survive the machine they were on. Reinstall, sign in, carry on.

packages

Two tiers

Both are funded the same way — by the paid one. There is no advertising, no data broker, and nothing about your viewing is sold or shared with anyone.

Free

Public beta

No charge

  • 200 entries
  • 2 devices
  • History, positions and links across your devices
  • Settings and preferences follow you
  • Export or delete everything, whenever
Create a free account

Free while the beta is open. No card, no advertising, nothing sold.

Paid

Invite only

USD 5 / month

  • Unlimited entries
  • Unlimited devices
  • Everything in Free, without the caps
  • Encrypted on your machine before it is sent
  • We hold ciphertext and no key, so we could not read it if asked
Invite only

Invite only while the beta is open. Ask if you want in.

data_requests

What you can do about any of it

Take it all with you

One button downloads everything we hold, as JSON.

Delete the account

Sync stops the moment you ask. The data goes seven days later — the wait is so an owner can undo a deletion somebody else ordered.

Change your mind

Every switch above is yours, in the player and in your account, granted and withdrawn in one click.

These are the same for every account, everywhere. We are not running a version of this page that changes according to which country you signed up from. Where a law gives you more, it applies on top — nothing here is meant to reduce it.

Sign in once. Stop losing things.

Free while the beta is open, and everything above is true from the first entry you sync.

Create a free account