CHANGELOG
A little better.
Every release.
New features, thoughtful improvements, and the fixes in between.
v1.14.1
- Fixed
Fixed the Skipped section summary showing $1 instead of the reward name when a campaign could not be farmed.
v1.14.0
- New
Added beta support for Twitch Extensions, farmed without opening a Twitch tab. Each extension stays off until you enable it, and enabling it asks the browser for access to that extension’s site. NoPixel V earns the daily packs and joins giveaways, and can open packs for you if you turn that on; opening a pack consumes it and cannot be undone. Fortnite collects sprites and phase rewards, and can start takeovers during an interactive phase if you turn that on. Drop campaigns are still watched first unless you change the watch-source priority.
- New
The Queue now shows the exact order Lurkloot farms in. Pinned campaigns come first, in the order you drag or type. Campaigns for games you have starred come next, in the order you starred them. Everything else follows your strategy, Ending soonest or Low availability first. A higher campaign takes over as soon as it can be farmed, even partway through a reward, and the reward it interrupted keeps its watched time until it is back on top. Changes to pins, stars, or the strategy apply immediately. When you update, your existing campaign order becomes pins, “Priority list only” becomes “Farm pinned only”, and a category list you had set to exclude becomes blocked games.
- New
Games is now its own page. Choose between farming every game with live drops except the ones you block, or only the games you tick. A blocked game is never farmed in either mode. Search filters the list and can add a game from Twitch or Kick.
- New
The popup has been rebuilt as a wider workspace. A rail on the left switches between Queue, Completed, Games, the other watch sources, Activity, and Settings, and a strip along the top shows what is being watched right now. In smaller windows, including the panel on Twitch and Kick, the layout shrinks to fit and the rail folds down to icons.
- New
You can now choose which source is watched first, separately for Twitch and Kick, under Watch-source priority in each platform’s settings. Twitch defaults to Drops, then NoPixel V, then Fortnite, then the Idle Watchlist. Kick defaults to Drops, then the Idle Watchlist. Lurkloot watches the first source that has something to watch and skips any that are disabled or unavailable. If you had turned off “Prioritize drops over the Idle Watchlist”, the Idle Watchlist moves to the front. The CLI follows the same order.
- Improved
Each campaign row shows the game, when it ends, and how much watching is left, with a progress bar marking where each reward becomes claimable. Time left counts the longest watch the campaign needs, so rewards at 30 minutes, 1, 2, and 4 hours need 4 hours, not 7½. Opening a row shows its rewards, why it sits where it does, and buttons to pin it, star its game, or exclude it. An excluded campaign moves under Skipped in the Queue, with a button to put it back, and finished campaigns move under Completed.
- Improved
The Idle Watchlist’s add field now stays open. It accepts a channel name or a link, and tells you when the channel is already listed or the list is full at 20.
- Improved
The Lurkloot button on Twitch and Kick is now split in two. The button still opens the panel, and its menu adds or removes the current channel from the Idle Watchlist.
- Fixed
Fixed Twitch campaigns staying on “Not linked” and being skipped even with unlinked farming turned on. Campaigns you can watch without a linked account are now farmed when that setting is on, and the link state is read from the latest inventory instead of an older answer. The link is still shown, because some game rewards need it before they can be delivered.
- Fixed
Fixed farming staying paused after you stopped watching a stream yourself, until the next scheduled check. Lurkloot now pauses and resumes as soon as playback starts or stops, the tab is hidden, or you close it or leave the channel. Another stream you are still watching keeps farming paused. Settings, inventory, clips, and past broadcasts do not count as watching.
- Fixed
Fixed Kick opening a background tab for claims a tab cannot fix. A claim Kick rejects outright, such as one for an account that is not linked, is now reported with account-link guidance instead of opening kick.com. Login failures, blocks, and network errors still fall back to a page.
v1.13.0
- New
Lurkloot now adds its own button to the top-right navigation on twitch.tv and kick.com, which opens a draggable panel on the page showing drop progress and the farming toggles. The toolbar popup is awkward to reach when the extension is not pinned, and most people do not pin it. Settings, the activity log, and import/export stay in the toolbar popup. Turn the panel off with “Show panel on Twitch and Kick”.
- New
The category filter now has three modes instead of an all-or-nothing switch. “All categories” farms everything, “Only selected” farms just the categories you list, and “All except selected” farms everything but them, so a short blocklist can replace a long allowlist. Your list is kept when you change modes, so switching to exclude and back restores the include order you had set.
- New
Twitch channel point bonuses are now claimed the moment Twitch announces them, over the same live connection the website itself uses, instead of waiting for the next check. The once-a-minute check remains as a fallback whenever that connection is unavailable. The new “Claim channel points from live events” setting, on by default, turns this off if you would rather stay on the minute check.
- Improved
Simplified Chinese has been reworked by a community contributor. Drops, claiming, and farming now use consistent wording throughout, drop campaigns are no longer confused with the Activity page, the Idle Watchlist has a name that explains what it does, and several literal translations were replaced with descriptions of what Lurkloot actually does. Popup labels that were still English-only are now translated.
- Improved
Settings now gives Twitch and Kick a section of their own, replacing the single combined platform section whose tab switch kept half of each platform's options off screen. Each platform ends in its own “Advanced & compatibility” group, and every section now describes its own contents instead of repeating one shared line.
- Improved
Lurkloot does considerably less work on every check. Twitch reuses campaign details across consecutive checks and stops re-searching a campaign for five minutes once it is confirmed unavailable, Kick discards campaigns you cannot earn before enumerating their channels and no longer looks up the same channel twice in one pass, overlapping checks on the same platform are merged into one instead of stacking up, and a check that changed nothing no longer rewrites saved state.
- Fixed
Fixed drop claims and Kick daily challenges stalling while farming was paused because you were watching a stream yourself. Claiming now runs on its own schedule during those pauses, so a finished drop is collected instead of waiting for farming to resume.
- Fixed
Fixed Twitch campaign discovery quietly freezing on an out-of-date campaign list. Two of the internal request identifiers Twitch expects had been rotated, and one of them failed silently enough that Lurkloot kept reusing the last list it had managed to read, so new campaigns never appeared.
- Fixed
Fixed a burst of notifications for rewards you had already earned, which appeared after reinstalling Lurkloot or resetting its data. Rewards that are already finished the first time Lurkloot sees them are now treated as your existing inventory, and a reward claimed immediately after becoming available no longer notifies twice.
- Fixed
Fixed Kick opening a background fallback page more often than necessary and occasionally leaving one behind. Recovery is now judged once per check rather than once per request, only the exact page Lurkloot opened is ever closed, and a new “Kick fallback-page recovery” advanced setting controls how many clean cycles are required first, from 1 to 10 with a default of 3.
- Fixed
Fixed internal watch-session messages surfacing in the popup's automation status line, where they read as raw diagnostics instead of a plain description of what Lurkloot is doing.
- Fixed
Fixed tabless watching drifting off its fixed cadence, where one slow or late heartbeat pushed the following ones back instead of each keeping its own schedule. Heartbeats now run on a lane of their own per platform, late or overlapping sends are merged rather than repeated, and the cadence is restored correctly after a restart.
v1.12.2
- New
You can now click the sort number next to a drag handle and type a new position. This works on Drops campaigns, Idle Watchlist rows, and Settings categories. The item moves to that rank and the others shift, the same as dragging. While Drops search is open, the number stays view-only, matching drag.
- Fixed
Fixed a dragged row sometimes snapping back to its old place after you closed the popup. The list looked reordered on screen, but the saved order — including which campaign Lurkloot farms — did not change. Drops, Idle Watchlist, and category lists now keep the order you dropped.
v1.12.1
- Fixed
Fixed drag-and-drop reordering in the popup not working. The popup window resizes itself to fit its contents, and the previous drag-and-drop library cancelled any in-progress drag whenever that happened or when you switched tabs. Reordering the Drops and Idle Watchlist sections, by pointer or keyboard, now works by using @dnd-kit/react instead of the legacy @dnd-kit/core library.
v1.12.0
- New
Lurkloot now picks up Kick flash drops the moment they are announced instead of waiting for the next check, so short-lived campaigns no longer lose farming time before they are even discovered. This works in both the extension and the CLI, and needs no new permissions.
- New
Campaigns that are discovered but not farmed now explain why. Each skipped campaign shows a short warning on its card in the Drops list, with the full reason when expanded — for example a missing account link, a required subscription, or a category you have not selected — and the same reasons are summarised in Diagnostics.
- New
Added “Export all” to Diagnostics, which downloads the complete retained history for the selected platform as a file instead of only the entries currently loaded on screen. The existing copy button stays available and is now labelled “Copy loaded”.
- New
Added a “Strict campaign availability” advanced setting for Twitch, off by default. When on, Lurkloot only farms a campaign on channels Twitch explicitly lists it for.
- Improved
Twitch campaigns you have not started yet now appear in the Drops list, instead of only showing up once you had progress or a live channel. The Drops-list filters decide what stays visible.
- Improved
Twitch channel selection now reuses what it already learned about a channel across consecutive checks instead of asking Twitch again every time, which cuts a large number of repeated requests on accounts with many active campaigns.
- Improved
When farming pauses because you are watching a stream yourself, the popup now says so and explains that farming resumes automatically once you pause, close, or switch away from that tab, instead of telling you to turn automation back on.
- Fixed
Fixed Twitch farming nothing at all on many accounts. Lurkloot re-checked every candidate channel against a Twitch endpoint that routinely omits campaigns that are in fact farmable, so hundreds of channels could be checked and every one rejected. That check is now opt-in via the new “Strict campaign availability” setting.
- Fixed
Fixed Lurkloot getting stuck on a stale “not available” answer for a Twitch channel — it now rechecks when a channel starts a new broadcast, retries a negative result after 30 seconds, keeps results scoped per campaign rather than per channel, and trusts real watch-time progress when Twitch contradicts itself.
- Fixed
Fixed Kick drop durations and progress being read as minutes when Kick reports them in 30-second units, which made short drops look twice as long as they are. In-progress Kick rewards also keep farming instead of being preempted when a newer campaign ranks higher, unless you prioritise another campaign yourself.
- Fixed
Fixed a Twitch tab opening and closing repeatedly after an anti-bot verification token was refreshed. Another open Twitch tab could replace the fresh token with the rejected one before the retry ran, so the retry failed and the cycle started again.
- Fixed
Fixed the popup still showing an active farming session for up to a minute after you started watching a Twitch stream yourself. Farming now pauses as soon as your playback is detected.
- Fixed
Fixed the time shown next to the next reward being the campaign's whole remaining total, which made a 30-minute reward look like it needed the sum of every reward before it. The campaign-wide total is still shown, now labelled “Campaign left”.
v1.11.0
- New
Added settings import/export in both the popup and the CLI, so you can back up your configuration to a portable file and restore it later. Exported files never include credentials or session data.
- New
When a drop is available on more than one channel, Lurkloot now prefers a channel you follow or have in your Idle Watchlist over an anonymous higher-viewer channel, on both Twitch and Kick. This can be turned off in Settings.
- New
Added a search box to the Drops list to filter campaigns by title, category, or reward, and added search to the Diagnostics view to filter its full history.
- Improved
Reworked the popup layout: Drops and Idle Watchlist are now independent, collapsible sections with compact rows and drag-and-drop ordering, each platform gets its own tab with its own automation toggle, and Settings was reorganized with a sticky search/jump-nav bar.
- Improved
The category picker in Settings is now a single searchable dropdown instead of an always-expanded chip grid, grouping your active-drop categories separately from search results.
- Improved
The activity log now renders each event as a rich timeline card, including reward artwork and a link to the campaign it belongs to.
- Fixed
Fixed a rare stall where a blocked or slow Twitch heartbeat request could hang indefinitely and hold up that platform's farming until the network gave up on its own.
- Fixed
Fixed spurious diagnostics and unnecessary rechecking caused by Twitch returning the same campaign inventory in a different order on every check.
- Fixed
Fixed farming staying paused, or playback health reading as fine for longer than it should, when your system clock jumps backward.
v1.10.1
- Fixed
Fixed the Twitch inventory page opening and closing in a loop on every check. When Twitch rejected one of its anti-bot verification tokens mid-check, Lurkloot could not take delivery of the replacement it had just asked for, so it waited the full 30 seconds, gave up, and opened another tab to try again. Drop claims and progress could stall for minutes while this repeated.
v1.10.0
- New
Campaign filters now decide what Lurkloot farms, not just what the Drops list shows. Two new settings control farming — “Farm campaigns without a linked account” and “Farm campaigns that require a subscription”, both on by default — while the Drops list keeps its own show/hide chips. Anything being farmed always stays visible in the list.
- New
Added a dedicated Diagnostics view with full English detail on what Lurkloot is doing, and the popup now warns you when the extension has critically failed instead of silently going idle.
- New
Added a header button in the popup that jumps straight to your Twitch or Kick inventory page.
- Improved
Twitch and Kick now run independently, so a slowdown on one platform no longer delays farming on the other.
- Improved
Farming now pauses automatically when you close a platform's watch tab, and a new watch tab gets a short grace period before it's judged unhealthy.
- Improved
The activity log can be copied directly from the popup, and diagnostics are recorded by default.
- Improved
Drops cards in the popup stay collapsed unless their campaign is actively farming, keeping the list easier to scan.
- Fixed
Fixed Twitch and Kick getting stuck on “Checking your signed-in session…” in the popup when an unrelated part of a refresh failed.
- Fixed
Campaigns no longer disappear from the popup when Twitch or Kick briefly fails to respond — your known campaigns and progress are kept until a successful refresh replaces them.
- Fixed
Finished and expired Kick campaigns now show up again, so the “Visible campaigns” settings work the same way on Kick as they do on Twitch.
- Fixed
Fixed Kick's ad detection and Twitch's playback priming occasionally stealing focus from the tab you were watching.
- Fixed
Fixed several Twitch drop-claiming edge cases: tiers that share a campaign benefit, benefits reused across drops with a different award window, campaigns dropping out of view during a scheduler tick, and reward progress not being trusted when it should be.
- Fixed
Fixed Twitch's anti-bot integrity checks sometimes leaving farming stuck after a rejected request, including recovering rejected tokens across retries and avoiding repeated unnecessary verification work.
- Fixed
Fixed automation toggles in the popup not responding promptly, and platform sign-in status not resolving as quickly as it should.
v1.9.0
- New
Lurkloot now tracks your Twitch and Kick sign-in status, shows each platform's authentication health in the popup, and automatically pauses farming when you are signed out or blocked so it can resume cleanly once access is restored.
- New
Added Turkish language support, with translation refinements contributed by @canpaksoyyyyyyy-code — thank you!
- New
Added a factory reset action in Settings to restore all preferences to their defaults.
- Improved
Settings changes now apply immediately without pausing automation.
- Fixed
Stabilized Kick page-context tabs so they no longer get stuck in a bad state during farming.
v1.8.1
- Fixed
Fixed Twitch tabless farming falling back to muted watch tabs because required heartbeat services could not be reached.
- Improved
Expanded Twitch and Kick site access so farming keeps working when either platform moves features between its own services. Your browser may ask you to approve the updated access after installing this update.
v1.8.0
- Improved
Reorganized Settings to make options easier to navigate, and refreshed the footer attribution links.
- Improved
Renamed “Watch Queue” to “Idle Watchlist” to make its purpose clearer.
- Improved
Settings now migrate more reliably between version upgrades, preserving your preferences as configuration evolves.
v1.7.0
- New
Added automatic claiming for completed Kick daily challenges, with separate per-platform controls for Kick challenges and Twitch channel points.
- New
Lurkloot now avoids farming rewards that cannot be completed before their deadline, with an adjustable safety margin.
- Improved
Twitch now starts progressing toward the next reward sooner after a claim instead of waiting for the next scheduled cycle.
v1.6.0
- Improved
Compatibility settings now show what each option actually resolves to, grouped by platform, and say whether a value came from the selected profile or a manual override.
- Fixed
Long option names in settings dropdowns no longer squeeze setting titles into several lines.
v1.5.0
- New
Added rotating tips in the popup that point to useful settings and shortcuts, with an option to hide them.
- New
Added Twitch and Kick compatibility profiles that keep farming working as those sites change — selected automatically, or manually with expert overrides.
- Improved
Exporting session credentials for the command-line app now confirms inline in the popup instead of through a browser dialog.
v1.4.0
- New
Lurkloot’s source code is now public under the Apache License 2.0.
- New
Added a command-line app that farms drops headlessly — no browser tab or extension required.
- New
The command-line app ships as a Docker image, so you can run it on a server or NAS.
- Improved
Redesigned the landing page around the command-line app and the now-public source.
- Improved
What’s New is now shown as a notice in the popup after meaningful updates instead of opening a browser tab automatically.
- Improved
Activity now shows localized farming events separately from diagnostic logs, with paged history for easier review.
- Improved
Selected category lists now show category artwork when available.
- Fixed
Twitch now ignores subscription, purchase, and other non-watch rewards when choosing campaigns to farm.
- Fixed
Twitch campaigns no longer appear as “Not linked” when Twitch does not provide a genuine external account-link flow.
- Fixed
Twitch now confirms that a selected live channel offers the intended campaign when that information is available.
v1.3.0
- New
Renamed to Lurkloot.
- New
Streamer and channel names are now clickable links to their channel page — in the watch queue, on each drop's allowed channels, and in the automation view.
- New
Added direct links to each drop's campaign page, plus a “No category” grouping for uncategorized drops.
- New
Added a Chrome Web Store link in the settings footer.
- New
Added a link to the Lurkloot website in the popup footer.
- New
Added a What’s New page that opens automatically after meaningful updates.
- Improved
Clicking the campaign being farmed now jumps straight to its card on the Drops tab.
- Improved
Activity and Settings sub-pages now show a single back button instead of the full toolbar.
- Improved
Added an occasional one-time prompt to rate the extension.
- Fixed
Stopped the “no earnable drops left” notification from repeating every minute.
- Fixed
Fixed a tab-close race that could overwrite in-progress farming state.
v1.2.0
- New
Added a “Priority list only” farming mode.
- New
Added per-platform category filters and campaign visibility controls.
- New
Added a per-level activity log control and a reset for excluded campaigns.
- New
Added campaign lifecycle pills and a start countdown for upcoming campaigns.
- New
Localized the interface and store assets.
- Improved
Tabless background farming is now enabled by default.
- Improved
Reorganized settings into collapsible, grouped sections with a platform switcher.
- Improved
Kick now tries a background fetch before falling back to a page.
- Fixed
Fixed Kick reward images by resolving relative paths to the Kick CDN.
- Fixed
Fixed editing automation settings while farming was paused.
- Fixed
Fixed the Twitch live-status check so it no longer stalls on a channel that has gone offline.
v1.1.0
- Fixed
Hardened Kick drop auto-claim against the live API so claims register reliably.
- Fixed
More reliable Twitch drop claiming by replaying the page's Client-Integrity token.
v1.0.0
- New
First public release: automatic Twitch and Kick drop farming through your own logged-in session.
- New
Opt-in tabless low-resource mode that farms without a visible video tab.
- New
Automatic drop claiming, including Twitch channel points.
- New
Activity log panel with adjustable detail levels.
- Improved
Smart channel switching and real campaign progress tracking.
- Fixed
Detect already-owned Twitch drops to avoid re-farming them.