Sign In

Welcome! Log into your account

Forgot your password?

Create an account

Sign Up

Welcome! Register for an account

A password will be e-mailed to you.

Password Recovery

Recover your password

A password will be e-mailed to you.

Tribler 7.9.0 Stable – (Free p2p Client)

1 Star2 Stars3 Stars4 Stars5 Stars (14 votes, average: 3.93 out of 5)
Tribler 7.9.0 Stable – (Free p2p Client)

Tribler is an open source peer-to-peer client with various features for watching videos online. The user interface is very basic and focused on ease of use, instead of including features.

This program is based on the BitTorrent protocol and uses an overlay network for content searching. Due to this overlay network Tribler does not require an external website or indexing service to discover content.

Tribler was created by university researchers trying to improve peer-to-peer technology. The application enhances BitTorrent by removing the need for central elements such as the websites for finding content. The aim is to increase performance, reliability, and scalability.

The main features include: video-only searching, experimental video streaming, and an integrated video player. The SwarmPlayer which is a Python based BitTorrent Internet TV viewer. It allows you to watch BitTorrent-hosted peer-to-peer digital media distribution of video on demand and plays live streaming media.

Tribler adds keyword search ability to the BitTorrent file download protocol using a gossip protocol. That is somewhat similar to the eXeem network which was shut down in 2005.

After a dozen downloads this software can roughly estimate the download taste of the user and recommends content. This feature is based on collaborative filtering, also featured on websites such as and

Another feature is a limited form of social networking and donation of upload capacity. Tribler includes the ability to mark specific users as online friends. Such friends allows to increase the download speed of files by using their upload capacity. Due to these features this software differs from other popular BitTorrent clients such as Vuze and μTorrent.

Changes in Tribler 7.9.0:

  • Skip version cleanup on deployment test
  • Disable health column on Popular page
  • Add explanation for Popular page
  • Make torrent health messages processing threaded
  • Fix popularity endpoint to limit selection by the last 24hrs
  • Update IPv8 pointer
  • Add e2e circuit speedtest experiment
  • Add exit circuit speedtest experiment
  • Add hidden peer discovery experiment
  • Add support for removing old state directories on upgrade
  • Fixed bug with LedgerZero timestamps
  • Add EVA protocol
  • Hide torrent count when no count info available
  • Enriched log entry with peer info
  • Extend try-except block to whole function
  • Fix incorrectly updating channel progress from downloads
  • Replace “main” by “latest” for links
  • Docstrings added
  • Remove explicit inheritance from the object class
  • Combine multiple tests into a signle one for simplicity
  • Use pure-python is_bencoded function instead of libtorrent.bencode in TriblerTunnelCommunity Handle settings passed as dict
  • Make libtorrent import optional
  • Replace “devel” by “main”
  • Add additional tags
  • Make some imports in Session optional
  • Optionally attach the tribler-debug-ui webapp to the RootEndpoint
  • Replace logfunc() by
  • Update IPv8 pointer
  • Remove legacy GigaChannelCommunity compatibility
  • Extend boot logging
  • Update port reference
  • Extend network utils
  • Change default API port to 52194
  • Set Organisation for QSettings
  • Fix race condition in channels load
  • Add popular torrents tab
  • Fix is_tribler_process function
  • docs: fix simple typo, servicecs -> services
  • Remove hard-coded peer limits from DebugWindow
  • Remove max_peers from DiscoveryBooster
  • Use new IPv8 bootstrapping

