Windows Installer: frostwire-7.0.4.windows.exe
MacOS Installers:
frostwire-7.0.4-x86_64.pkg (Intel)
frostwire-7.0.4-arm64.pkg (Apple Silicone)
Linux
frostwire-7.0.4.x86_64.tar.gz (Intel)
frostwire-7.0.4.arm64.tar.gz (Arm64)

FrostWire now ships with a built-in Model Context Protocol (MCP) server — a first for any BitTorrent client. This opens up FrostWire to the AI tooling ecosystem with 38 desktop tools across 8 categories, settings-pane controls, and client configuration support for:
AI agents can now interact with FrostWire’s desktop functionality through a standardized protocol.
The Torrent Creation Dialog now supports piece sizes up to 128 MB (previously capped at 4 MB). When creating a torrent, the dialog automatically recommends an optimal piece size based on your total content — targeting 1,000–3,000 pieces. This dramatically reduces RAM usage when seeding large files like 4K Linux ISOs.

When selecting files to download from a torrent, the dialog now shows the current save folder with Change… and Reset to Default buttons. You can pick a custom download location for each individual torrent without changing your global default.

The transfer detail Files tab now gives you full control over which files to download and how much bandwidth each gets:
IGNORE to SEVEN). Adjust bandwidth allocation per file within a torrent without affecting the rest.When you change settings that require a restart (language, theme, network mode), FrostWire now shows a “Restart Now” / “Restart Later” dialog instead of just a passive message.

Clicking Restart Now gracefully shuts down and relaunches the app with the new settings applied.
Pasting a YouTube channel or playlist URL now opens Telluride playlist search mode. Playlist partial results also appear correctly in the Video tab.
The IP Filter settings pane is now fully wired to BTEngine — the clear and import buttons actually update the libtorrent ip_filter. The settings tab is no longer hidden.
This release tackles the root cause of UI freezes across FrostWire. We identified and fixed 24 EDT (Event Dispatch Thread) violations that were blocking the UI during file I/O, torrent parsing, JNI calls, and dialog creation.
FramedDialog where AppKit held awtLock during modal JDialog creation while EDT needed it for text renderingAPPLICATION_MODAL to MODELESS in CreateTorrentDialog, SendFileProgressDialog, and EditTrackerDialog to prevent nested modal dialog deadlockspack() before setVisible(true) in SendFileProgressDialog, EditTrackerDialog, Options dialog, and About dialog to prevent macOS awtLock contentionThe following operations now run on background threads instead of blocking the UI:
MediaTracker.waitForID() on the EDT during startupMediaTracker.waitForID() stallneed_save_resume_data() no longer stalls transfer actionslibtorrent file_progress() JNI on EDTDirectoryHolder.getFiles()file.exists() syscall on EDTfilePriority() JNI calls run off-EDT via BackgroundQueuedExecutorServiceWe’ve hardened the app against macOS Java 21 font-layout JNI crashes caused by malformed Unicode content:
LineBreakMeasurer with JTextArea preferred-size calculation in tooltip UI-Dsun.java2d.fontlayout=0 JVM argument to suppress JDK 21 SunLayoutEngine JNI warning spam during SynthComboBoxUI font layout on startupIllegalArgumentException: Row index out of range if the file hadn’t been scanned yet. Added a bounds check to LimeJTable.setSelectedRow() to prevent this race condition.MediaTypeSavedFilesDirectoryHolder.getFiles() was hardcoded to return an empty array instead of the cached files; LibraryMediator.scanInternal() refused to add newly downloaded files to empty caches; and SearchByMediaTypeRunnable didn’t fall back to the torrent data directory when DIRECTORIES_TO_INCLUDE was empty.LifecycleManager shutdown latch to prevent indefinite hangsBTDownload.getSize() return type changed from double to long — no more precision loss above 2GBlastModified load without flooding the resort executorTransferDetailGeneral now discards stale async metadata updates when switching transfers quicklyTransferDetailPieces now ignores late selection updates so piece counts stay in sync with the selected transferTransferDetailGeneralHierarchyListener detects when the Transfers tab becomes visible and triggers an initial selection update, fixing the empty detail panel bug on first open.BackgroundQueuedExecutorService queue to a dedicated thread (matching Android’s HIGH_PRIORITY pattern), eliminating double-queueing with the 1-second refresh timer that caused multi-second UI lag on busy transfers.tableMediator.update(), which was a no-op for immutable pre-computed holder objects.fireTableRowsInserted storm with a single bulk model replacement (setHolders) that fires fireTableDataChanged once. The EDT no longer freezes for seconds when updating a torrent with thousands of files.BTDownload.getItems() no longer performs a redundant piece-checking loop on every call. For a torrent with 10,000 pieces, this eliminates 10,000 th.havePiece() JNI calls per refresh. The tracker is now initialized once and kept up-to-date by libtorrent alerts.target != btDownload guard with a monotonic sequence counter, so stale background completions are skipped without blocking legitimate torrent switches.SearchByMediaTypeRunnable no longer skips disk search when the cache is non-empty. Files that existed on disk before startup (or in directories not covered by scanInternal) now appear correctly in Audio/Video tree nodes.FileUtils.listFiles() now returns absolute paths, ensuring cache deduplication and canonical path resolution work correctly across platforms.SkinMenuItem/SkinMenu components for consistent dark theme rendering.SHOW_TOTD=true every time.The transfer Pieces panel (HexHivePanel) received a complete rendering overhaul:
CreateTorrentDialog with current reliable public trackers (opentrackr, openbittorrent, stealth.si, exodus, torrent.eu.org, moeking, explodie, coppersurfer)idope.pics domain and filters placeholder “No results returned” API responses.zip downloads with zip-slip protectiongtso.cc is parked and no longer functional)| Library | Old Version | New Version |
|---|---|---|
| BouncyCastle | 1.80 | 1.83 |
| FlatLaf | 3.6 | 3.7.1 |
| SQLite JDBC | 3.50.3.0 | 3.51.3.0 |
| JetBrains Annotations | 26.0.2 | 26.1.0 |
| JUnit | 5.12.2 | 5.13.4 |
Removed dead EDT-blocking code from BTDownloadMediator, unused utility methods, ancient try/catch hacks, Thread.sleep() scroll hacks, and dozens of stale TODO comments throughout the codebase.
frostwire-android-release-3.1.1-b772-plus.apk
3.1.1 is a cumulative stability release built on top of the major 3.1.0 modernization work. The biggest user-facing wins are smoother playback, more dependable torrent restore and transfer screens, better download reliability, and fewer Android-version-specific crashes and stalls.
]]>This build rebuilds the music player around Media3/ExoPlayer, restores reliable standard Android media notifications, hardens YouTube and Internet Archive downloads, migrates preferences to Jetpack DataStore, modernizes VPN/Wi-Fi protection logic, and removes a long list of UI-thread bottlenecks that could lead to freezes or ANRs.
FrostWire for Android 3.1.0 build 771 includes 120 documented Android release-note items:
We were able to perform 120 updates using a ton of AI compute sponsored by your donations, thank you.
There is no separate crash: bucket in the 3.1.0 changelog, but many of the fixes are crash-class or ANR-class hardening, especially around Chaquopy/yt-dlp startup, music playback transitions, DataStore persistence, MediaStore access, and deprecated Android API migrations.
This is the biggest change in the release.
FrostWire’s Android player moved from the deprecated MediaPlayer and RemoteControlClient stack to ExoPlayer / Jetpack Media3 / MediaSessionService. That migration fixed long-standing race conditions and made the player work like a current Android media app.
The result:
RemoteViews implementationThe media notification work was not just a visual refresh. It fixed a whole class of playback-control failures that made background listening unreliable.
This release fixes:
Not playing state during active playbackIn practice, the player notification is now much closer to how people expect Spotify, YouTube Music, or Pocket Casts to behave.
3.1.0 removes a major source of frustration around newly downloaded songs.
The app now handles audio files more intelligently before MediaStore has indexed them:
This means FrostWire now behaves correctly in the exact window where users most often try to play a file: right after the download completes.
The YouTube pipeline got a deep reliability pass.
Notable fixes include:
http_headers through the full download pipeline so requests keep the headers YouTube expectsThis release also updates the Python/Chaquopy environment and the yt_dlp integration so Android playback and downloading are much less brittle.
Several search and download integrations were repaired or improved:
.torrent files and magnet links from browsers and download managersThe common theme is less silent failure and better handoff from search results into actual playback or downloads.
This release migrates FrostWire away from SharedPreferences to Jetpack DataStore, with a central configuration repository and safer default handling.
Benefits include:
This is one of the most important under-the-hood changes in 3.1.0, even though it is less visible than the player work.
A large part of 3.1.0 is Android hygiene work that directly affects responsiveness.
The release removes:
ContentResolver.query() calls from the UI threadIt also fixes multiple StrictMode violations across music, transfers, suggestions, settings, and file opening flows.
These are the kinds of changes that make the app feel less fragile even when they are not visible as a single headline feature.
Networking protections had been weakened by deprecated Android APIs.
3.1.0 fixes this by:
NetworkCallbackThis is important correctness work for anyone relying on FrostWire to respect network constraints.
Several library and transfer-list correctness bugs were fixed:
NullPointerExceptionThis reduces a class of bugs where FrostWire appeared to “undo” the user’s action because the UI reloaded stale data too early.
The release also adds a few meaningful new capabilities:
frostwire_launcher.py TUI to build, install, run, and inspect the app without Android Studiologcat viewing from the launcherThese are not the core reason 3.1.0 matters, but they make the build more capable for both advanced users and developers.
This build also includes a broad modernization sweep:
EngineIntentService moved away from deprecated JobIntentServiceThat maintenance work matters because much of the 3.1.0 stability gain comes from removing old code paths that modern Android no longer treats kindly.
This release is not just “a player update.” It spans several categories:
FrostWire for Android 3.1.0 build 771 matters because it fixes the seams between searching, downloading, and actually using media on a modern Android device.
Before this release, the most visible pain points were exactly where users notice breakage fastest: fresh downloads not opening correctly, notifications disappearing, playback controls getting stuck, settings writes freezing the UI, and modern Android API changes quietly breaking network protections or media behavior.
This build addresses those pain points directly and moves the app onto a much healthier foundation.
]]>This update focuses on critical stability improvements, memory management, and the initial infrastructure for I2P integration. We’ve also addressed several UI bugs and search logic inconsistencies to provide a smoother user experience.
Windows:
frostwire-7.0.3.windows.exe
MacOS:
frostwire-7.0.3-x86_64.pkg
frostwire-7.0.3-arm64.pkg
Linux:
frostwire-7.0.3.x86_64.tar.gz
frostwire-7.0.3.arm64.tar.gz
New Features
Bug Fixes & Stability
UI/UX RefinementsNote: This release is marked with High Urgency due to the memory leak and crash fixes. Users are encouraged to update immediately to ensure application stability.
Download
About FrostWireFrostWire is a free, open-source BitTorrent client and media player that has been actively developed since 2004. This release continues our commitment to stability, performance, and user privacy with the addition of I2P infrastructure support.
Full Changelog: View on GitHub
]]>Whether you are a casual downloader or a power user, 7.0.2 brings a more responsive, cleaner, and safer experience to your desktop.
Stay Protected: New improved VPN-Drop ProtectionThe headline feature of this release is the VPN-Drop Protection. In the world of BitTorrent, maintaining a secure connection is paramount. We’ve added a fail-safe to ensure your real IP address is never accidentally exposed.
Quick Toggle: You’ll notice a new checkbox in the status bar. This allows you to instantly enable or disable VPN-Drop Protection.
Automatic Pausing: If this setting is on and your VPN disconnects, FrostWire will automatically pause all BitTorrent transfers.
Smart Alerts: FrostWire now checks for an active VPN connection when you start a new download, open a .torrent file, or paste a magnet link. If you aren’t protected, a dialog will alert you before the transfer begins.
Performance First: We’ve optimized the logic behind the scenes (using a new VPNDropGuard system) to ensure that checking your VPN status won’t lag your computer or freeze the interface.
Better Search, Faster ResultsWe’ve overhauled how FrostWire sorts your search results to help you find the highest quality files in less time.
Relevance First: Search results are now prioritized by keyword matches first, followed by seed counts and popularity. This ensures that the most relevant and “healthy” files stay at the top of your list.
Bug Fix: We’ve squashed a bug where seed counts were occasionally disappearing from the search UI. You’ll now have full visibility into the health of every file before you click download.
Clean & Compact UIWe believe a powerful tool should also be a beautiful one. FrostWire 7.0.2 features a more compact status bar layout. By reducing spacing and using a smaller font for the VPN indicators, we’ve freed up screen real estate while still keeping your vital connection stats front and center.
There is even a handy, clickable “VPN” link in the status bar that takes you directly to information on how to better protect your privacy.
Improved: Search result sorting (Keyword relevance > Seeds/Popularity).
New: VPN-Drop protection checkbox in the status bar.
New: VPN status checks when starting downloads or opening magnet links.
Fix: Resolved issue with disappearing seed counts in search results.
Optimization: All VPN-related logic moved to background threads to prevent UI blocking.
UI: Minimalist spacing for VPN and status indicators.
This release focuses on making sure the app starts correctly, downloads reliably, and accurately reports the status of your transfers.
Fixing the “Error” Status BugMany users reported that newly started torrents would immediately show an “Error” status even when the download was healthy. We found that the app was occasionally reading from an outdated status cache. We’ve implemented a fix to invalidate that cache immediately upon starting a transfer, ensuring you see the actual download progress instead of a false error.
Solving Initialization CrashesWe’ve eliminated two major race conditions that occurred during the app’s startup sequence:
ConfigurationManager now blocks and finishes loading preferences before the engine starts, preventing session-related crashes.
Restoring Search-to-Download FunctionalityFollowing our recent search architecture consolidation, some results from popular sources (like TPB, 1337X, and MagnetDL) weren’t being recognized as torrents.
CompositeFileSearchResult interface.
Maintenance & Core UpdatesWe have refreshed our core dependencies to ensure maximum compatibility with the latest Android devices:
If you’ve been having trouble with downloads not starting or seeing unexpected errors in your transfer list, this update is highly recommended. Thank you for helping us make FrostWire better by reporting these issues!
Happy New Year and Happy Downloading!
— The FrostWire Team
Today, we’re proud to introduce FrostWire 7

