Changelog

What's new

Release notes, product updates, and notable decisions. Newest first.

v1.10

03 June 2026 v1.10.0 · patch 1.10.1

Multi-drive library support headlines v1.10, backed by a new X bookmarks downloader, a safer library mover, a much faster day-to-day app, smarter thumbnail caching, a new Optimize database action, quieter and smarter Instagram and Twitter feeds, and more resilient TikTok recovery.

StreamStash v1.10.0 release banner — Multi-drive library, faster app, X bookmarks, safer moves, and smarter caching

v1.10.1

03 June 2026 Patch

TikTok live recording restored

  • Lives detected and recorded again. A recent TikTok website change quietly broke live detection and recording. v1.10.1 adapts to the change so monitors pick up lives and recording starts as before.
  • Viewer counts, live chat and auto-clips are back. The same change had blanked viewer and like counts and stopped chat capture and auto-clipping. All three work again on new recordings.
  • Public lives need no login. Monitoring and recording public lives works without signing in. Age-restricted lives still need a logged-in TikTok session in Firefox; Settings → Cookies now spells this out.

Live compression progress

  • See how far along an encode is. While a recording is compressing, its dashboard card now shows a live percentage and time remaining, so a long encode no longer looks stuck.

Low-space warning you can't miss

  • Dismissible warning banner. When the drive holding the app database runs low (but before downloads pause), the dashboard now shows a dismissible banner with the exact free space. It reappears on its own if space keeps dropping.

Fixes & polish

  • Albums feeds readable on phones. The Albums feed list no longer squishes the feed name on mobile; it now matches the other feed pages.
  • Clearer "Untitled video" hint. On TikTok feed pages, hovering an untitled post now explains that titles usually fill in on a later scan, unless it's a story, which never has one.
  • No more misleading zero stats. When TikTok blocks a post's details, its likes, views and comments used to show as zeros, as if the post had none. Those posts now show a clear "Engagement not captured" note, and the counts usually fill in on a later scan.
  • Stories keep syncing on empty profiles. Creators who clear or hide their video grid while still posting 24-hour stories were having those stories skipped. StreamStash now checks for stories even when the grid comes back empty, so the latest ones keep downloading.
  • Stories shown clearly on feed pages. TikTok and Instagram feed pages now surface captured 24-hour stories at a glance. On TikTok they get their own count next to the Downloads total; on Instagram, the total notes how many downloads are stories.
  • Video length on cards. Forum, Reddit, Snapchat and Albums video cards now show each clip's length, and the dashboard's What's New strip shows it too, matching the length already shown for TikTok, Instagram and the other platforms.
  • Player audio no longer lingers. Moving from a video to a photo slide in a carousel or slideshow could leave the previous video's audio playing. The player now fully stops the old video, so switching items stays silent until the next one plays.
  • Faster first video after opening. The very first video after opening could still take a second or two to start. The player now warms up while the app loads, so it starts almost instantly too.

New

  • New
    Multi-drive library support StreamStash can now spread your library across more than one local drive. Your original recordings folder remains the main drive, new downloads fill it first, and added drives are used as overflow when space gets tight. The app resolves media by drive identity rather than trusting drive letters, so playback, thumbnails, search, analytics, deduplication, and cleanup keep working even if Windows swaps E: and F: after a reboot.
  • New
    Drive management in Settings Settings now lists registered library drives with free space, online/offline status, and a simple Add drive flow. Removing a drive only unregisters it; it never deletes files from disk. Low-space drives stay readable but can be skipped for new downloads. The new multi-drive guide explains the full model.
  • New
    Download your X bookmarks You can now archive the media from tweets you've bookmarked on X. Add “Your X Bookmarks” as a feed (no username needed, it uses your existing X login) and StreamStash pulls the photos and videos from everything you've saved. Bookmarked retweets are always included, and you can optionally enable Text tweets to archive text-only bookmarks. Because bookmarks are fetched as a full, gently paced timeline walk to respect X's rate limits, the first scan can take a while; the feed page shows a live progress count and reveals your grid automatically once it finishes.
  • New
    Per-feed analytics summaries TikTok, Instagram, X, Telegram, and Reddit analytics pages now start with the headline numbers: items, views, likes, posting pace, top-performing post, like rate, tracked-since date, and recent movement. Trend charts are interactive too, with exact values on hover.
  • New
    Optimize database action Settings > Storage now includes an Optimize database button for older analytics history. It removes redundant engagement-history rows without changing analytics charts, then compacts the database file automatically on the next restart so downloads and recordings are not interrupted.

Performance

  • Improved
    Performance everywhere Feed lists, dashboard stats, group dropdowns, the Recordings page, app navigation, and first launch after an upgrade all do less repeated work. Large libraries should feel noticeably lighter, with the biggest gains on pages that used to rebuild the same data or hidden dropdowns over and over.
  • Improved
    Instant click-to-play Hovering a thumbnail now pre-warms the player in the background, so clicking opens the video instantly, in place over your current page, with no full reload. Close it and you're right back where you were, clicking through items transitions cleanly instead of flashing the previous video, and playback uses less memory.
  • Improved
    Smarter thumbnail caching Library cards, recordings, clips, Reddit avatars, Forum avatars, and Album avatars reuse more of the same on-disk thumbnail cache. Thumbnails survive Windows cleanup better, avoid doomed retries for missing files, and fall back to real video frames when a feed has no image media.
  • Improved
    Smoother restarts and first launch Restarting StreamStash now shows a proper progress screen instead of looking frozen while it saves active recordings, and the first launch after a big upgrade explains the one-time setup work rather than appearing stuck.