Changes in Tribler 7.8.0:

  • Showed token balance again
  • Updated bw accounting/tunnel community IDs
  • Wiped existing records in bandwidth database
  • Checked for duplicate BalanceRequestCaches
  • Fixed debug pane keyboard shortcut
  • Specified timeout for the DiscoveryBooster
  • Fixed profiler button issue in Debug Pane
  • Added yappi as pip dependency
  • Fixed yappi profiler in the core
  • Fixed broken resource_manager tests
  • Fixed a bug on writing CPU data to file
  • Fixed low disk notifier bug
  • Removed old resource monitor file
  • Added core and GUI CPU graph
  • Added GUI memory plot in Debug Pane
  • Added a separate GUI resource history
  • Updated session to use core resource monitor
  • Set GUI resource check interval
  • Added GUI resource monitor
  • Scrubbed values in Feedback Dialog
  • Renamed _stacktrace_long by _stacktrace_extra
  • Extracted sentry events
  • Stopped crash an application when GUI raise an exception
  • Fixed memory leak in Downloads page
  • Updated info about release cycle
  • An attempt to fix #5934 by avoiding storing all frames with locals inside a signal handler
  • Fixed typo bug on sys exit
  • Ignored all the information in a version, after ‘-‘
  • Added Pillow as a hidden dependency
  • Replaced “comments” with “what were you doing before” question.
  • Ignored patch version in upgrade scenarios
  • Improved Sentry Scrubber
  • Checked on ‘escape_pressed’ attribute
  • Checked that a row number in the correct range
  • Changed some expressions to f-strings format
  • Updated IPv8 pointer
  • Applied pyupgrade to the whole codebase

Changes in Tribler 7.7.1:

  • Added check on infohash key existing
  • Recovered from corrupt tribler config
  • Stopped processing on_query_results while qt_object_destroyed
  • Added on_destroyed handler for dialogs
  • Changed on_files_included/excluded signature
  • Fixed metainfor issue by changing on_reload_torrent_info signature

Changes in Tribler 7.7.0:

  • Fixed pyqtsignal handling on low storage
  • Added ability to send issues automatically in case TEST_SENTRY_URL is defined
  • Renamed error_reporting_requires_user_consent
  • Changed mousePressEvent signature
  • Returned from on_received_metainfo if the dialog closed
  • Updated download progress in channels on dl polls
  • Fixed default search order for FTS queries
  • Changed mocked config to corrupted source file
  • Fixed crash on perform_files_request when dialog is closed
  • Added “closed” property to DialogContainer
  • Added xinerama as debian depenedency
  • Fixed full-text search query
  • Fixed sorting search result by health
  • Added sql_default value to self_checked column
  • Removed db_session from column_exists upgrader utility
  • Fixed style issues
  • Added v10 test database and update upgrader tests
  • Converted torrent_checked set to dict
  • Added torrent checker tests
  • Removed redundant return
  • Added db v8->v10 upgrader test
  • Made torrent_checked a property
  • Fixed database upgrade issues
  • Fixed torrent checker tests
  • Load torrents_checked from db to bootstrap
  • Added self_checked column to TorrentState
  • Fixed Search breadcrumb error
  • Fixed remote preview for channels
  • Added an option to run Tribler with sentry URL for tests
  • Applied error_reporting_requires_user_consent in case of core ‘s errors
  • Added prefix TEST to consts
  • Added Discovery Booster
  • Added an option to automatically send exceptions
  • Increased the size of nodes in trust graph slightly
  • Updated trustview endpoint tests
  • Fixed issue with clicking node in Trust graph UI
  • Added test for refresh query parameter in trustview endpoint
  • Improved logging and exception message in Trust graph
  • Added missing refresh parameter in trustview endpoint.
  • Fixed Trustgraph max node issue
  • Fixed preview_clicked pyqtsignal handler issue
  • Fixed database upgrader & tests
  • Fixed GUI emit interface mismatches
  • Returned false if PyQt5 is not available on user confirmation
  • Converted PyQt5 to local import in tribler common.
  • Renamed variable last_fresh_time
  • Fixed pylint issue
  • Added popular torrents checking in torrent checker
  • Fixed bug in relay payouts
  • Updated IPv8 pointer
  • Added release for Sentry
  • Used mds instead of metadata_store
  • Rollback “Tribler starts on event mechanism”
  • Added try-except block to dependency message box
  • Added value check
  • Added to makedirs the argument exist_ok=True
  • Removed unused sync_channels strategy
  • Kept python modules in a report
  • Added breadcrumbs to UI
  • Added user identification for GUI errors
  • Stopped spamming breadcrumbs after error
  • Adopted signal C++ signatures
  • Wrapped connect() calls for extended tracebacks
  • Fixed broken pre-commit on Mac

Changes in Tribler 7.6.1:

  • Fixed broken pre-commit on Mac
  • Migrated add_url_params over from IPv8
  • Fixed move file callback function