A massive leap forward. A brand-new era for the app.
Not a facelift — an entirely new heart.
A New BitTorrent Engine for a New DecadeUnder the hood, FrostWire 7 is powered by jlibtorrent 2.0:
two years of engineering, hundreds of optimizations, and native support for BitTorrent v2.
What that means to you:
This is the biggest peer-to-peer core upgrade in FrostWire’s history.
No More Ads. No Bundled Garbage. Just Open Source.We’re done with the distractions.
FrostWire is now fully community-supported — donations and optional VPN referrals keep the lights on.
The app belongs to users again.
If you believe in a world where software is free because it is free — we’d love your help.
The Search Experience Rebuilt From ScratchWe demolished our legacy search architecture and rebuilt the engine to be leaner and faster:
Search feels snappy again — even on older systems.
FrostWire 7 Starts Faster and Stays SmoothA huge part of this cycle focused on eliminating UI freezes and making startup feel instant. We pushed expensive tasks off the main UI thread — all 19+ offenders fixed.
Benefits you’ll feel right away:
We want FrostWire to be a fast desktop app, not “a Java app that runs like one.”
Smarter Packaging: Simpler Installs, Broader Linux SupportThis release also marks a major cleanup in how FrostWire ships across platforms.
We’ve moved away from distro-specific packaging like .deb and .rpm. They constantly forced us into whack-a-mole compatibility battles across dozens of flavors.
Instead, FrostWire 7 now ships as:
.tar.gz.tar.gz (yes, Raspberry Pi users and macOS with Apple Silicon on UTM containers — finally!)Just unpack and run:
./frostwire
Or choose a full installation so your desktop environment recognizes FrostWire automatically:
./install.sh
You can remove it just as easily:
./uninstall.sh