Improvements

  • Improved
    Safer library relocation Move existing library now checks the destination before touching files: mounted drive, write access, free space, nested paths, and top-level folder collisions. It shows total library size and destination space up front, adds a Browse button, retries setting persistence, and can roll back failed same-drive moves automatically.
  • Improved
    Instagram & Twitter improvements
    • Nightly quiet window on Instagram. Instagram now defaults to a 22:00-10:00 quiet window, matching Twitter, and Smart Scheduling accounts for quiet hours and rest days.
    • Quieter, less predictable scans. Instagram story checks use a lighter tray-style discovery pass, scan order is less predictable, and weakening quiet-hour or rest-day protections now shows a warning first.
    • Feed-list filters span the whole library. "Show dormant" and "Show story-lane feeds" now filter your entire library instead of only the current page.
    • Hover previews on photos and carousels. Photos and carousels now show the same hover preview as videos, across feeds and the library.
    • No redundant re-checks on restart. Instagram no longer re-checks a feed that already finished downloading when you restart the app.
  • Improved
    Smarter TikTok rate-limit recovery TikTok rate-limits now pause the affected creator path instead of retrying constantly. Feed pages explain the pause and retry time, large new feeds catch up gradually across scans, and posts with missing titles, captions, dates, or engagement counts can self-repair on later refreshes.

Fixes

  • Fixed
    Dedup picker deletions now stick When you remove duplicates from the post-grouping duplicate picker, StreamStash now remembers that choice so the same item is skipped on future scans instead of being downloaded again later.
  • Fixed
    Groups and search polish Groups now shows Reddit, Snapchat, and Album members; empty groups clean themselves up when the last member is removed; search avatars can open the matching library card; and group search now matches natural Reddit-style /r/ names.
  • Fixed
    Clearer platform status messages Instagram zero-post responses and TikTok story pauses now surface with clearer explanations, making it easier to tell a transient platform response from a real rename, deletion, cookie issue, or rate-limit pause.

v1.9.0

26 May 2026 18 changes

Auto-clip and live chat replay on TikTok Live recordings, Smart Scheduling on TikTok, an Instagram Story fast lane, feed-status pills across every platform, per-feed personal notes, a redesigned group picker, and a wide reliability sweep across Twitter, Instagram, and the media player.

StreamStash v1.9.0 release banner — auto-clip TikTok lives, with chat and gift replay, feed-status pills, and personal notes

