Repository navigation
Releases: sergiotapia/joyscroller
Releases · sergiotapia/joyscroller
Release list
v0.13.0
Added
- Back up to a Personal Data Server, in Settings under Downloading: connect your account on a Personal Data Server (the server a Bluesky or other AT Protocol account lives on) with its handle and an app password, and Joyscroller uploads each download there too, newest first, photo posts' pictures and sound included. Each liked post becomes one record in your account, with its files, title, author and link. Pick which platforms' likes go up. Uploads run on their own, a post every few seconds, never waiting on downloads or playback copies, and Pause stops them on the spot until you resume. Settings shows a bar of how many files are uploaded and how many are left. Everything uploaded is public, which the page says before you connect. The Downloading page shows the upload under way, the side panel has a line for it, and each video's page says whether it's uploaded, with a link to view it. The app password is kept in your system's keyring, not in Joyscroller's files.
Fixed
- Dragging through a photo post's pictures works on every picture, not just the first. Before, after turning to the second picture, it stopped following drags until you went back.
Installing
- macOS: download the
.dmgfor your Mac:arm64for Apple Silicon (M1 and later),x86_64for Intel. Open it and drag Joyscroller onto Applications. Joyscroller isn't signed by Apple, so the first time you open it macOS says "Joyscroller" Not Opened: click Done, not Move to Trash (the highlighted button, which deletes it). Then open System Settings → Privacy & Security, scroll to the bottom and click Open Anyway. Joyscroller then opens in your browser; it has no window or Dock icon of its own, and Turn off in its taskbar stops it. When it first reads your browser's login, macOS asks for your Mac's password so it can use your browser's "Safe Storage" key in the Keychain: type it and click Always Allow. After each update it asks once more. If you use Safari, Joyscroller can only read its logins once you turn on Joyscroller in System Settings → Privacy & Security → Full Disk Access (click + if it isn't listed) and open it again. After each update, remove it from that list with − and add it again. - Linux: unpack the
.tar.gzand run./joyscroller.
Every file's SHA-256 is in SHA256SUMS.
Full Changelog: v0.12.0...v0.13.0
v0.12.0
Added
- X: your bookmarks and likes are archived too, the posts with videos, GIFs or pictures, saved at full quality. A post you liked that quotes a video or photos keeps the quoted post's media, and its page shows the quoted post under yours. Text-only posts are left out. X has its own section in the side panel (Videos and Photos), its own TV channel, and its quoted posts are searchable.
- Stats, under Downloading in the side panel: for each platform, how many likes were found, how many are downloaded and how many are transcoded to play in every browser, with progress bars and percentages, so you can see how close the archive is to caught up. It updates as downloads finish.
Changed
- The hidden browser Joyscroller runs for TikTok, Instagram and X now tells sites exactly what your own browser would about itself, instead of leaving part of that out.
- The search box no longer pops up a list of your past searches as you type.
Fixed
- A photo post with no sound no longer runs over the bottom of the player's frame.
- Reading your logins for a site no longer also picks up cookies from unrelated sites whose names end the same way (reading x.com's took stockx.com's too).
Installing
- macOS: download the
.dmgfor your Mac:arm64for Apple Silicon (M1 and later),x86_64for Intel. Open it and drag Joyscroller onto Applications. Joyscroller isn't signed by Apple, so the first time you open it macOS says "Joyscroller" Not Opened: click Done, not Move to Trash (the highlighted button, which deletes it). Then open System Settings → Privacy & Security, scroll to the bottom and click Open Anyway. Joyscroller then opens in your browser; it has no window or Dock icon of its own, and Turn off in its taskbar stops it. When it first reads your browser's login, macOS asks for your Mac's password so it can use your browser's "Safe Storage" key in the Keychain: type it and click Always Allow. After each update it asks once more. If you use Safari, Joyscroller can only read its logins once you turn on Joyscroller in System Settings → Privacy & Security → Full Disk Access (click + if it isn't listed) and open it again. After each update, remove it from that list with − and add it again. - Linux: unpack the
.tar.gzand run./joyscroller.
Every file's SHA-256 is in SHA256SUMS.
Full Changelog: v0.11.0...v0.12.0
v0.11.0
Added
- TV: a new page that plays your downloaded likes like television, in shuffled order, on four channels: everything, YouTube, TikTok and Instagram. Like real TV, a channel keeps going whether you watch or not, so you join a show partway through, and flipping away and back finds it further along. Nothing repeats until everything on the channel has aired, the same creator doesn't come up twice in a row, and every show plays at the same volume, however loud or quiet it was posted. Videos over 10 minutes air a 10-minute stretch, and the guide beside the set links to each show's page.
- It plays on an early-90s TV set in the clock radio's purple and lime, with rabbit ears, and the picture looks the way broadcast TV did on a tube: soft color, scanlines, a curved screen that crops the edges. The set's buttons work: POWER turns it on (with the degaussing wobble and hum) and off (the picture shrinking to a dot), the channel buttons tune through a burst of snow, the knob turns the volume, and its display shows the channel. Changing channels also works from the remote beside it, the ↑ and ↓ keys or 1–4; + and − turn the volume, M mutes, P switches it on and off, F fills the screen.
- Every few minutes the station takes a break: short Joyscroller TV bumpers, including an "Up next" card with the name of the show that's coming on. Shows fade to black and back between each other, as stations did.
Fixed
- A download could occasionally fail to be recorded with "database is locked" when something else wrote to the archive at the same moment. It now waits its turn.
- Stopping Joyscroller with Ctrl-C, or by closing its terminal or logging out, now also stops the downloads, conversions and hidden browser windows it had running, and deletes the hidden browsers' temporary profiles, which hold a copy of your logins. Before, they could keep running in the background after Joyscroller was gone.
- After each YouTube sync, a leftover yt-dlp no longer keeps running in the background for most of a minute.
Installing
- macOS: download the
.dmgfor your Mac:arm64for Apple Silicon (M1 and later),x86_64for Intel. Open it and drag Joyscroller onto Applications. Joyscroller isn't signed by Apple, so the first time you open it macOS says "Joyscroller" Not Opened: click Done, not Move to Trash (the highlighted button, which deletes it). Then open System Settings → Privacy & Security, scroll to the bottom and click Open Anyway. Joyscroller then opens in your browser; it has no window or Dock icon of its own, and Turn off in its taskbar stops it. When it first reads your browser's login, macOS asks for your Mac's password so it can use your browser's "Safe Storage" key in the Keychain: type it and click Always Allow. After each update it asks once more. If you use Safari, Joyscroller can only read its logins once you turn on Joyscroller in System Settings → Privacy & Security → Full Disk Access (click + if it isn't listed) and open it again. After each update, remove it from that list with − and add it again. - Linux: unpack the
.tar.gzand run./joyscroller.
Every file's SHA-256 is in SHA256SUMS.
Full Changelog: v0.10.0...v0.11.0
v0.10.0
Added
- The clock radio at the top of the side panel comes alive when you point at it: its tube switches on with electricity crackling through it, the red alarm button bounces and the tuning knob spins. Move away and it winds down. It's also a link to all your likes. If your system is set to reduce motion, the tube just glows.
- The taskbar's tray shows how things are going at a glance: a light that's green once everything has synced, blinks while a sync runs and turns red when one fails, and a download arrow that lights up while videos download and is grey otherwise. Hover over them, in Windows XP's yellow tooltips, for each platform's sync and how many videos are downloading. Hovering over the clock shows the date.
Changed
- Turn off now asks in a Windows XP–style Turn off box, with the screen going grey behind it, instead of the browser's plain confirm box. Cancel, Esc or a click outside the box keeps Joyscroller running.
- The start button wears the heart badge.
Fixed
- The taskbar's clock and Turn off button sit flush together, with no stray strip of blue between them. Turn off's power symbol shows on every system and no longer runs into the word.
- The taskbar's window button shows its full title when you hover over it, for titles too long to fit.
Installing
- macOS: download the
.dmgfor your Mac:arm64for Apple Silicon (M1 and later),x86_64for Intel. Open it and drag Joyscroller onto Applications. Joyscroller isn't signed by Apple, so the first time you open it macOS says "Joyscroller" Not Opened: click Done, not Move to Trash (the highlighted button, which deletes it). Then open System Settings → Privacy & Security, scroll to the bottom and click Open Anyway. Joyscroller then opens in your browser; it has no window or Dock icon of its own, and Turn off in its taskbar stops it. When it first reads your browser's login, macOS asks for your Mac's password so it can use your browser's "Safe Storage" key in the Keychain: type it and click Always Allow. After each update it asks once more. If you use Safari, Joyscroller can only read its logins once you turn on Joyscroller in System Settings → Privacy & Security → Full Disk Access (click + if it isn't listed) and open it again. After each update, remove it from that list with − and add it again. - Linux: unpack the
.tar.gzand run./joyscroller.
Every file's SHA-256 is in SHA256SUMS.
Full Changelog: v0.9.0...v0.10.0
v0.9.0
Added
- The sidebar lists the kinds of post under TikTok (videos and slideshows) and Instagram (videos, photos and carousels), each with its count, so you can browse just your slideshows, say. Search and sorting work within them.
Installing
- macOS: download the
.dmgfor your Mac:arm64for Apple Silicon (M1 and later),x86_64for Intel. Open it and drag Joyscroller onto Applications. Joyscroller isn't signed by Apple, so the first time you open it macOS says "Joyscroller" Not Opened: click Done, not Move to Trash (the highlighted button, which deletes it). Then open System Settings → Privacy & Security, scroll to the bottom and click Open Anyway. Joyscroller then opens in your browser; it has no window or Dock icon of its own, and Turn off in its taskbar stops it. When it first reads your browser's login, macOS asks for your Mac's password so it can use your browser's "Safe Storage" key in the Keychain: type it and click Always Allow. After each update it asks once more. If you use Safari, Joyscroller can only read its logins once you turn on Joyscroller in System Settings → Privacy & Security → Full Disk Access (click + if it isn't listed) and open it again. After each update, remove it from that list with − and add it again. - Linux: unpack the
.tar.gzand run./joyscroller.
Every file's SHA-256 is in SHA256SUMS.
Full Changelog: v0.8.2...v0.9.0
v0.8.2
Fixed
- Opening more than a handful of Joyscroller tabs no longer leaves the newest ones stuck loading. Each tab kept a live connection to Joyscroller open, and browsers allow only six per site; now only the tab you're looking at keeps one, and a tab you come back to catches up.
Installing
- macOS: download the
.dmgfor your Mac:arm64for Apple Silicon (M1 and later),x86_64for Intel. Open it and drag Joyscroller onto Applications. Joyscroller isn't signed by Apple, so the first time you open it macOS says "Joyscroller" Not Opened: click Done, not Move to Trash (the highlighted button, which deletes it). Then open System Settings → Privacy & Security, scroll to the bottom and click Open Anyway. Joyscroller then opens in your browser; it has no window or Dock icon of its own, and Turn off in its taskbar stops it. When it first reads your browser's login, macOS asks for your Mac's password so it can use your browser's "Safe Storage" key in the Keychain: type it and click Always Allow. After each update it asks once more. If you use Safari, Joyscroller can only read its logins once you turn on Joyscroller in System Settings → Privacy & Security → Full Disk Access (click + if it isn't listed) and open it again. After each update, remove it from that list with − and add it again. - Linux: unpack the
.tar.gzand run./joyscroller.
Every file's SHA-256 is in SHA256SUMS.
Full Changelog: v0.8.1...v0.8.2
v0.8.1
Changed
- A TikTok video that TikTok no longer shows ("Video currently unavailable") now says so on its page, instead of a scary "Your IP address is blocked" error, and Joyscroller stops trying to download it. It stays in your library with its link and title. Videos that already ran into this are marked when you update.
- The first full read of your Instagram likes goes more slowly, a page every 5 to 10 seconds, so Instagram is less likely to block it partway. One that Instagram does block now carries on where it stopped however long the block lasts, instead of starting over from your newest like after a day.
Installing
- macOS: download the
.dmgfor your Mac:arm64for Apple Silicon (M1 and later),x86_64for Intel. Open it and drag Joyscroller onto Applications. Joyscroller isn't signed by Apple, so the first time you open it macOS says "Joyscroller" Not Opened: click Done, not Move to Trash (the highlighted button, which deletes it). Then open System Settings → Privacy & Security, scroll to the bottom and click Open Anyway. Joyscroller then opens in your browser; it has no window or Dock icon of its own, and Turn off in its taskbar stops it. When it first reads your browser's login, macOS asks for your Mac's password so it can use your browser's "Safe Storage" key in the Keychain: type it and click Always Allow. After each update it asks once more. If you use Safari, Joyscroller can only read its logins once you turn on Joyscroller in System Settings → Privacy & Security → Full Disk Access (click + if it isn't listed) and open it again. After each update, remove it from that list with − and add it again. - Linux: unpack the
.tar.gzand run./joyscroller.
Every file's SHA-256 is in SHA256SUMS.
Full Changelog: v0.8.0...v0.8.1
v0.8.0
Added
- Joyscroller now also keeps the posts you like on Instagram, not only the ones you save.
- Instagram photos and carousels you save or like are kept too, not just videos: every picture at the size it was posted, and the song that plays over it. They play as a slideshow with their music, like TikTok's photo posts, and a carousel's videos play as you reach them. Photos you saved before this version are picked up on the first sync after you update. (#14)
Changed
- YouTube, TikTok and Instagram sync at the same time instead of one after another, so a long first sync of one doesn't hold up the others.
- Your TikTok and Instagram likes show up in the library as each page of them is read, instead of only once a sync has read them all. A sync that's stopped partway, by turning Joyscroller off or a lost connection, carries on where it left off the next time.
- When Instagram asks Joyscroller to slow down (its "Try Again Later" block), Joyscroller leaves that list alone for a few hours instead of asking again every 5 minutes, which only makes the block last longer. Your other Instagram list keeps syncing meanwhile, and the sidebar says when it'll try again.
- The sidebar explains a failed sync in plain words, and what to do about it where there's something to do (like logging back in), instead of showing the raw error. The error is still there when you hover over it.
Fixed
- A tall video, like most of TikTok's, no longer shows a white gap between it and the player's purple frame; the screen stays dark on either side of it.
Installing
- macOS: download the
.dmgfor your Mac:arm64for Apple Silicon (M1 and later),x86_64for Intel. Open it and drag Joyscroller onto Applications. Joyscroller isn't signed by Apple, so the first time you open it macOS says "Joyscroller" Not Opened: click Done, not Move to Trash (the highlighted button, which deletes it). Then open System Settings → Privacy & Security, scroll to the bottom and click Open Anyway. Joyscroller then opens in your browser; it has no window or Dock icon of its own, and Turn off in its taskbar stops it. When it first reads your browser's login, macOS asks for your Mac's password so it can use your browser's "Safe Storage" key in the Keychain: type it and click Always Allow. After each update it asks once more. If you use Safari, Joyscroller can only read its logins once you turn on Joyscroller in System Settings → Privacy & Security → Full Disk Access (click + if it isn't listed) and open it again. After each update, remove it from that list with − and add it again. - Linux: unpack the
.tar.gzand run./joyscroller.
Every file's SHA-256 is in SHA256SUMS.
Full Changelog: v0.7.0...v0.8.0
v0.7.0
Added
- On a Mac, Joyscroller now also reads your logins from Safari. macOS only lets it do that once you turn on Joyscroller in System Settings → Privacy & Security → Full Disk Access; until you do, the sidebar says so where a sync failed. Safari can't open TikTok and Instagram unseen in the background, so Joyscroller uses another browser you have installed for them, or downloads its own hidden copy of Chrome.
Installing
- macOS: download the
.dmgfor your Mac:arm64for Apple Silicon (M1 and later),x86_64for Intel. Open it and drag Joyscroller onto Applications. Joyscroller isn't signed by Apple, so the first time you open it macOS says "Joyscroller" Not Opened: click Done, not Move to Trash (the highlighted button, which deletes it). Then open System Settings → Privacy & Security, scroll to the bottom and click Open Anyway. Joyscroller then opens in your browser; it has no window or Dock icon of its own, and Turn off in its taskbar stops it. When it first reads your browser's login, macOS asks for your Mac's password so it can use your browser's "Safe Storage" key in the Keychain: type it and click Always Allow. After each update it asks once more. If you use Safari, Joyscroller can only read its logins once you turn on Joyscroller in System Settings → Privacy & Security → Full Disk Access (click + if it isn't listed) and open it again. After each update, remove it from that list with − and add it again. - Linux: unpack the
.tar.gzand run./joyscroller.
Every file's SHA-256 is in SHA256SUMS.
Full Changelog: v0.6.0...v0.7.0
v0.6.0
Added
- Joyscroller now also reads your logins from Firefox and Opera, and on a Mac from Opera GX and Arc. Firefox and Arc can't open TikTok and Instagram unseen in the background, so with them Joyscroller uses another browser you have installed, or the first time downloads its own hidden copy of Chrome (about 125 MB).
Changed
- Joyscroller no longer needs Brave. Each time it starts, it looks for every browser it supports and reads your logins from the one logged in to the most of YouTube, TikTok and Instagram. To switch browsers, log in with the new one and restart Joyscroller.
Installing
- macOS: download the
.dmgfor your Mac:arm64for Apple Silicon (M1 and later),x86_64for Intel. Open it and drag Joyscroller onto Applications. Joyscroller isn't signed by Apple, so the first time you open it macOS says "Joyscroller" Not Opened: click Done, not Move to Trash (the highlighted button, which deletes it). Then open System Settings → Privacy & Security, scroll to the bottom and click Open Anyway. Joyscroller then opens in your browser; it has no window or Dock icon of its own, and Turn off in its taskbar stops it. When it first reads your browser's login, macOS asks for your Mac's password so it can use your browser's "Safe Storage" key in the Keychain: type it and click Always Allow. After each update it asks once more. - Linux: unpack the
.tar.gzand run./joyscroller.
Every file's SHA-256 is in SHA256SUMS.
Full Changelog: v0.5.0...v0.6.0