Tested across GNOME, KDE, XFCE, Cinnamon — everywhere Linux thrives.
One archive. All Linux. Zero drama.
We’ve retired the old .dmg drag-and-drop days.
FrostWire for macOS now uses a modern .pkg installer:
No more wondering where the app actually landed.
Less is More — Media Player RemovedFrostWire 7 no longer ships with its own audio/video player.
Why?
Your OS already has a media player — and usually a better one.
So now playback just hands off to the default app.
More focus, fewer bundled components.
And Thousands of Under-the-Radar ImprovementsCleaner codebase.
Modern libraries.
Better diagnostics.
Safer crypto.
New hashing support.
Countless bug fixes from years of backlog.
We even finally removed legacy Azureus code that had been haunting the repo since the early 2000s.
FrostWire 7 is the most stable, modern, and maintainable version we have ever shipped.
Built by and for the Open-Source Peer-to-Peer MovementFrostWire 7 is more than just revision numbers and changelog entries — it’s a statement:
Decentralized file sharing deserves fast, transparent, user-owned tools.
No corporate lock-in. No telemetry farms. No crypto-mining in the background.
Just freedom to share.
If that vision resonates with you…
Every bit of support helps keep the project alive and independent.
Welcome to the Future of FrostWireDownload FrostWire 7 today.
Rejoin the swarm.
Let’s keep building an internet that cannot be censored.
The Future is Peer-to-Peer.
--swig-only and --build-only options to swig/build scriptsprepare-macos.sh script for macOS build setuprun-swig.sh script for improved SWIG processing
Core Principle Change: Zero Ads and TrackingThe most significant change is our commitment to a truly private experience:
Complete Ad Removal: We have permanently eliminated all third-party ads and advertising tracking of any kind.
Distraction-Free Search: Search is now optimized for speed and focus, with the distraction-free mode enabled by default.
Performance & Stability: Upgrading the Core EngineWe’ve integrated the new jlibtorrent 2.0.12.7, bringing hundreds of bug fixes and next-generation features:
Settings > Torrent Settings > Incoming Connection Port Range selection.
Maintenance & Library UpgradesWe’ve updated the entire internal technology stack for security and modern compatibility:
This update ensures FrostWire is faster, more stable, more private, and ready for years to come!
FULL CHANGELOG
--swig-only and --build-only options to swig/build scriptsprepare-macos.sh script for macOS build setuprun-swig.sh script for improved SWIG processing
TorrentBuilder class now offers TorrentBuilder.Listener (for file-filtering and progress callbacks) and TorrentBuilder.Result to expose rich metadata output.TorrentStats.SeriesMetric (including metrics like TIME, DOWNLOAD_RATE, UPLOAD_RATE) enabling richer monitoring and analytics.SessionManager.MutableItem introduces editable DHT items with Ed25519 signatures and versioning, opening up advanced peer/data-anchoring use-cases.EnumNet.IpInterface (address, netmask, friendly names) and EnumNet.IpRoute (routing table entries with gateway and MTU) to support complex network-aware clients.For Java and Android developers building BitTorrent clients, jlibtorrent 2 offers:
The open-source project FrostWire (which began as a fork of LimeWire and evolved into a Java-based BitTorrent client) now transitions into its next era: FrostWire for Android 3 and FrostWire 7 for Desktop. These versions (available today for developers that compile from source) incorporate jlibtorrent 2 as their underlying torrent engine.
In short: jlibtorrent 2 represents the modern foundation for Java-based BitTorrent applications—high-performance native bindings across architectures (including arm64 servers and mobile), deeply-documented APIs, builder patterns, monitoring capabilities, and extensibility hooks. With FrostWire for Android 3 and FrostWire 7 for Desktop as flagship users, this library sets the stage not only for mobile and desktop clients, but also for server and edge deployments that use BitTorrent technology in new ways.

Download FrostWire 6.14.0Available now for Windows, macOS (Intel & Apple Silicon), and Linux:
What’s New in FrostWire 6.14.0?
Smarter Search
Massive Dark Theme Overhaul
UI Refinements All Around
Behind the Scenes
We’re excited to announce the latest FrostWire for Android release, version 2.9.7 (build 752). This update packs critical crash fixes, stability improvements, and under-the-hood tweaks to keep your BitTorrent experience smooth and reliable.
Crash Fixes & Stability ImprovementsPerformersHelperNullPointerException in PerformersHelper.sortByRelevance when the current query was null or empty, eliminating random app crashes.IllegalStateException.startForeground() call from onCreate() to onStartCommand() in MusicPlaybackService, ensuring our notification update daemon starts exactly once—and only when it’s supposed to.DrawerLayout for a new SafeDrawerLayout that catches measurement-related IllegalStateException and falls back gracefully.TransactionTooLargeException by writing large torrent metadata to a temporary file (rather than squeezing it into an Intent bundle).src/main/python is included in the APK, fixing “marshall data too short” errors for scripting features.
Additional Under-the-Hood TweaksversionCode to 752 and versionName to 2.9.7 in the AndroidManifest.changelog.txt with all the above fixes, dated APR/24/2025.
How to Updatefrostwire-android-release-2.9.7-b752-plus.apk 106 MB
frostwire-android-debug-2.9.7-b752-plus.apk 108 MB (in case you want to send nice crashlogs)
Grab the FREE APK installer from our Github Release or directly from our official website and enjoy the seamless download experience.
Stay tuned for more updates as we get ready for a transition to Bittorrent 2.0!
Thank you for using FrostWire 
As always, we appreciate your feedback—feel free to drop us a line on our GitHub issues page
Happy Torrenting! 

We just released FrostWire 2.9.6 (Build 748) and it’s more responsive than ever. This update brings performance improvements, upgraded libraries, and an important fix to avoid freezes when sorting large search result sets.
DOWNLOAD FROSTWIRE 2.9.6-b748 FOR ANDROID
What’s new in 2.9.6
Fix: Avoid ANR (freeze) when sorting massive search result sets
Updated yt-dlp to version 2025.03.31 for improved video/audio compatibility.
Dependency upgrades for performance and security:
androidx.core:core → 1.16.0firebase-bom → 33.12.0applovin-sdk → 13.2.0unityads-adapter → 4.14.1.0com.google.android.ump → 3.2.0Kotlin plugin and stdlib → 2.0.218.11.18.8.2
Why this mattersThis update is all about smoother performance and reliability. If you’ve ever experienced lag or freezes when handling large search result lists, this version eliminates that pain point. We’ve moved sorting logic to a background thread, keeping the app snappy and responsive on all devices.
Stay tuned…More enhancements and features are in the works. Got feedback or requests? Join us on GitHub or drop your ideas in the community forums. We’re listening.
Built with
by the FrostWire Team
We’re excited to introduce FrostWire 2.9.5 for Android! This update brings significant improvements to search accuracy, performance, and stability.
DOWNLOAD IT NOW FREE FOR ANDROID DEVICES
Smarter & More Relevant Search Results
Performance & Stability Enhancements
Better Media Support & Advertising IntegrationsIf you’re using an older version of FrostWire, you’ll immediately notice the difference in search speed and accuracy. No more irrelevant search results clogging your screen—just the content you’re looking for, ranked smartly with our improved algorithm.
REMINDER: When you download and install FrostWire you must agree that you will not use it for the purpose of copyright infringement otherwise the software won’t work. FrostWire condemns copyright infringement.