Changes in Tribler 7.6.0:

  • Refactored Channels GUI
  • Fixed slow channel processing – channels processing speed increased 10x-100x times
  • Added Sentry crash report processing
  • Removed TrustChain in favour of our new LedgerZero traffic accounting system
  • Increased Tunnels performance due to refactored IPv8 serializer
  • Completely removed VLC and its dependencies
  • Many smaller bug fixes and performance improvements

Changes in Tribler 7.5.4:

  • Fixed remote query community crash on wrong query
  • Added unit tests for processing received RQC queries
  • Fixed test_as_server random dir with fixed seed
  • Fixed CancelledError
  • Update IPv8 pointer
  • Removed file with unicode character causing issues in Jenkins CI/CD pipeline
  • Fixed GUI crashing on race condition in addtochannel dialog
  • Fixed unbound local error in version checker
  • Fixed multiple version checker popups
  • Covered timeout with tests in version checker
  • Added tests for multiple version checker popups
  • Isolated RemoteQueryCommunity
  • Set libtorrent max rate limit

Changes in Tribler 7.5.3:

  • Fixed the installation name of PIL in dependencies
  • Added a VENV option when building Tribler
  • Logged traceback timestamp on crash
  • Caught TimeoutError when checking API version
  • Only alive torrents are sent on popularity share
  • Updated torrent checker to start before popularity community
  • Fixed torrent checker test
  • Fixed remote updating channel node with type change
  • Fixed database session over error

Changes in Tribler 7.5.2:

  • Updated Python interpreter to Python 3.8
  • Disabled embedded VLC video player due to compatibility problems
  • Updated Libtorrent version to 1.2.4 in Windows builds and fixed compatibility with Libtorrent 1.2.4+ in Unix versions
  • Stopped fetching empty Channels from remote peers

Changes in Tribler 7.5.1:

  • Fixed a bug where Tribler would crash or not startup when logging non-UTF8 characters.

Changes in Tribler 7.5.0:


  • The Tribler Core is now powered by the modern Asyncio framework which improves performance, reliability and compatibility.
  • REST endpoints are now based on AIOHttp framework.
  • The video player is completely rewritten, improving its performance.
  • Tribler channels now support multiple channels per user with file-tree like nested structure.
  • DHT requests are now anonymous by default.
  • Improved the startup time of the core.
  • Discovering the first Tribler channels on new installations is now much faster.
  • The integrated market is disabled by default and can be enabled from the setting panel.
  • The experimental ‘Credit mining’ feature is removed completely.

User Interface

  • The home screen is removed; instead, Tribler now first shows the discovered channels.
  • The torrent metainfo is loaded directly from DHT/tracker when unchecking the “anonymous” checkbox.
  • The CPU-hungry animation of “loading” channel state is replaced with a static icon.
  • You can now refresh the current page by clicking the selected button in the left menu again.
  • Numerous small Channels GUI improvements.

Changes in Tribler 7.4.4:

  • Hacky fix for config upgrading
  • Backport TorrentChecker fixes from devel
  • Removed set_filepieceranges
  • Catch ValueErrors in connect_to_tracker (to deal with invalid urls)
  • Fix for checkpoint timeouts
  • Fix dir writability check

Changes in Tribler 7.4.3:

  • Fix PID checking on Windows
  • Update IPv8 pointer
  • Fix issue in monitor_downloads
  • Fix checkpoints getting stuck + speedup shutdown
  • Handle ConnectionLost error in version checker
  • Fix race condition in GUI videoplayer
  • Catch socket errors
  • Pass ignore_errors to recursive calls in recursive_unicode
  • LooseVersion-based checks in VersionManager
  • Fix encoding of encoding attribute in TorrentDef
  • Add stricter check for tracker URLs
  • Handle HttpError exception in endpoint
  • Handle UnicodeDecode error by CategoryFilter
  • Handle KeyError exception in resume_download

Changes in Tribler 7.4.1:

  • Don’t crash on OSError (errno 0)
  • Fix issue with CreateTorrentEndpoint when a connection is lost
  • Update IPv8 pointer
  • Ensure recursive_unicode doesn’t fail when encoding metainfo
  • Fix TorrentDef.get_name_as_unicode
  • Fix xrange error
  • Fix KeyError in GUI
  • Fix race condition in videoplayer controls
  • Guard against subscribe/download of legacy channels