New

  • New
    Auto-clip TikTok lives (Power tier) Highlight clips are extracted automatically from every completed TikTok Live recording, ranked by chat activity, gift bursts, and viewer surges. Each clip carries a one-line attribution (e.g. "5k-coin gift burst + 94 comments") in the player sidebar.
  • New
    TikTok Live: chat + gifts in the player (Power) Every TikTok-Live recording now plays back with its captured chat and gifts alongside the video.
    • Chat & gifts rail. Full chronological feed of comments and gift drops in the player sidebar. Click any row to seek the video to that moment.
    • Scrub-bar markers. Pink dots mark big gift moments (≥500 diamonds); gold dots mark the auto-clips. Hover for details, click to seek.
    • Stream summary. Total comments, gifts, diamonds spent, new followers — plus an estimated USD payout to the creator.
    • Peak viewers stat. The "views" stat now reads peak concurrent viewers instead of the misleadingly small last-poll value.
  • New
    TikTok Smart Scheduling (on by default) Feeds now check at different cadences based on how recently the creator posted — Active creators (≤7 days) get fast detection, Dead ones (>90 days) check rarely so they don't waste scan slots. Auto-tunes to your library size: small libraries run a 30-minute Active cadence, large ones relax to 2-4 hours.
  • New
    Instagram Story fast lane Stories expire after 24h and used to slip past the regular feed-scan cadence. A new background worker checks the lightweight stories endpoint every ~6h per active feed, capped globally with random pacing so the footprint stays well under a normal Instagram client. Each active account now gets ~3-4 story checks per 24h.
  • New
    Feed-status visibility: banners and pills on every platform Feeds that go private, get suspended, can't be found, or fail to download now surface that state as a small coloured pill on the feed list and a banner on the feed detail page — across all 8 platforms. Detection is also stricter: transient API hiccups no longer get mistaken for "user gone".
  • New
    Personal notes on feeds Every feed detail page has a Your Note panel for jotting down anything you want to remember about a creator (schedule, why you're tracking them, etc.). A small icon on the feed list previews the note on hover. Works on all 8 platforms.
  • New
    Group picker redesign Adding a user now opens a dedicated picker with rich group cards — member avatars, platform glyphs, and recent media thumbnails so near-identical groups like "Ellen" vs "EllenL" stay visually distinct. Search filters as you type. On Power, suggestions read creator-curated bio aggregator links (linktr.ee, beacons.ai, etc.) and match on display name across platforms when handles diverge, with each pick explaining why.
  • New
    Open file location Every media player has an Open folder button that reveals the file in Windows Explorer. Works across all 8 platforms plus recordings and auto-clips.
  • New
    Collapsible app sidebar The left navigation can collapse to a 60px icon rail when you want more horizontal room. Toggle via the chevron next to the logo; unseen-content badges still surface as small accent dots, and your preference is remembered across sessions.

Improvements

  • Improved
    Instagram Smart Scheduling now auto-tunes too Instagram's check interval used to be a flat 24h regardless of library size. Active intervals now scale: 8h for small libraries up to 36-48h for very large ones, with the other tiers scaling proportionally. A capacity banner shows the current interval and how much headroom is left before it lengthens.
  • Improved
    Instagram auto-pause now has a mandatory cooldown When Instagram flags suspicious activity, the auto-pause now enforces a 24-hour cooldown with a countdown on the Resume button and auto-resumes when it elapses. Stops the loop where hitting Resume early re-fired scans into the same warning. Manual pauses are unaffected.
  • Improved
    Smarter cross-platform throttling A new global per-platform request ceiling catches backlog bursts (e.g. many feeds coming due simultaneously after a restart) before they fire scans back-to-back. Steady-state behaviour is unchanged; the ceiling only bites during bursts.
  • Improved
    Twitter: text-tweet backfill on existing feeds Enabling "Download text" on a feed that already has media downloaded now triggers a full first-scan walk to backfill the creator's text history, instead of only catching new posts going forward.
  • Improved
    Twitter: retweet backfill matches text Enabling retweets now picks a backfill cap (Last 50, 100, 200, 500, 1000, or All — default 200) and walks back through that many timeline items on first scan to capture historical retweets in one go. The bounded walk also stops heavy retweeters from timing out in sleep-429 loops on first enable.
  • Improved
    Snappier hover tooltips The browser's built-in tooltips have been replaced with a custom version everywhere in the app. They appear instantly instead of after a 1-second delay, stay visible as long as the cursor is on the element, and are styled to match the app's theme.
  • Improved
    Roomier media player The player's top chrome has been rearranged so the stage gets the full viewport height. Back, forward, reload, and the breadcrumb float as a small pill in the stage's top-left corner; global search and the notification bell sit sticky at the top of the sidebar.

Fixes

  • Fixed
    Twitter survives recordings folder moves without re-downloading Twitter's downloader now rebuilds its dedup index from the database at the start of every scan, so moving the recordings folder or swapping drives no longer triggers a full re-download from scratch. Also widened the per-cycle shallow scan window from 25 to 40 timeline items so high-activity creators are less likely to trigger a Deep Sync nudge.
  • Fixed
    Reliability and quality-of-life sweep A bundle of smaller reliability fixes and quality-of-life touches across the app.
    • Instagram rename recovery on 404. Real username changes auto-migrate the folder and DB instead of breaking silently.
    • Instagram "Check Now" actually downloads stories. A wrapper bug was silently dropping the force flag; stories now fetch on demand as intended.
    • Deep Sync button on Twitter feeds. On-demand full-history walks when you want a deeper backfill outside the normal cadence.
    • Twitter first-scan walks finish early on cursor-loop stalls. Detects when gallery-dl gets stuck at the end of a small feed and finishes early instead of timing out.
    • Instagram Highlights picker thumbnails. Per-highlight previews so you can see what's in each Highlight before opening.
    • Smoother prev / next navigation in the media player.
    • Plus assorted display and rename-recovery fixes.

v1.8.0

17 May 2026 18 changes

A four-phase player rebuild with Theater mode and a custom controls bar, Quiet Mode for pausing encodes during heavy work, a redesigned global search that covers every platform, expanded identity matching via aggregator bio links, Twitter retweets support, and a substantial reliability sweep on Twitter rate-limit handling, recording stability, and TikTok creator renames.

StreamStash v1.8.0 release banner — the v2 player rebuild with Theater mode and a custom controls bar, plus Quiet Mode and Global Search v2

New

  • New
    Player v2 (four-phase rebuild of the single-item player) A complete overhaul of the single-item player across four phases.
    • Theater mode. Ctrl+T expands the video to the full window via a pywebview bridge that survives autoplay advances, so the next post lands straight into theater without losing the layout.
    • Custom controls bar. Replaces the native HTML5 video UI with play / pause, a drag-to-seek scrubber with a ghost-fill buffered range, time display, mute with a hover-expand volume slider, playback speed from 0.5x to 2x, and a stage-targeted fullscreen. The bar auto-hides on idle, with Ctrl+H as a sticky-hide toggle.
    • SPA in-place advance. Keeps the same video element across autoplay transitions instead of reloading the page, so unmuted autoplay now survives advances on mobile (previous behaviour reset sticky activation on each reload).
    • Group-scoped neighbour traversal. Walks every platform in a library group in posted-date order when playing from a group page, instead of stopping at the current platform.
  • New
    Quiet Mode Pause compression encodes on demand so heavy work (gaming, video editing, anything CPU or GPU-bound) runs smoothly while recordings keep capturing. Three layered mechanisms: priority demotion on all background subprocesses (Windows BELOW_NORMAL_PRIORITY_CLASS), a serial cap that prevents multiple encodes running concurrently (a new WAITING_TO_COMPRESS status surfaces queue position), and a user-toggled gate that fully blocks compression when active. Three UI surfaces: dashboard pill, inline status under the greeting, and a checkable tray menu item. All tiers, no gate.
  • New
    Global Search v2 The top-bar search now covers all 8 platforms plus bios plus groups, with creator avatars, recent searches, and match highlighting. Replaces the previous TikTok-handle-only search. User results collapse across platforms (one row per creator showing every platform they're on), bio text matches surface as snippet subtitles, and group results deep-link to /groups with a card flash on arrival.
  • New
    Twitter retweets New per-feed toggle to archive retweets alongside original posts. Mirrors the existing text-tweets toggle shape with a first-scan warning when enabled on a feed with existing archive. Retweets are marked with their original-source attribution in the library. Retweet-on feeds share the same X per-app rate-limit budget as text-on feeds, so the Twitter rate-limit defenses cover them.
  • New
    Dedup sensitivity preset (Power tier) Settings now exposes a three-preset selector (Strict, Balanced, Aggressive) for cross-platform deduplication. Balanced is the default and matches existing v1.7 behaviour exactly. Strict raises the match threshold (fewer matches, fewer false positives). Aggressive lowers it (more matches, more catches, at the cost of occasional false positives). Replaces the previous hardcoded threshold.
  • New
    Search bars on Groups and Bio Tracker pages Groups search filters group cards by name, member handles, and platform. Bio Tracker search filters across all five platform tables on handle, name, and bio text, with whole-section auto-collapse when matches zero out.
  • New
    Twitter "Photos + Videos" filter The feed-detail type-filter dropdown now has a combined Photos+Videos option as the first choice, alongside the existing Photos, Videos, Other, and All options.
  • New
    Accurate queue countdown The queue-status widget now shows a "next download in Xm Ys" countdown that tracks the worker's actual scheduled wake time, replacing the previous "starting next download…" placeholder that fell through during inter-feed jittered sleep.

Improvements

  • Improved
    Identity matching extended via Bio-Link Resolver (Power tier) StreamStash now fetches aggregator URLs in a creator's bio (linktr.ee, beacons.ai, allmylinks, lnk.bio) and extracts the cross-platform handles the creator has declared there. Resolved handles feed the same "Linked Accounts" chip strip on the creator page used by handle-match probes, distinguished by a confidence pill (strong green for aggregator-verified, weaker amber for handle-match probes). The raw bio external link continues to display below the bio with a chain icon on every tier; chip-strip resolution and active aggregator probing sit under the existing identity-matching gate.
  • Improved
    Cross-Platform Discovery on creator pages (Power tier) Resolved handles surface in a "Linked Accounts" chip strip on the creator page, with a one-click "add as feed" alongside each chip so a resolved Instagram or X handle can become a monitored feed without retyping the username.
  • Improved
    Twitter rate-limit defenses v2 A soft 429 ladder replaces the previous "single 429 to 48h global pause" with three-tier escalation. A single 429 is logged and we trust gallery-dl's recovery. A second 429 on the same feed soft-pauses just that feed for an hour. Three distinct feeds tripping in the same window escalates to the fleet-wide pause. Per-walk cost is reduced, queue cooldowns are longer (45 min to 90 min between back-to-back text-walks), and a cumulative-cost confirmation prompt fires when enabling text-on across many feeds.
  • Improved
    Stop and shutdown drain semantics In-progress post-processing (compression, segment writing) is now allowed to complete within a per-job timeout instead of being killed immediately on stop or shutdown. The "halt new work" and "kill in-flight" concerns are properly separated, so pressing Stop no longer corrupts a recording mid-encode.
  • Improved
    TikTok live detection false-negative handling The auth-path fallback now only triggers on null, cached-negative, or exception states. A fresh "not live" response is trusted as a real signal instead of triggering a redundant probe. Reduces noise from the underlying TikTokLive library's offline-as-exception logging.

Fixes

  • Fixed
    TikTok feeds survive creator renames Feeds no longer break silently when a creator renames their TikTok handle. A new share-URL primitive resolves a stable sec_uid back to the creator's current handle, triggered automatically by the monitor and feed downloader. When a rename is detected, the feed record, bio, monitor, and recording references are atomically updated to the new handle so the archive stays connected. Resolves the "Media not found" condition that previously appeared on COMPLETED rows after a creator renamed.
  • Fixed
    Manual rescan button rendered on all Power-tier platforms The manual rescan button on Power-tier feed-detail pages silently hid itself across four platforms due to a Jinja macro context propagation bug. The button now renders correctly for Power-tier users on every supported platform.
  • Fixed
    Recording corruption-detection re-arm Fixed a stranded-flag bug in the recording corruption-detection disable path that could cause the flag state to persist across worker exits.
  • Fixed
    Mobile burger menu and player topbar The burger menu moved into the top bar (previously floated over page content with a spacer reserved for it). The player topbar is restored to its natural height on mobile, so the video stage no longer appears to float underneath the controls.
  • Fixed
    "NEW" pill on recording cards no longer overlaps the status badge Repositioned to bottom-left so it no longer overlaps the LIVE or COMPLETED status badge.
  • Fixed
    Bug fixes, optimisations, and quality-of-life polish Plus a batch of smaller fixes, performance tweaks, and rough-edge cleanup across the app.

v1.7.0

11 May 2026 10 changes

Engagement analytics on every tier, with dedicated per-feed analytics pages and a cross-platform creator rollup. Plus a new storage management dashboard, deleted-post detection on TikTok, Instagram, X, and Reddit, TikTok stories, X text tweets, per-creator AI search, and player autoplay.

New

  • New
    Engagement analytics page on every supported feed Every monitored feed on TikTok, Instagram, X, Telegram, or Reddit now has a dedicated analytics page: top performers, engagement volume over time, engagement quality (likes, comments, shares per view), a posting-cadence heatmap, and per-video history. Charts are hand-rolled, with no external chart library in the bundle.
  • New
    Cross-platform creator analytics When a creator is grouped across multiple platforms, the library detail page now has a "View analytics" button that opens a combined rollup. Per-platform line charts share a single timeline so the same creator's performance across each network is comparable at a glance. Snapchat, forums, and web album hosts in the group are skipped because they have no engagement data.
  • New
    Storage management dashboard A new /storage page with library size, drive free space, a growth chart, per-creator size rollup, and largest and oldest item lists with bulk-select delete. Cleanup rules let you target items by age or size and run them manually. Available on every tier.
  • New
    Deleted-on-source detection Items that disappear from the source platform now get a "No longer on TikTok / Instagram / X / Reddit" badge in the corner of the thumbnail. A 14-day threshold sits in front of the badge, and it self-resolves if the item reappears, so a temporary takedown doesn't get permanently tagged. Telegram is excluded by design.
  • New
    TikTok stories support Stories are now part of the TikTok feed downloader. Default-off toggle on the Add Feed flow, plus a per-feed kebab menu option so existing feeds can opt in without re-adding the creator.
  • New
    X text-only tweets gallery-dl now picks up text posts alongside media. A new per-feed "Include text tweets" toggle ships with a backfill cap, so flipping it on a long-running feed doesn't drag in years of history at once. Text posts render natively in the single-item player, session player, and library views.
  • New
    Per-creator AI semantic search (Power tier) The search bar on a creator's library page now scopes semantic search to just that creator's content. Useful when the global library search returns too much noise from other creators. Power tier only, matching the existing AI search feature set.
  • New
    Player autoplay A master toggle on the player sidebar, plus three settings: single-photo duration, slide duration, and end-of-feed loop. Works for videos, single photos, and slideshows.

Changed

  • Changed
    Analytics available on every tier Engagement analytics (likes, views, comments, shares) used to be Power-only. From v1.7, every tier gets analytics on the platforms it already supports. Free covers TikTok and X. Personal adds Instagram and Telegram. Power adds Reddit. Snapchat, forums, and web album hosts don't expose per-item engagement counts, so they sit out of analytics regardless of tier.

Fixes

  • Fixed
    Bug fixes, optimisations, and quality-of-life polish Plus a batch of smaller fixes, performance tweaks, and rough-edge cleanup across the app.

v1.6.0

04 May 2026 30 changes

Quick Download for one-off TikTok URLs, optional 60fps motion interpolation, and a fully redesigned single-item player with aspect-locked stages, blur-fill backgrounds, neighbor navigation, and global keyboard shortcuts.

New

  • New
    Quick Download for TikTok Paste any TikTok URL (full or share-menu short link) and grab the file without adding the creator as a feed. The video downloads as TikTok's master file, the same quality Power users get on their monitored feeds — resolution matches what the creator uploaded, usually 1080p. Available on every plan, with no daily limit. Quick Downloads land in your library alongside everything else, so search and playback keep working as expected (cross-platform dedup remains a Power-tier feature).
  • New
    Convert a Quick Download into a monitored feed Already grabbed a one-off video and want to start tracking the creator properly? Click Convert on their section of the Quick Download page, pick a check interval and optional group, and the feed switches over. Existing downloads stay attached, nothing re-downloads, and Power plans get an offer to scan the new feed for cross-platform duplicates if it joins a group. Trying to add a creator to monitored feeds while a Quick Download already exists for them now routes straight into the conversion flow.
  • New
    Batch Quick Downloads Got a list of TikTok links to grab in one go? Click "Paste multiple URLs" on the Quick Download page and drop in up to 25 links at once, one per line. They can be from different creators. Each link queues as its own card, and broken or unparseable lines show as click-to-remove error cards instead of killing the whole batch.
  • New
    Force 60fps (optional) A new Settings toggle smooths 30fps downloads up to 60fps using motion interpolation. Useful for sports, gaming clips, and dance videos where extra frames make a real difference. Off by default; only runs on HD downloads (Quick Download for everyone, monitored HD feeds for Power plans). Existing files in your library are not changed. Trade-offs: file sizes grow ~30–60%, processing per video roughly doubles, and hard cuts, text overlays, and fast camera shake can show interpolation artifacts.
  • New
    Single-item player redesign The browser-based viewer for individual feed items and recordings has been rebuilt around an aspect-locked stage at full viewport height. A two-column sidebar shows the caption, engagement stats (likes, views, comments, shares from v1.4.1), posted date, file metadata, and an "Open original" link to the source platform.
  • New
    Per-platform default aspect ratios with blur-fill TikTok, Telegram, Snapchat, and recordings render in 9:16. Instagram in 4:5. Reddit and Albums in 1:1. Twitter and Forum in 16:9. Off-ratio media (e.g. a square Instagram clip in TikTok's 9:16 frame) gets the empty bars filled with a blurred copy of the same source so the frame always looks intentional.
  • New
    Neighbor navigation everywhere Previous and Next buttons (and keyboard arrows) now work on every player surface, including recordings. Browse a whole feed without going back to the list.
  • New
    Slideshow boundary navigation Pressing the right arrow on the last slide of a TikTok or Instagram carousel now jumps to the next post in the feed instead of wrapping back to slide 1. Left arrow on slide 1 jumps to the previous post.
  • New
    Global keyboard shortcuts on the player surface Space, F, M, J, L, and arrow keys all work without needing to click the video first. A small on-screen legend in the sidebar shows the bindings so they stay discoverable.
  • New
    Foreground and background video sync Pausing or seeking the foreground video also pauses or seeks the blurred background fill, so the two never visibly drift.
  • New
    Recording notifications in the bell Every completed live recording now appears in the in-app notification bell with a quick-jump to the file. Failed recordings surface there too. This joins the existing Discord webhook flow rather than replacing it.
  • New
    System notifications in the bell Low disk warnings, TikTok session auto-extract / refresh / expiry, and Twitter auto-resume now flow to the notification bell with the right level (info, success, warning, error).
  • New
    Active Recordings tooltip on the dashboard A small info hint explaining that thumbnails refresh every 10 seconds and show what the TikTok live is currently displaying.
  • New
    AMD and Intel GPU support for compression Hardware-accelerated H.264 compression now works on AMD (AMF) and Intel Quick Sync GPUs alongside NVIDIA NVENC. The app probes each backend at startup and only exposes the options that actually work on your hardware.

Changed

  • Changed
    Recordings use the same in-app player as feed media Opening a TikTok live recording in browser mode applies the new design automatically: aspect-locked stage, sidebar with stream title and posted date, and neighbor navigation across recordings of the same user.
  • Changed
    "Open original" link now detects deleted posts The link routes through a quick check before redirecting; if the post returns a clear 404 from the source platform, you land on a friendly "no longer available" page with a Back button instead of a broken page. Soft-deletes that platforms return 200 for still pass through to the platform's own message.
  • Changed
    "Open original" resolves to the proper post page on every platform Previously these either had no link (Instagram) or pointed at a raw CDN URL (Reddit, Albums) or an embedded media URL (Forum). Now the link goes to the Instagram post page, the Reddit discussion thread, the album page on the host, and deep-links to the specific post within a forum thread.
  • Changed
    Recording list delete keeps your user filter Deleting a recording from /recordings?user=X returns to the same filtered view instead of dropping you on the main grouped page.
  • Changed
    Playlist player visual polish Button weights and corner radii on the Play All / play-session player now align with the rest of the app. New keyboard shortcut hint inside the HUD (Space, ←, →) so the bindings stay visible during playback.
  • Changed
    Notification bell stays visible on player pages The global search bar is hidden during playback (no meaningful action while watching) and the bell now floats in the top-right corner so completed-recording alerts arrive while you're still watching.
  • Changed
    Recording compression is no longer paywalled Hardware-accelerated compression is now available on Free, Personal, and Power. Previously it was a Personal/Power-only feature.

Improvements

  • Improved
    Faster feed re-encoding When downloaded videos arrive in a codec browsers can't play (most often HEVC from TikTok HD), the auto-transcode that converts them to H.264 now uses your GPU when one is available. CPU is the automatic fallback if hardware encoding fails.
  • Improved
    Faster 60fps interpolation The Force 60fps setting picks up the same hardware acceleration on the encode side.

Removed

  • Removed
    Bulk interval dropdown on the Instagram feeds list With Smart Scheduling controlling refresh cadence per tier, bulk-setting an interval no longer had any effect for unpinned feeds. Removed to avoid the misleading appearance of working. Other platforms keep the dropdown.

Fixes

  • Fixed
    In-app player no longer scrolls on portrait media On a typical 1440p or 1080p monitor, the search bar and main padding combined to push the play and download buttons below the fold for portrait content. Both are now reclaimed.
  • Fixed
    Back link on the player no longer cycles between two posts Clicking Next then Back used to send you to the previous post (which had become the referrer). The back link now reliably returns to the feed.
  • Fixed
    Forum scraper picks up the final page on windowed paginators The scraper previously stopped at the highest page number visible from page 1, which on a 4-page thread was 3. It now follows the paginator window through to the actual last page.
  • Fixed
    Installer post-install launch on Personal and Power bundles Checking "Launch StreamStash" on the installer's Finish page now reliably opens the app window. Previously the process appeared in Task Manager but no window drew. Resolved by spawning through cmd /c start so the new process detaches cleanly from the installer's session.
  • Fixed
    Twitter / Forum player layout no longer overflows 16:9 platforms now correctly fit within the available stage width on wide monitors. Previously the height-driven aspect calculation produced a too-wide stage that broke the layout.
  • Fixed
    General bug fixes and polish Plus a batch of smaller fixes and rough-edge cleanup across the app.

v1.5.0

29 April 2026 14 changes

Smart Instagram scheduling, 2× faster TikTok feeds, server-side pagination across every platform, and F5 / Ctrl+F5 refresh shortcuts inside the desktop app.

New

  • New
    Smart Scheduling for Instagram Refresh cadence now adapts per feed based on how recently each account posted. Active accounts are checked every 24h, quiet ones every 2 days, dormant ones every 5 days, and dead ones every 7 days. Your hourly API budget gets spent on accounts that actually post, not on inactive ones. A new "Your library right now" panel in Settings shows the live tier breakdown.
  • New
    Per-feed schedule override Pin any single Instagram feed to a custom interval to opt it out of activity-based scheduling. Useful when a quiet account is about to start posting again.
  • New
    Dormant feeds banner When 30+ day inactive feeds are detected, a banner appears on the Instagram feeds list with a "Show dormant only" toggle to make cleanup easy.
  • New
    Trial-status banner Newly added feeds with no posts cached yet are flagged so you know they're temporarily on the active rate until the first sync classifies them.
  • New
    Single-video looping Recording playback and single-item feed playback now loop, matching the behaviour you'd expect from short-form content.
  • New
    F5 / Ctrl+F5 refresh shortcuts Standard browser refresh shortcuts now work inside the desktop app.
  • New
    HD opt-in in TikTok lookup Power users can tick "Download in HD" right in the lookup modal when adding a TikTok feed, instead of toggling it after the feed is added.

Performance

  • Improved
    TikTok feeds page ~2x faster With 100+ feeds, cold load drops from ~250 ms to ~110 ms, and response size from 2.9 MB to 1.1 MB. Filtered search lands in ~30 ms.
  • Improved
    Server-side pagination across all platforms Every platform's feed list now paginates server-side at 50 per page.
  • Improved
    Faster feed list loads across all 8 platforms Batched database queries for group lookups, cross-platform pills, and avatar lookups.
  • Improved
    Larger SQLite cache + memory-mapped I/O Faster reads on large libraries.

Improvements

  • Improved
    Cleaner add-feed forms The redundant "update interval" picker has been removed from all 8 platform add-feed pages since the lookup modal already covers it. The username input is also more visually prominent than the filter/search bar below.
  • Improved
    Faster Telegram photo grids Per-tile images now use the thumbnail endpoint instead of the original full-size file.

Changed

  • Changed
    Instagram add flow no longer auto-starts downloads Adding a new feed takes you straight to the highlights and stories picker. Downloads start when you click "Save preferences and start download". Prevents the race where ticking a highlight after the run had already begun wouldn't take effect on the in-flight check.

v1.4.1

25 February 2026 3 changes

Per-post analytics across TikTok, Instagram, Twitter, and Reddit — sort feeds by views, likes, comments, or shares.

New

  • New
    Per-post analytics on TikTok, Instagram, Twitter, and Reddit Likes, comments, views, and shares are now captured at download time and shown under each item on the feed detail page.

Improvements

  • Improved
    Sort feeds by analytics TikTok, Instagram, Twitter, and Reddit feed pages now support sorting by relevant analytics.

Upcoming

  • Upcoming
    Refresh button for analytics A refresh button to fetch the latest engagement counts for already-downloaded items is coming in a future release.

v1.4.0

14 January 2026 23 changes

Rename feeds across every platform, stop buttons everywhere, 5–10× faster Telegram crypto, and a critical fix for the v1.3.0 yt-dlp / gallery-dl binaries.

New

  • New
    Rename feeds across every platform TikTok, Instagram, Twitter, Telegram, Snapchat, Reddit, Forum, and Albums all support renaming from the kebab menu. Username, on-disk folder, file paths, recording history, and bio data all migrate atomically — no orphaned files or broken history if a rename is interrupted.
  • New
    Stop button on every platform TikTok feeds, Instagram, Twitter, Telegram, Forum, Reddit, Snapchat, and Albums now have a stop control that cleanly halts in-progress downloads between items — no half-written files left behind.
  • New
    Check-interval picker in Add User The Add User modal on every platform now exposes a check-interval picker (30 minutes through 24 hours) right at creation time, instead of needing a follow-up edit.
  • New
    License revocation enforcement Refunded licenses now downgrade automatically within 6 hours. No separate polling loop required — the check piggybacks onto existing version requests.

Improvements

  • Improved
    Telegram crypto 5–10x faster Native acceleration via the bundled cryptg library replaces the pure-Python crypto path. Large feed syncs and bulk media downloads see the largest gains.
  • Improved
    Mid-stream resolution changes handled cleanly Multi-segment live recordings now handle stream-quality changes gracefully when TikTok's CDN serves different resolutions across reconnects. Previously these could silently produce audio-only files.
  • Improved
    Faster startup Stuck-recording recovery now runs in the background, so the dashboard loads immediately even when there are large recordings to rejoin.
  • Improved
    Faster end-of-stream detection Long live streams that reconnect repeatedly now stop within 3–4 minutes once the broadcaster goes offline. Previously it could take up to 15 minutes for the recorder to give up.
  • Improved
    Large-feed listing no longer times out Feeds with 3,000+ items now list reliably, where previously the request could time out before the page rendered.
  • Improved
    Stop on multi-segment recordings The stop button on multi-segment recordings now reliably skips the rest of the encode and saves whatever was captured up to that point.
  • Improved
    Library page covers every platform Library cards and platform pills now include Snapchat, Reddit, and Albums alongside the other platforms. Previously these were absent from some views.
  • Improved
    Add User profile-lookup confirmation Add User now requires a profile lookup before confirming, reducing typo-driven bad feeds that never resolve to a real account.
  • Improved
    Shutdown splash shows live progress The shutdown screen now shows live progress while recordings finish compressing — no more wondering if the app has stalled.

Fixes

  • Fixed
    Critical: yt-dlp and gallery-dl binaries now run on every machine The previous v1.3.0 build accidentally included pip launcher shims with a baked-in dev path, which broke TikTok feeds, Twitter feeds, and lookup preview on every fresh install. Shipped binaries are now real PyInstaller builds, with a guardrail in build.bat to prevent the regression.
  • Fixed
    Static assets load correctly in Power installs CSS and JavaScript now load reliably in Power installs. Previously some installs rendered as unstyled blue-link pages.
  • Fixed
    Mixed-resolution recordings no longer save as audio-only A new fail-closed verification step preserves the raw segments for re-processing if conversion drops video for any reason, instead of silently shipping an audio-only file.
  • Fixed
    Photos honor the Local vs In-App player toggle Telegram, Forum, Albums, Reddit, and Snapchat now respect the player setting for photos. Previously they always opened in the browser regardless of the setting.
  • Fixed
    Audio drift on long multi-segment recordings Cleaned up the residual drift that could appear on very long multi-segment recordings.
  • Fixed
    Recording status during post-capture compression Status now displays correctly through the entire post-capture compression phase, instead of getting stuck on the prior state.
  • Fixed
    Cookie status check no longer crashes on locked databases The Settings cookie status check could panic and crash the system on rare WAL-locked browser databases. It now degrades gracefully instead.
  • Fixed
    Shutdown from desktop launcher Shutdown now reliably starts the drain when triggered from the desktop launcher. Previously the request was silently rejected by the CSRF gate.
  • Fixed
    App data preserved across reinstalls and upgrades The app data folder (recordings DB, license, cached thumbnails) is now preserved across uninstall / reinstall and Free to Power upgrades, with no leftover files in the install directory.

Removed

  • Removed
    HEVC as the default compression h264_nvenc is now the default. HEVC playback fails in WebView2 on most Windows installs even with the codec extension, so defaulting to it produced unplayable files for too many users. HEVC remains selectable in Settings with a clear advisory.

v1.3.0

02 December 2025 16 changes

HD TikTok downloads, Telegram paid post support, cross-platform deduplication transparency, and pause buttons on every platform.

New

  • New
    HD TikTok downloads (Power tier) Pull the original 1080p60 master file creators uploaded, instead of the downgraded 540p tier TikTok serves on the web. Per-feed toggle — turn it on for favourite creators only, since HD files are significantly larger. Works even for accounts that have you blocked, since the HD service operates as an anonymous visitor. Existing libraries can be backfilled via a one-shot upgrade script.
  • New
    Telegram paid post support Purchased photos and videos now download correctly. Includes full support for paid albums containing multiple media items. A "Paid" pill on each item makes purchased content easy to spot, and a Paid / Free / All filter on the feed detail page lets you sort through them.
  • New
    Smarter dashboard New "Coming Up" panel shows when each platform's next feed check is scheduled, with live-updating countdowns. Top Creators rows are now clickable and link straight to the matching feed.
  • New
    Duplicate transparency When the same creator is tracked across multiple platforms, duplicates are automatically removed to save space. A new banner on every feed detail page explains the gap between "downloaded" and "total" counts and links to the other platforms where the duplicate content actually lives.
  • New
    Cross-platform delete New "Delete Everywhere" button on the library detail page purges a creator from every platform they're tracked on in one click, with a clear confirmation of what will be removed.
  • New
    Pause buttons everywhere Every platform now has a Pause Downloads button on its feed list page. Previously only Instagram and Twitter could be paused globally — now TikTok, Telegram, Forum, Reddit, and Snapchat can too.
  • New
    Deduplication on Reddit and Snapchat Both platforms previously downloaded duplicate content from creators you also track elsewhere. Now they match the dedup behaviour of the other five platforms — if the same file was already saved from another group member, it's skipped with a note.

Improvements

  • Improved
    Instagram rate-limit handling is faster and safer Feed checks that find no new content now use a shorter cool-down between requests, dropping the full-cycle time for a large library from ~41 hours to 3–10 hours of wall-clock time without increasing request rate. Instagram intervals are also now locked to a 24-hour minimum to prevent accidental rate-limit hits.
  • Improved
    More honest time estimates Queue ETAs now account for rest days and quiet hours, so "X remaining for full list" reflects real wall-clock time instead of only inter-job delays. Long ETAs display as days and hours rather than just hours.
  • Improved
    Better shutdown experience When quitting with active recordings, the window and tray icon now stay visible with a live progress display showing what's compressing and how much is left. No more wondering if the app is frozen. The confirmation dialog is also more reliable — no more having to click OK multiple times.
  • Improved
    Monitor avatars now load Users you only monitor (without full feed downloads) now get their profile picture fetched on monitor add, and are refreshed alongside tracked feeds. Previously they showed a placeholder forever.
  • Improved
    Better shutdown recovery If a recording is interrupted mid-compression, the next launch correctly rejoins all captured segments before re-encoding. Previously only the first segment was recovered on multi-segment recordings, losing most of long streams.

Fixes

  • Fixed
    Audio drift on long recordings Recordings that showed audio and video slowly falling out of sync now stay locked together. The issue came from variable frame-rate handling during compression; all new recordings are unaffected. Existing affected files can't be recovered without the raw source data, which is discarded after compression.
  • Fixed
    Recording status accuracy Recordings no longer appear stuck in the "Recording" state during the long post-capture processing phase. They correctly transition to "Compressing" as soon as capture ends.
  • Fixed
    Delete-user redirect error Deleting a user from Snapchat, Forum, or Reddit could produce a backend error message (despite the delete succeeding). Fixed.

Removed

  • Removed
    Video upscaling The lanczos and AI-based upscaling features have been removed. They produced artificial-looking results that didn't actually add real detail, and HD downloads now deliver genuine higher quality without needing to upscale. Existing upscaled files stay on disk untouched; new downloads just skip the upscale step.

v1.2.0

21 October 2025 5 changes

Source-quality downloads replace AI upscaling, the dashboard becomes free for everyone, and pricing localises to your currency automatically.

  • Changed
    Replaced 4K AI upscaling with source-quality downloads. Upscalers can't invent detail — downloading at source gives you the highest-fidelity version the platform actually has.
  • New
    Dashboard now included on all tiers (Free, Personal, Power). Analytics remains a Power-tier feature.
  • New
    Currency localisation on the pricing page — prices automatically display in your local currency.
  • Improved
    Hero screenshot, enlarged for better visibility. Nav links now centered.
  • New
    Screenshots gallery showcasing the dashboard, feeds, and feed details views.

v1.1.0

03 September 2025 3 changes

Tailscale remote access guide, AI semantic search on Power tier, and rate-limit protection across every platform.

  • New
    Remote access guide for Tailscale — reach your StreamStash instance from anywhere without opening ports.
  • New
    AI semantic search (Power tier) — search your library with natural language, running entirely on your machine.
  • Improved
    Rate-limit protection across all platforms with randomised rest days and automatic cooldowns.

v1.0.0

18 July 2025 4 changes

Initial release — multi-platform archiving, TikTok live recording with NVENC compression, cross-platform deduplication, and a Windows desktop app.

  • New
    Initial release with support for TikTok, Instagram, Twitter/X, Telegram, Reddit, Snapchat, and forums.
  • New
    Auto-record TikTok live streams with hardware-accelerated NVENC compression.
  • New
    Cross-platform deduplication and identity matching.
  • New
    Windows desktop app, with macOS and Linux builds planned.

Want to suggest a feature, report a bug, or chat with other users? Join the Discord community.

Join Discord