In the ever-changing world of Android, keeping up with the latest trends and requirements is essential. FrostWire 2.9.2 doesn’t just keep pace; it sets a new standard by targeting Android 14, embracing Java 17, and ensuring compatibility with modern devices. Whether you’re a long-time FrostWire fan or a newcomer, this update is crafted to bring you a seamless, reliable, and cutting-edge experience.
1. Platform Evolution:
2. Streamlined Codebase:
3. Notification Magic:
buildBasicNotification().4. Playlist Perfection:
MusicUtils.getPlaylists().5. Thread Safety and Error Handling:
CountDownLatch and AtomicReference to handle app states more robustly.6. Ad Smarts:
For the tech-savvy among us, here’s a glimpse into the developer-focused upgrades:
androidx.core:core:1.15.0 and firebase-bom:33.7.0.play-services-location and play-services-ads-identifier to stay aligned with modern standards.MusicPlaybackService for lifecycle handling and state management.This release isn’t just about the present; it’s a step toward a more sustainable FrostWire. By adopting modern APIs and practices, we’re ensuring the app continues to thrive as Android evolves. Whether it’s enhanced lifecycle management, better compliance with strict mode policies, or improved dependency management, every change is a step forward.
Just like a frosty breeze invigorates the senses, FrostWire 2.9.2 revitalizes your app experience. Whether you’re curating playlists, discovering music, or simply vibing to your favorite tunes, this update ensures a smoother, more enjoyable journey.
So, what are you waiting for? Update to FrostWire 2.9.2 and let this wintry wonderland of features transport you to a new era of music enjoyment.
Download the update now, and let’s make this a winter to remember!
We’d love to hear from you! Found a new favorite feature or have suggestions for the next update? Drop us a comment below or join the conversation on our social media channels. Together, let’s keep FrostWire cool and cutting-edge.
]]>In the current landscape of mobile application development, user experience (UX) and performance are paramount to maintaining an application’s relevance and engagement. With the release of FrostWire for Android 2.8.0, several key updates have been implemented to enhance the overall performance, streamline the user interface (UI), and adapt to changing platform requirements. These updates include the introduction of dark mode support, enhanced theme management, and the removal of the deprecated in-app store functionality—a decision driven by FrostWire’s recent removal from the Google Play Store. This release marks a pivotal moment in FrostWire’s development, as we shift our focus toward a more streamlined and responsive application.
This paper provides a detailed analysis of the technical updates introduced in FrostWire 2.8.0, including changes to the project’s dependency structure, the refactoring of legacy code, and the implementation of UI adjustments to ensure consistency across different screen sizes and themes. Additionally, we explore the rationale behind the removal of the in-app store, an element that no longer serves its original purpose following FrostWire’s de-listing from Google Play.
Background
Mobile applications operate in an environment of continuous change, where both platform-specific requirements and user expectations evolve rapidly. One of the most notable trends in recent years is the adoption of dark mode, which offers users a visually comfortable alternative to traditional light themes, especially in low-light settings. Additionally, dark mode has been shown to conserve battery life on devices with OLED screens. With Android introducing system-wide support for dark mode in Android 10, it became essential for FrostWire to integrate this feature to meet user expectations.
In response to this demand, FrostWire 2.8.0 introduces full dark mode support via the new colors.xml resource file. This file defines color values that are applied across the application’s UI when dark mode is enabled. The addition of dark mode is complemented by the inclusion of the ThemeManager class, which dynamically adjusts the app’s theme based on user preferences or system settings. This flexible theme management system ensures seamless transitions between light and dark modes, improving the overall user experience.
An equally significant change in this release is the removal of the in-app store functionality. Historically, the in-app store allowed users to make purchases and access promotional content via Google Play. However, due to FrostWire’s removal from the Google Play Store, maintaining this functionality no longer made sense. The classes responsible for this integration, including PlayStore.java, Store.java, and StoreBase.java, have been deprecated and removed. The decision to remove these components reflects a shift in FrostWire’s strategic priorities, focusing on providing users with a cleaner and more efficient file-sharing experience, without the need for in-app purchases or offers.
Project Dependencies and Code Refactoring
The 2.8.0 release also involves critical updates to the application’s underlying infrastructure. The build.gradle file has been updated to align with the latest Android library versions, ensuring that the application benefits from improved security, performance optimizations, and enhanced compatibility with newer Android devices. Regular updates to project dependencies are crucial in maintaining the integrity and stability of the application, particularly as older libraries become obsolete and are no longer supported by the Android ecosystem.
In addition to dependency updates, the release features extensive refactoring of existing code. Key UI layout files such as activity_base.xml, activity_player_base.xml, and audio_player_controls.xml have been modified to ensure consistency across different screen resolutions and device types. These changes are particularly important for maintaining a cohesive user experience as FrostWire continues to support a broad range of devices.
Significant refactoring was also conducted in the fragment and preferences management systems. For example, ApplicationPreferencesFragment.java has been streamlined for better performance and maintainability, removing unnecessary code paths and optimizing UI rendering. These changes reduce the technical debt of the project and ensure that the application remains agile and responsive to future feature enhancements.
Finally, localization has been improved across multiple languages, reflecting FrostWire’s commitment to serving its global user base. The updates to translation files address longstanding issues with certain language strings, ensuring a more polished and accessible user experience for non-English speakers.
Installer (95 MB)
https://github.com/frostwire/frostwire/releases/download/frostwire-android-2.8.0-build-737/frostwire-android-release-2.8.0-b737-plus.apk
We’re excited to announce FrostWire for Android 2.8.0, packed with updates that improve the way you experience the app! Whether you’re a music lover, a file sharer, or someone who enjoys sleek design, this release has something for everyone. Let’s dive into what’s new!
OFFICIAL INSTALLER!
frostwire-android-release-2.8.0-b737-plus.apk 95.1 MB
You asked, and we listened. Dark Mode has officially arrived in FrostWire! With Dark Mode, you can now enjoy a more comfortable viewing experience, especially in low-light environments. Whether you’re browsing your downloads late at night or simply prefer a darker aesthetic, FrostWire will automatically adapt to your system settings or personal preference.
We’ve revamped the way FrostWire handles themes with our all-new Theme Manager. This behind-the-scenes upgrade ensures smoother transitions between themes and gives us the flexibility to add more customization options in the future.
As we continue refining the FrostWire experience, we’ve decided to remove the in-app store functionality. While it was fun while it lasted, we realized that our users prefer a more streamlined app without the extra distractions. This change helps us focus on what really matters—delivering the best file-sharing experience.
This update isn’t just about adding features—it’s about making the entire app run smoother. With less clutter and more focus on what you love about FrostWire, you’ll notice faster performance and an even more intuitive interface.
Ready to take the new features for a spin? Update FrostWire for Android to version 2.8.0 and enjoy the best experience yet. As always, we’d love to hear what you think. Drop us a review or join the conversation on our community forums!
Stay tuned for more exciting updates as we continue to evolve FrostWire, your favorite file-sharing app!
]]>We’ll be doing so over the next weeks, and once we’ve throughly tested everything is working as expected we’ll promote our next build (if necessary) to a stable release you can use to update your app to support bittorrent 2.0 features, plus all the fixes in libtorrent made the last 15 months.
PRE-RELEASE BINARIES
All the jlibtorrent unit tests pass with these, however, it has not been integrated to an actual bittorrent client yet.
most likely we’ll be releasing updates soon as we migrate FrostWire clients to use jlibtorrent 2.x
.i files for various libtorrent components, including:
libtorrent_address.ilibtorrent_tcp_endpoint.ilibtorrent_udp_endpoint.ilibtorrent_kademlia_dht_state.ilibtorrent_client_data.ilibtorrent_sha1_hash.ilibtorrent_info_hash.ilibtorrent_storage_defs.ilibtorrent_bitfield.ilibtorrent_operations.ilibtorrent_error_code.ilibtorrent_announce.ilibtorrent_file_storage.ilibtorrent_peer_request.ilibtorrent_bdecode.ilibtorrent_torrent_info.ilibtorrent_torrent_flags.ilibtorrent_add_torrent_params.ilibtorrent_close_reason.ilibtorrent_peer_info.ilibtorrent_torrent_handle.ilibtorrent_torrent_status.ilibtorrent_performance_counters.ilibtorrent_portmap.ilibtorrent_piece_block.ilibtorrent_socket_type.ilibtorrent_entry.ilibtorrent_dht_announce_alert.ilibtorrent_external_ip_alert.ilibtorrent_listen_failed_alert.ilibtorrent_listen_succeeded_alert.ilibtorrent_incoming_connection_alert.ilibtorrent_peer_alert.ilibtorrent_dht_direct_response_alert.ilibtorrent_dht_outgoing_get_peers_alert.ilibtorrent_dht_pkt_alert.ilibtorrent_udp_error_alert.ilibtorrent_dht_sample_infohashes_alert.ilibtorrent_tracker_alert.ilibtorrent_dht_lookup.ilibtorrent_portmap_alert.ilibtorrent_portmap_error_alert.ilibtorrent_dht_mutable_item_alert.ilibtorrent_dht_put_alert.ilibtorrent_session_stats_alert.ilibtorrent_peer_log_alert.ilibtorrent_read_piece_alert.ilibtorrent_dht_stats_alert.ilibtorrent_torrent_conflict_alert.ityped_bitfield template for handling different index types, enhancing type safety and flexibility.%rename directives:
operator== to op_eqoperator!= to op_neoperator< to op_ltoperator> to op_gtoperator<= to op_lteoperator>= to op_gteoperator~ to op_invoperator^ to op_xoroperator| to op_oroperator& to op_andoperator[] to op_atboost_system_error_code.i for proper error handling.--swig-only and --build-only options to the SWIG/build scripts (run-swig.sh and build.sh).
--swig-only: Executes only the SWIG interface generation without initiating the build process.--build-only: Runs only the build process using pre-generated SWIG wrappers, skipping the SWIG generation phase.prepare-macos.sh script to automate the installation of dependencies and the required SWIG version on macOS systems.
wget, pcre2).run-swig.sh script to handle platform-specific code adjustments and ensure correct SWIG version usage.
sed commands to fix code issues in libtorrent headers before SWIG processing.TORRENT_ABI_VERSION=4 and updated namespaces for versions 3 and 4.2ab8fedabb7716947edc77958da6d0b5e1040df9) to incorporate the latest fixes and features from the libtorrent 2.0 branch.file_storage.hpp and ip_filter.hpp to ensure successful SWIG processing and avoid compilation errors.add_files_listenerset_piece_hashes_listeneralert_notify_callbackswig_pluginposix_wrapper%ignore directives and obsolete SWIG configurations to maintain a clean and maintainable interface.web_seed_entry.hpp once merged from the master branch.
2.0.11.0
* Migration to support libtorrent 2.0 integration
* Maintained 1.2.x on a separate branch without active maintenance; pull requests are welcome
* SWIG interface files have been modularized for better maintainability and readability
* Added missing alert types
* Introduced typed_bitfield template
* Operator renaming for Java compatibility
* Included boost_system_error_code.i
* Added prepare-macos.sh script
* Updated run-swig.sh script
* Set TORRENT_ABI_VERSION=4
* Boost 1.86.0 upgrade
* OpenSSL 1.1.1t upgrade
* Gradle 8.10.2 upgrade
* Jar built with JDK 11
* Libtorrent updated to RC_2_0 (rev:2ab8fedabb7716947edc77958da6d0b5e1040df9)
* Android NDK r26d (LTS) upgrade (from r25c)
* Added `--swig-only` and `--build-only` options to swig/build scripts
* Added `prepare-macos.sh` script for macOS build setup
* Updated `run-swig.sh` script for improved SWIG processing
* Upgraded SWIG to 4.2.1
* Enhanced exception handling in SWIG interfaces
* Fixed issues in file_storage.hpp and ip_filter.hpp
* Adjusted build flags and macros for Boost and libtorrent compatibility
* Enabled SWIG directors for specific classes
* Ignored deprecated methods in SWIG interface
* Improved documentation and added TODOs
* lt:fix uTP issue where closing the connection could corrupt the payload
* lt:apply DSCP/TOS to sockets before initiating the TCP connection
* lt:assume copy_file_range() exists on linux (unless old glibc)
* lt:fix issue where set_piece_deadline() did not correctly post read_piece_alert
* lt:fix integer overflow in piece picker
* lt:torrent_status::num_pieces counts pieces passed hash check, as documented
* lt:check settings_pack::max_out_request_queue before performance alert
* lt:allow on_unknown_torrent method in the absence of active torrents (new plugin feature added)
* lt:add feature to async_move_storage() to not move files
* lt:fix reject resume data if it contains mismatching info hashes
* lt:fix clear the candidate_cache when clear peer_list
* lt:fix missing python converter for dht::announce_flags_t
* lt:fix issue with web seed connections when they close and re-open
* lt:fallocate() not supported is not a fatal error
* lt:fix proxying of IPv6 connections via IPv4 proxy
* lt:treat CGNAT address range as local IPs
* lt:add stricter checking of piece layers when loading torrents
* lt:add stricter checking of v1 and v2 hashes being consistent
* lt:cache failed DNS lookups as well as successful ones
* lt:add an i2p torrent state to control interactions with clear swarms
* lt:fix i2p SAM protocol parsing of quoted messages
* lt:expose i2p peer destination in peer_info
* lt:fix i2p tracker announces
* lt:fix issue with read_piece() stopping torrent on pieces not yet downloaded
* lt:improve handling of allow_i2p_mixed setting to work for magnet links
* lt:fix web seed request for renamed single-file torrents
* lt:fix issue where web seeds could disappear from resume data
* lt:extend save_resume with additional conditional flags
* lt:fix issue with retrying trackers in tiers > 0
* lt:fix last_upload and last_download resume data fields to use posix time
* lt:improve error messages for no_connect_privileged_ports, by untangle it from the port filter
* lt:fix I2P issue introduced in 2.0.0
* lt:add async tracker status query, post_trackers()
* lt:add async torrent status query, post_status()
* lt:support loading version 2 of resume data format
* lt:fix issue with odd piece sizes
* lt:add async piece availability query, post_piece_availability()
* lt:add async download queue query, post_download_queue()
* lt:add async file_progress query, post_file_progress()
* lt:add async peer_info query, post_peer_info()
* lt:fix uTP streams timing out instead of closing cleanly
* lt:add write_torrent_file_buf() overload for generating .torrent files
* lt:add create_torrent::generate_buf() function to generate into a buffer
* lt:fix copy_file when the file ends with a sparse region
* lt:uTP performance, fix packet loss when sending is stalled
* lt:fix trackers being stuck after session pause/resume
* lt:fix bug in hash_picker with empty files
* lt:uTP performance, prevent premature timeouts/resends
* lt:add option to not memory map files below a certain size
* lt:settings_pack now returns default values when queried for missing settings
* lt:fix copy_file fall-back when SEEK_HOL/SEEK_DATA is not supported
* lt:improve error reporting from file copy and move
* lt:tweak pad file placement to match reference implementation (tail-padding)
* lt:uTP performance, more lenient nagle's algorithm to always allow one outstanding undersized packet
* lt:uTP performance, piggy-back held back undersized packet with ACKs
* lt:uTP performance, don't send redundant deferred ACKs
* lt:support incoming SOCKS5 packets with hostnames as source address, for UDP trackers
* lt:ignore duplicate network interface change notifications on linux
* lt:fix total_want/want accounting when forcing a recheck
* lt:fix merging metadata with magnet links added on top of existing torrents
* lt:add torrent_flag to default all file priorities to dont_download
* lt:fix &so= feature in magnet links
* lt:improve compatibility of SOCKS5 UDP ASSOCIATE
* lt:fix madvise range for flushing cache in mmap_storage
* lt:open files with no_cache set in O_SYNC mode~
* lt:fix issue in use of copy_file_range() on linux
* lt:avoid open-file race in the file_view_pool
* lt:fix issue where stop-when-ready would not close files
* lt:fix issue with duplicate hybrid torrent via separate v1 and v2 magnet links
* lt:added new function to load torrent files, load_torrent_*()
* lt:support sync_file_range() on linux
* lt:fix issue in write_torrent_file() when file size is exactly piece size
* lt:fix file_num_blocks() and file_num_pieces() for empty files
* lt:add new overload to make_magnet_uri()
* lt:add missing protocol version to tracker_reply_alert and tracker_error_alert
* lt:fix privilege issue with SetFileValidData()
* lt:add asynchronous overload of torrent_handle::add_piece()
* lt:default to a single hashing thread, for full checks
* lt:Fix bug when checking files and the first piece is invalid
* lt:fix issue creating a v2 torrent from torrent_info containing an empty file
* lt:make recheck files also update which files use partfile
* lt:add write_through disk_io_write_mode, which flushes pieces to disk immediately
* lt:improve copy file function to preserve sparse regions (when supported)
* lt:add function to truncate over-sized files part of a torrent
* lt:fix directory creation on windows shared folders
* lt:add flag to make add_files() not record file attributes
* lt:deprecate (unused) allow_partial_disk_writes settings
* lt:fix disk-full error reporting in mmap_disk_io
* lt:fixed similar-torrents feature for v2 torrents
* lt:fix potential unbounded recursion in add_completed_job, in disk I/O
* lt:deprecated (unused) volatile_read_cache setting
* lt:fix part files being marked as hidden on window
* lt:on windows, explicitly flush memory mapped files periodically
* lt:fix build with WolfSSL
* lt:fix issue where incoming uTP connections were not accepted over SOCKS5
* lt:fix several issues in handling of checking files of v2 torrents, esp. from magnet links
* lt:make the token limit when parsing metadata from magnet files configurable
* lt:fix issue with stalled pieces on disk full errors
* lt:fix missing python binding for file_progress_flags
* lt:fix torrent_file_with_hashes() to fail when we don't have the piece layers
* lt:restore path character encoding conversion for non UTF-8 locales on linux
* lt:fix use-after-free bug in make_magnet_uri
* lt:add write_torrent_file() to produce a .torrent file from add_torrent_params
* lt:allow loading v2 .torrent files without piece layer
* lt:fix issue with adding v2 torrents with invalid file root hash
* lt:fix piece picker bug causing double-picks with prefer-contiguous enabled
* lt:expose session_params in python bindings
* lt:fix (deprecated) use of add_torrent_params::info_hash
* lt:fix issue creating and loading v2 torrents with empty files. Improves conformance to BEP52 reference implementation
* lt:add new torrent_file_with_hashes() which includes piece layers for creating .torrent files
* lt:add file_prio_alert, posted when file priorities are updated
* lt:fix issue where set_piece_hashes() would not propagate file errors
* lt:add missing python binding for event_t
* lt:add work-around for systems without fseeko() (such as Android)
* lt:add convenience header libtorrent/libtorrent.hpp
* lt:increase default max_allowed_in_request_queue
* lt:fix loading non-ascii filenames on windows with torrent_info constructor (2.0 regression)
* lt:add std::hash<> specialization for info_hash_t
* lt:fix integer overflow in hash_picker and properly restrict max file sizes in torrents
* lt:strengthen SSRF mitigation for web seeds
* lt:add v1() and v2() functions to torrent_info
* lt:fix piece_layers() to work for single-piece files
* lt:fix python binding regression in session constructor flags
* lt:fix unaligned piece requests in mmap_storage
* lt:improve client_data_t ergonomics
* lt:fix issue with concurrent access to part files
* lt:fix attribute in single-file v2 torrent creation
* lt:fix padding for empty files in v2 torrent creation
* lt:add function to ask a file_storage whether it's v2 or not
* lt:fix mtime field when creating single-file v2 torrents
* lt:fix performance regression in checking files
* lt:disable use of SetFileValidData() by default (windows). A new setting allows enabling it
* lt:dropped dependency on iconv
* lt:deprecate set_file_hash() in torrent creator, as it's superceded by v2 torrents
* lt:deprecate mutable access to info_section in torrent_info
* lt:removed deprecated lazy_entry/lazy_bdecode
* lt:stats_alert deprecated
* lt:remove bittyrant choking algorithm
* lt:update userdata in add_torrent_params to be type-safe and add to torrent_handle
* lt:add ip_filter to session_params
* lt:added support for wolfSSL for SHA-1 hash and HTTPS (no Torrents over SSL)
* lt:requires OpenSSL minimum version 1.0.0 with SNI support
* lt:deprecated save_state() and load_state() on session in favour of new
* lt:write_session_params() and read_session_params()
* lt:added support for BitTorrent v2 (see docs/upgrade_to_2.0.html)
* lt:create_torrent() pad_file_limit parameter removed
* lt:create_torrent() merkle- and optimize-alignment flags removed
* lt:merkle_tree removed from add_torrent_params
* lt:announce_entry expose information per v1 and v2 info-hash announces
* lt:deprecated sha1_hash info_hash members on torrent_removed_alert,
* lt:torrent_deleted_alert, torrent_delete_failed_alert and add_torrent_params
* lt:undeprecate error_file_metadata for torrent errors related to its metadata
* lt:remove support for adding a torrent under a UUID (used for previous RSS support)
* lt:remove deprecated feature to add torrents by file:// URL
* lt:remove deprecated feature to download .torrent file from URL
* lt:requires boost >= 1.66 to build
* lt:update networking API to networking TS compatible boost.asio
* lt:overhauled disk I/O subsystem to use memory mapped files (where available)
* lt:libtorrent now requires C++14 to build
* lt:added support for GnuTLS for HTTPS and torrents over SSL
* lt:fix issue where stop-when-ready would not close files
* lt:uTP performance, fix packet loss when sending is stalled
* lt:uTP performance, prevent premature timeouts/resends
* lt:uTP performance, more lenient nagle's algorithm to always allow one outstanding undersized packet
* lt:uTP performance, piggy-back held back undersized packet with ACKs
* lt:uTP performance, don't send redundant deferred ACKs
* lt:fix wanted_done/done accounting when force-rechecking
* lt:expose userdata via torrent_handle (back-port from 2.0)
* lt:fix renaming of filenames that are too long for the filesystem
* lt:made UPnP and LSD code avoid using select_reactor (to work around an issue on windows in boost.asio < 1.80)
Download the installer for Android/Chromebook
frostwire-android-release-2.7.9-b736-plus.apk 95.2 MB
We’re excited to announce the release of FrostWire 2.7.9, build 736, packed with a host of improvements designed to enhance your experience. Whether you’re using FrostWire to download your favorite content or simply manage your media, this update focuses on making the app faster, more secure, and easier to use.
Security is always a top priority, and in this release, we’ve implemented significant improvements to SSL/TLS validation. This includes better handling of domain and certificate validation, ensuring that your downloads are secure. We’ve also added “frostwire.com” to our list of trusted SSL domains and introduced dynamic validation for subdomains, making your connection even more robust and trustworthy.
We know how important it is for the app to run smoothly, especially on devices with limited resources. In this update, we’ve optimized the way FrostWire handles memory, particularly during search operations. The result? A faster, smoother experience that uses less memory, giving you a seamless experience regardless of your device’s capabilities.
Finding and accessing content has never been easier. We’ve refined the placement of the FrostClick search within the app, making it more intuitive and accessible. This enhancement is designed to help you discover new content with minimal effort.
No one likes crashes or errors, so we’ve been hard at work identifying and fixing potential issues. We’ve resolved several bugs that could lead to NullPointerExceptions and ClassCastExceptions, ensuring that the app remains stable and reliable during use.
To keep FrostWire up-to-date with the latest development practices, we’ve updated several core components. This includes moving to Gradle version 8.9 and upgrading libraries such as Kotlin and Firebase. These updates ensure that FrostWire not only runs more efficiently but also remains compatible with the latest Android developments.
This latest version of FrostWire is all about providing a smoother, more secure, and more enjoyable experience. Whether you’re a long-time user or new to the app, we believe these enhancements will make FrostWire an even more indispensable tool for managing and enjoying your media.
Download FrostWire 2.7.9 today and experience the benefits of the latest updates. We’re always eager to hear your feedback, so don’t hesitate to share your thoughts on this release. Happy downloading!
changelog for developers/hackers
FrostWire 2.7.9 build 736 AUG/24/2024
We’re excited to announce the release of FrostWire 6.13.3, which brings a host of improvements and new features to enhance your experience. Here’s a detailed look at what’s new in this update:

HttpClient, which provides better handling and performance when loading images. This change will result in faster image loading and better reliability.app=desktop parameter, ensuring compatibility with recent changes on YT’s end.normalizeScriptTags to clean up script tags in HTML, ensuring accurate parsing and result extraction.HttpClient for fetching images, improving the reliability of image loading.We hope you enjoy the new features and improvements in this update. As always, we appreciate your feedback and support. If you encounter any issues or have suggestions, please let us know!
Happy downloading!
The FrostWire Team
frostwire (6.13.3) stable; urgency=high
— FrostWire Team [email protected] Wed, 21 Aug 2024 15:45:00 -0600
]]>
Signed Binaries:
windows x86_64 telluride.exe
macos x86_64 telluride_macos.x86_64
macos arm64 telluride_macos.arm64
linux x86_64 telluride_linux

Python 3.12.5: The update to Python 3.12.5 brings enhanced performance, new features, and better compatibility with the latest libraries and tools. This ensures that FrostWire’s Telluride is built on the most current and efficient Python environment, improving overall stability and future-proofing the application.
yt_dlp-2024.8.6: Updated to the latest version, ensuring you have the most reliable and up-to-date video downloading capabilities.
Development Tools: We’ve upgraded several essential development tools:
pip-24.2: Improved package management for a more streamlined development process.
astroid-3.2.4: Enhanced static analysis for better code quality.
pylint-3.2.6: Updated linter to help maintain high coding standards.
pyinstaller-6.10.0: Latest build tool updates for creating standalone executables.
This release ensures that FrostWire’s Telluride remains robust and aligned with the latest in development best practices. Download the latest build and enjoy the improved performance and reliability!
Stay tuned for more updates, and as always, we appreciate your continued support.
]]>
We’re thrilled to announce the release of FrostWire 2.7.8 build 731, packed with exciting updates, crucial fixes, and enhanced features to elevate your media experience. Whether you’re downloading your favorite videos or managing your media library, FrostWire 2.7.8 ensures a seamless and efficient process.
Library Updates: We’ve updated several key libraries, including androidx, Google Firebase, and Kotlin, to their latest versions for improved functionality and security.
These updates are designed to provide a smoother, more efficient, and more enjoyable user experience. By fixing critical bugs and updating essential components, FrostWire 2.7.8 ensures you can continue to download and enjoy your media effortlessly.
Download the latest version now and experience the enhanced performance and new features for yourself!
FrostWire’s Phoenix Moment: Rebirth from the Ashes! 
Download for Android/Chromebook: frostwire-android-release-2.7.7-b730-plus.apk
Great news for our FrostWire community! We’re thrilled to announce the launch of FrostWire 2.7.7 build 730 for Android, marking a significant milestone in our journey. This update isn’t just a set of improvements; it symbolizes our resilient comeback, akin to a mythical phoenix rising from the ashes.
Today, January 5th 2024 we’ve been finally been reinstated in the Google Play Store.
Subscription Page Enhancements: Navigating and managing your subscriptions is now smoother and more intuitive.
Expanded Ad-Removal Options: Plus users with Google Play can now purchase an Ad-Removal subscription, offering an even cleaner experience.
Tech Upgrades: We’ve integrated the latest tech stack including updates to Kotlin, Firebase, Gradle, and more, ensuring a robust and efficient app performance.
Python’s Latest: Featuring Python’s yt_dlp 2023.12.30 for enhanced functionality.
Ad & Mediation SDK Updates: We’ve upgraded to the latest versions for a seamless ad experience.
This update is particularly special as it comes just after FrostWire’s reinstatement on the Google Play Store. It’s not just an update; it’s a celebration of persistence, innovation, and community spirit.
As we celebrate this rebirth, imagine an “Ice Phoenix” rising majestically from a frosty terrain. This mythical creature, with its crystalline feathers and a shimmering aura, soars upwards amidst swirling snowflakes. Its wings glint with a spectrum of icy blues and purples, casting a radiant glow. As it ascends, it leaves behind a trail of sparkling frost, symbolizing renewal and endless possibilities. This Ice Phoenix is not just a fantasy; it embodies the spirit of FrostWire – ever resilient, ever evolving.
Stay tuned for the visual depiction of this breathtaking scene, a fitting metaphor for FrostWire’s journey!
Download or update to FrostWire 2.7.7 on Android and Chromebook and join us in this exciting new chapter.
Your support and feedback have been our guiding stars.
Let’s keep soaring higher, together!
Hey there, FrostWire fam!
We’ve got some exciting news to share! We’ve just rolled out FrostWire for Desktop 6.13.1 and it’s packed with improvements and updates that we believe you’re going to love.
If you don’t feel like reading, here are the installers:
Windows: frostwire-6.13.1.windows.github.exe
Mac M1/M2 (arm64): frostwire-6.13.1-arm64.dmg
Mac Intel (x86_64): frostwire-6.13.1-x86_64.dmg
Linux (debian/ubuntu x86_64): frostwire-6.13.1.amd64.deb
Linux (rpm x86_64): frostwire-6.13.1.amd64.rpm
Linux (any x86_64): frostwire-6.13.1.amd64.tar.gz
Here’s a quick breakdown of what’s new:
All these updates were designed with YOU in mind. We want to ensure that FrostWire remains your go-to platform for all your downloading needs.
Big shoutout to our FrostWire team for their relentless effort in bringing you this update.
Remember, if you ever have feedback, suggestions, or just want to send some love, don’t hesitate to drop us a line in the comments, or on X @frostwire
Happy downloading, everyone! 
Cheers, The FrostWire Team
]]>
Downloads
windows:
telluride.exe
macOS:
telluride_macos.arm64
telluride_macos.x86_64
linux:
telluride_linux
Usage
usage: telluride_macos.arm64 [-h] [--audio-only] [--meta-only] [page_url]
positional arguments:
page_url The URL of the page that hosts the video you need to backup locally
options:
-h, --help show this help message and exit
--audio-only, -a Downloads the video and keeps only a separate audio file usually a .mp3. (requires ffmpeg installed in the system)
--meta-only, -m Prints a JSON dictionary with all the metadata available on the video file found in the page_url. Does not download the
video file
In the ever-evolving digital cosmos, FrostWire’s commitment to refining the user experience and enhancing the developmental scaffold remains steadfast. With the release of Telluride Cloud Video Downloader’s Build 29, the horizon broadens, hinting at more efficient video downloading and a more robust developer toolkit. Let’s unbox the latest offerings from this stalwart in the digital video downloading realm!
Highlighting the Major Updates in Build 29
Before we delve deeper, here’s a snapshot of the recent enhancements:

We know many of you love to tinker and integrate tools into your own apps. Telluride provides a nifty JSON functionality. Run it with the --meta-only argument, and it will print out a neat JSON dictionary packed with all the metadata available for a video from a given URL.
This is a fantastic feature for devs looking to show download links or implement downloading functionalities in their apps. Your app can simply read this JSON output and make magic happen!
]]>
Download frostwire-android-release-2.7.3-b723-plus.apk free here 
Hey FrostWire fans! 
It’s mid-October, and as the leaves change colors and the air becomes crisp, we’re stoked to bring you some fresh updates to your favorite Android app. We’ve just rolled out FrostWire 2.7.3 build 723, and here’s the scoop on what’s new and improved.

First off, we heard you loud and clear. Some of our users pointed out that they had issues with their Play Store Ad-removal subscriptions not reflecting locally. Fret not, we’ve squashed that bug! Your ad-free experience should now be smoother than ever.

A slew of our underlying libraries have been updated to their latest and greatest versions. This isn’t just tech jargon; these updates ensure that your app runs faster, smoother, and more securely. Here are a few highlights:

For the developers in our midst or those curious about the nuts and bolts that make FrostWire tick, we’ve undertaken some backend spring cleaning:
That’s a wrap for this update! As always, our team has been working diligently to enhance your FrostWire experience. Download the update, give it a spin, and let us know what you think. Your feedback fuels our fire, and we can’t wait to hear from you.
Stay warm, stay safe, and keep torrenting! 

