chapter 3 of 18

The card

Top to bottom:

  • Video or image. A poster until the video is ready. Video not downloaded if the file is not on this machine — or Downloading… while the background queue is fetching this particular card. A badge with a plain-language reason when something went wrong: the post was removed or made private, it needs a sign-in, the platform is asking us to slow down, or the fetch simply failed. Four different reasons, one badge.
  • Converting… instead of a poster while a file you brought in is being re-encoded into something the player can open (section 2).
  • An audio card looks different on purpose. No poster, no video, no hover: a mark, the name and the duration. There is no frame to show, so it does not pretend to have one.
  • Platform tag in the corner.
  • Frame counter (1/8) for carousels.
  • A row of buttons on hover.
  • The title.
  • ♪ Artist — Track, clickable, opens the track in your browser.
  • @author, also a button: clicking it puts the author into the search box.
  • Stats: ▶ views, ♥ likes, 💬 comments, ⏱ duration, abbreviated (12.3K, 1.4M). Only what the source actually reported. Your own uploads and some posts arrive with none.
  • A resize handle in the bottom-right corner.

The seven buttons

ButtonTooltipWhat it does
Download videosaves the video file
Download musicpulls the audio out as an mp3
Download imagesaves the image (photo posts only)
Copy linkcopies the original URL
Re-syncfetches the clip again, or repairs it
Move to boardmoves it to another board
×Deletedeletes the card

The first three appear only when there is something to hand you, and the rule is stricter than it sounds. A YouTube card never shows either download button — not "when there is nothing to save", but always, because ReelPile never has that file and never will. A silent clip shows no ♪ Download music, even though its file is right there. An audio card shows but no ⬇ Download video, because there is no video to give. So a card carries anywhere from one button to three.

⟳ Re-sync does one of two things, depending on what is wrong. On a card that came from a link it fetches the clip again from where it came — except a YouTube card, where there was never anything to fetch, so it simply re-checks whether the link still embeds. On a file you brought in yourself there is no remote to fetch from, so it repairs instead: a conversion that failed is attempted once more, on the untouched original. Either way the button reports what it actually did rather than claiming a success it did not have.

It also refuses to spin for nothing. A working silent clip counts, technically, as a file that "needs converting" — remuxing a silent file leaves it silent — so a broad rule would have re-run ffmpeg on it at every press, forever. acts only when the card is genuinely complaining.

Something here wrong, or something missing? Tell us — the manual is corrected against the app, not the other way round.