Changes in Tribler 7.4.0:

  • Included a version system for easy rollbacks
  • Fixed create torrent with no personal channel
  • Fixed dl not starting with add to channel checkbox
  • Fixed encoding of encoding entry in torrent files
  • Stopped gossiping empty personal channels
  • Fixed extended peer info encoding
  • Used LooseVersion to compare networkx version
  • Added TrustGraph compatibility to networkx 2.4
  • Fixed for getting libtorrent settings
  • Fixed VideoServer for multifile torrents
  • Fixed misleading VOD message
  • Fixed escaped unicode in download dialog
  • Fixed inital load unicode torrent issue
  • Fixed crash if there is no socks connection
  • Moved seeding ratio settings to global config
  • Python3 libtorrent bdecode compat utility
  • Skipped weird scrape results in torrent checker
  • Do not re-download already downloaded torrent
  • Fixed unicode error in create_torrent_endpoint
  • Removed bootstrap nodes persistence in file
  • Stripped search query for auto completion response
  • Stripped search query before converting to fts query
  • Result validation before trying to plot trustgraph
  • Added socket error on get address info to unhandled session error
  • Bootstrap peers DHT connect failure log set to debug instead of error
  • Skipped repeating error messages in resource_monitor
  • Removed error-prone log statement in resume_download
  • Decoded torrent filenames with ut8 by default
  • Fixed unicode error on adding torrent to channel
  • Checked Unicode decode error in socks conversion
  • Fixed config convert for 7.4
  • Fixed issue with exporting torrent – Python3
  • Added versioned path to state directory
  • Fixed tstate corruption during conversion
  • Added pyqtgraph as pip dependency

Changes in Tribler 7.3.2:

  • [Hotfix] Fixed service cache not checking for verified peers

Changes in Tribler 7.3.1:

  • Fixed race condition in the GUI
  • Fixed VLC reset issue
  • Fixed saving seeding ratio
  • Fixed crash while downloading metainfo
  • Fixed crash because of incomplete bootstrap file download
  • Fixed crash while fetching bootstrap peers
  • Added a level 2 category filter
  • Fixed build for the latest macOS Mojave
  • Fixed token balance issue
  • Fixed issue with multiple bootstrap file
  • Updated IPv8
  • Fixed issue with disabling mining button depending on the settings
  • Add verification of channel dir structure before download
  • Credit mining disabled by default for 7.3.1
  • Gossip personal channel separately
  • Fixed already called error on removing torrent

Changes in Tribler 7.3.0:

  • Added scalable Giga Channels
  • Redesigned the channels in the GUI
  • Partial migration of codebase to Python3
  • Various Debug pane enhancements: added tunnel/DHT info, statistics
  • Various fixes and improvements in the market, DHT and other communities
  • Updated VLC 3.0.6 bindings
  • Enabled PEX for anonymous sessions, increase min/max_circuits
  • Pony, lz4 and wheel added in Debian build as pip dependency
  • Added BEP33 DHT health check
  • Fixed multiple instances of Tribler
  • Added support for building snap package
  • Various GUI fixes
  • Add Trust Graph
  • Updated REST documentation
  • Added market as a separate module: AnyDex
  • Various Unicode fixes
  • Integrated FakeTriblerAPI module within Tribler to ease integration tests
  • Improved GUI performance on search and sort
  • Added bootstrap mechanism for trust generation
  • Fixed several performance issues

Homepage –

Supported Operating Systems:

  • Windows 7, 8, 8.1, 10.
  • macOS Yosemite or newer.
  • Linux Ubuntu.

Tribler Screenshot

Leave a Reply

2 Comments on Tribler 7.9.0 Stable – (Free p2p Client)

  • Gravatar


    This program has great potential but there are not enough people participating in it. I have yet to be able to download or stream anything. I can also see Tribler needs a few more important features but I'm sure that will come in time. Although it's been in development for 6 years, it has a long way to go still. It's still in it's infancy.

  • Gravatar


    Thank God for this software should that fateful day ever come when all torrent sites are taken off the internet. Everyone should download this software and participate.