Cheers,
The FrostWire Team
FrostWire 2.7.3 build 723 - OCT/17/2023
- Fixed bug where Play Store Ad-removal subscriptions weren't updating locally.
- com.google.code.gson:gson:2.10.1
- com.google.gms:google-services:4.4.0
- com.google.firebase:firebase-crashlytics-gradle:2.9.9
- com.google.android.material:material:1.10.0
- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.10
- androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2
- com.applovin:applovin-sdk:11.11.3
- com.applovin.mediation:unityads-adapter:4.9.1.0
- python: yt_dlp 2023.10.13
- dev: gradle build script deprecation fixes, cleanup
- dev: com.android.tools.build:gradle:8.1.2
- dev: gradle-8.4-bin.zip
- dev: com.google.firebase:firebase-bom:32.3.1
Hey FrostWire Fam!
Guess what? We’ve just launched FrostWire 6.13.0
and it’s sizzling with awesome updates that we can’t wait for you to try out! The latest version is crafted with
, ensuring that your experience is smoother, faster, and more reliable!
What’s New?
We’ve spiced things up with the latest release. Without keeping you on tenterhooks, here’s a sneak peek into what’s wrapped inside:
Faster Startup Time: You might just notice that FrostWire gets going much quicker than before. Let us know if you also feel the speed!
Java Runtime Environment 21 Update: Keeping up with the tech trends, we’ve updated the Java Runtime Environment to version 21, ensuring stability and performance enhancements.
SQLite Update: The org.xerial:sqlite-jdbc has been updated to version 3.43.0.0, helping the internal databases run smoother and more efficiently.
Telluride Video Downloader Build 28: Plus, now featuring Python 3.12.0, making your video downloading experience even smoother!Your feedback has always been our treasure trove in making FrostWire better with each release. So, dive in, explore all the new features, and let us know what you think on X @frostwire!
Did you experience that swift startup we’re so excited about?
Any other thoughts, shouts, or whispers? Send them our way!
This is only the first of several incremental updates we’ll be launching for the 6.13.x series, more to come in the following days and weeks, FrostWire is never finished.
Ready to Upgrade?
Embrace all these fantastic new features and improvements now! Just click on the links below and get started with FrostWire 6.13.0 on your device:
: x86_64
: (installer coming soon, had some issues with the signature, waiting for Apple to renew our Apple Developer Membership)
: Download for Linux DEB RPM or TAR.GZ
Join Our Community
Let’s keep the FrostWire community vibrant and engaged!
Connect with us and other FrostWire users on our Reddit forum, X, Facebook, or Instagram.
Share your experiences, seek help, or simply drop by to say hi!
Thank You for Your Continuous Support
A huge shout-out to all our users for being the heartbeat of FrostWire! Your unwavering support, feedback, and love have always driven us to bring the best to you.
Enjoy the new FrostWire, and here’s to many more updates to come!
Stay frosty, folks! 
With Warm Regards, The FrostWire Team 
Windows x86_64: telluride.exe 17.3 MB
macOS arm64: telluride_macos.arm64 16.4 MB
macOS x86_64: telluride_macos.x86_64 17.1 MB
linux x86_64: telluride_linux 31.3 MB
Checking out the awesome stuff that’s part of this cool update, here’s a rundown of the important upgrades that have been brought in:
build 28 - oct/13/2023
- yt_dlp-2023.10.7
- python 3.12.0
- dev: pylint-3.0.1
- dev: astroid-3.0.0
- dev: pyinstaller-6.0.0
Download the official .apk
frostwire-android-release-2.7.2-b722-plus.apk
Hello to all our Android enthusiasts and FrostWire fans! Today, we’re elated to introduce a new build that promises a seamless and enhanced user experience – FrostWire 2.7.2 build 722.
Released on AUG/19/2023, this build comes with an array of improvements and updates that cater to the evolving needs of the Android community.
Google Play Billing Library Migration: A significant leap forward, the app has transitioned from Google Play Billing Library 4.1.0 to the much newer 6.0.1 version. This migration assures users of a more streamlined and efficient billing process on the Google Play Store.
yt_dlp 2023.07.06 Integration: Staying ahead of the curve, FrostWire now supports the yt_dlp 2023.07.06 version under its Python dependencies. This enhancement guarantees that users can benefit from the latest features and stability improvements offered by the yt_dlp community.
androidx.browser:browser has been updated to version 1.6.0. Expect a more refined browsing experience within the app.androidx.preference:preference has been bumped to version 1.2.1, making the in-app preferences and settings more user-friendly and intuitive.
To ensure that FrostWire remains stable, efficient, and up-to-date with the latest Android standards, several vital development components have been updated:
Compile SDK has been advanced to version 34.
Gradle Build Tool has been elevated to version com.android.tools.build:gradle:8.1.0.
Gradle Binary has transitioned to gradle-8.3-bin.zip.
Firebase Crashlytics Gradle Plugin has been updated to version com.google.firebase:firebase-crashlytics-gradle:2.9.8. This ensures that any app crashes can be thoroughly analyzed and rectified swiftly.
##Wrapping Up:
With the introduction of FrostWire 2.7.2 for Android, users can anticipate a more smooth, feature-rich, and reliable app experience. A massive shoutout to the FrostWire team for their unwavering dedication to delivering top-notch updates. If you haven’t updated your FrostWire app yet, now’s the time to dive into this fresh build and experience the improvements first-hand!
Download official binaries and have fun
Windows x86_64
telluride.exe
macOS
telluride_macos.x86_64
telluride_macos.arm64
linux
telluride_linux
Greetings, tech enthusiasts! Today, we’re excited to introduce you to the latest and greatest update of Telluride Cloud Video Downloader, brought to you by FrostWire – Build 27. With several new features and improvements, this build stands as a testament to the ongoing commitment of FrostWire to make video downloading a breeze for all.
For those new to the name, Telluride is a portable and user-friendly wrapper for yt_dlp, a popular tool used for downloading videos. Telluride simplifies the process, making it easy for users to backup videos locally from a given URL. Plus, it’s supported on MacOS, making it a favorite for Apple aficionados!
yt_dlp, has been updated to its 2023.7.6 version. This ensures that users have access to the latest fixes and enhancements from the yt_dlp community.--audio-only option, users can download videos and keep only a separate audio file, which is usually in .mp3 format. Do note, this requires ffmpeg to be installed in the system. This feature is perfect for music enthusiasts wanting to enjoy the audio of a video track without the visuals.--meta-only option is a game-changer for those who thrive on details. Instead of downloading the video, this option prints a JSON dictionary packed with all the available metadata on the video file found at the provided URL.Using the new build is straightforward. By executing ./telluride_macos.x86_64 followed by the desired options and the page URL, you’re good to go!
Telluride Cloud Video Downloader. Build 27
Copyright 2020-2023 FrostWire LLC. Licensed under Apache 2.0.
Python 3.11.3 (v3.11.3:f3909b8bc8, Apr 4 2023, 20:12:10) [Clang 13.0.0 (clang-1300.0.29.30)]
sys.version_info(major=3, minor=11, micro=3, releaselevel='final', serial=0)
CWD=/Users/gubatron/workspace/frostwire/telluride
usage: telluride_macos.x86_64 [-h] [--audio-only] [--meta-only] [page_url]
positional arguments:
page_url The URL of the page that hosts the video you need to
backup locally
options:
-h, --help show this help message and exit
--audio-only, -a Downloads the video and keeps only a separate audio file
usually a .mp3. (requires ffmpeg installed in the system)
--meta-only, -m Prints a JSON dictionary with all the metadata available
on the video file found in the page_url. Does not download
the video file
Build 27 of Telluride Cloud Video Downloader has brought in some commendable features and improvements. Whether you’re looking to enjoy music offline, fetch metadata from videos, or just want to have the latest and best in video downloading, this update has got you covered. A big shout out to FrostWire for their dedication to keeping Telluride at the forefront of video downloading tools!
The FrostWire team is excited to announce the latest version of its popular peer-to-peer file sharing application for Android – FrostWire 2.7.0. This release is brimming with upgrades, improvements and fixes that enhance the application’s overall performance, security and reliability.

