File transfer troubleshooting

Published

ChatLite tries to send a file straight to the other browser. Only when that fails does it fall back to its server, and the server path has a much smaller limit. Knowing which path was used explains most failures.

What you will do

You will send a file, understand which path it took, and confirm that the other person really has it.

Before you start

The two paths

Steps

  1. Open the conversation and select File, then choose the file.
  2. Wait for the progress indicator in the conversation.
  3. When it finishes, ChatLite shows File transfer complete!. If only some members of a group received it, it shows Sent to some recipients only.
  4. Ask the other person to check the conversation. The file appears there and can be opened or downloaded from the message, and a direct transfer also shows File received! on their device.

The idea in a diagram

Flow chart: if the other person is online ChatLite tries a direct connection for 15 seconds, then uses the server for files up to 8 MB; if they are offline the file waits in the server queue.
Direct first, the server as a fallback for small files.

How to tell it worked

If something goes wrong

File too large (max 100MB)

Reduce the file, for example by compressing it, or split it. ChatLite does not send files above 100 MB at all.

File transfer failed: followed by a message about the relay fallback

The direct connection could not be made and the file is larger than 8 MB, so the server path refused it. The message says the recipient has to be online for a direct transfer. Ask them to open ChatLite, check both networks, and send again.

The transfer stops when the other person closes the tab or leaves

A direct transfer cannot continue without the receiving browser. ChatLite does not resume a partial transfer. Wait until they are back and send the file again from the start.

The sender saw a success message but nothing arrived

On the server path the success only covers the hand-over. If the recipient was offline, the file waits in the queue (see below). Ask them to open ChatLite and check the conversation.

Sent to some recipients only.

In a group, at least one member could not be reached. Send the file again later or to that member directly.

No file data to download or File not found

The copy that was stored in the browser is no longer available, for example because site data was cleared. Ask the sender to send it again.

What ChatLite does not do

Privacy and data

A direct transfer goes over an encrypted WebRTC data channel between the browsers. A file sent through the server travels over an encrypted WebSocket connection to the server, which can technically read it because ChatLite has no application-level end-to-end encryption. If the recipient has notifications enabled and is offline, the push notification can contain the file name.

Reviewed against ChatLite's current behavior on .