Performance Improvements
FrostWire 2.7.0 features a range of performance improvements. In this build, we’ve updated our underlying libtorrent library to version 1.2.19.0, offering better functionality and performance.
In terms of uTP performance, multiple updates have been made to optimize the system. These improvements prevent premature timeouts/resends, allow one outstanding undersized packet, piggy-back held back undersized packet with ACKs, and put a stop to sending redundant deferred ACKs.
These enhancements are aimed at making your file-sharing experience smoother and faster.
Boost and OpenSSL Upgrades
Boost has been upgraded to version 1.82, and OpenSSL to 1.1.1t, bringing in better security and system reliability. OpenSSL upgrades in particular bring enhanced cryptography features, making your connections more secure than ever.
New Build Tools and SDKs
We’ve also upgraded the build tools and SDKs we use.
Gradle has been updated to version 8.1.1, and the application’s jar is now built with jdk20.
We’ve also updated the Android NDK to r25c (LTS) from r25b for more efficient native code development.
Additional SDK updates include com.applovin:applovin-sdk to version 11.9.0, com.google.android.material:material to version 1.9.0, com.applovin.mediation:unityads-adapter to 4.7.1.0, and org.jetbrains.kotlin:kotlin-stdlib-jdk8 to 1.8.21. These upgrades will enhance the app’s functionality and improve its user interface.
More Robust Python Runtime Initialization
The Python runtime initialization is now more robust, with race condition issues being fixed.
This allows for smoother operations and fewer interruptions during use.
Improved Search and Fixing Issues
The SoundCloud search function has been fixed, ensuring a more streamlined user experience. This release also includes several fixes for the libtorrent, including issues with odd piece sizes, stop-when-ready not closing files, accounting for wanted_done/done when force-rechecking, renaming of filenames that are too long for the filesystem, and more.
FrostWire 2.7.0 for Android is more secure, faster, and more reliable. It’s time to upgrade and enjoy the best FrostWire experience yet!
FULL CHANGELOG:
FrostWire 2.7.0 build 720 – JUN/01/2023