MCPcopy Index your code
hub / github.com/BiglySoftware/BiglyBT

github.com/BiglySoftware/BiglyBT @v4.1.0.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v4.1.0.0 ↗ · + Follow
52,636 symbols 201,899 edges 3,778 files 6,279 documented · 12% updated 16d agov4.1.0.0 · 2026-05-20★ 1,9279 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

BiglyBT

Source for BiglyBT, a feature filled, open source, ad-free, bittorrent client. BiglyBT is forked from the original project and is being maintained by two of the original developers as well as members of the community. With over 20 years of development, there's a good chance we have the features you are looking for.

Donations

Method Address
PayPal BiglyBT's Donation Page
BCH/BTC/BSG/BSV 1BiGLYBT38ttJhvZkjGc5mCw5uKoRHcUmr
DASH XjDwmSrDPQBaLzCkuRHZaFzHf7mTVxkW9K
DOGE DMXWdEtPUJc5p2sbHGo77SvqFXKTR8Vff1
ETH/ETC 0x4e609B5EF88C8aA8Ab73945fD1ba68c9E27faC75
LTC LKGc2utCrGfojpYsX3naT9n1AxjLiZ5MMG
TRX/BTT TAbsb7pjEEWNpXFvPf49rfVhFSB2e3dAM7
XRP rPFKfbx2tuzMMaz7Zy99M6CquHKgp9srSb

Setting up Dev Environment

Getting the basics to compile from source is pretty straightforward:

  1. Clone the repo into your favorite IDE
  2. Mark core/src and uis/src as project roots (source modules)
  3. To the uis module, add core/lib/* and one of the swt.jars at /uis/lib/:

swt-win64.jar on Windows

swt-cocoa-64.jar on OSX

swt-linux-64.jar on Linux (GTK) 1. To the core module, add core/lib/* 1. Make uis module depend on core. Core should not depend on uis

IntelliJ IDEA will do all these steps for you with its wizard.

External Annotations

If you wish IntelliJ IDEA to show MessageBundle strings instead of keys, as well as reduce the number of NPE warnings, you can attach the external annotations either by: * Project Settings->Modules->Paths->External Annotations * in <module>/<module>.iml add to component: <annotation-paths> <root url="file://$MODULE_DIR$/../external-annotations" /> </annotation-paths> External Annotations definitions are a WIP and not complete list of definitions.

Running in Dev Environment

Running is only few more steps:

  • Main class is com.biglybt.ui.Main in module uis
  • Working Directory should be a new folder, since the app will write things to it. Put the aereg.dll or libOSXAccess.jnilib in there.

When a normal user is running the app, the working directory is where the jar, executable, and libraries (dll, so, jnilib) are. * If you want a separate config dir from the default one, use VM Option -Dazureus.config.path=<some config path> * Run it

Release Installer Notes

We build our installers using Install4j, multi-platform installer builder

Install4j Logo

Our binaries and installers up to and including v3.4 are signed with a digital signature of "Bigly Software". Releases after v3.4 will use an individual signing certificate and will bear the name "Arron Mogge (Open Source Developer)" denoting the identity of our team member responsible for signing.

Extension points exported contracts — how you extend this code

IProgressReportConstants (Interface)
These are all the constants used by the ProgressReporter and related classes These constants are in this separate in [7 …
uis/src/com/biglybt/ui/swt/progress/IProgressReportConstants.java
BlockCipher (Interface)
Block cipher engines are expected to conform to this interface. [14 implementers]
core/src/org/gudy/bouncycastle/crypto/BlockCipher.java
IProgressReporterListener (Interface)
A simple listener interface used to pass a ProgressReport to a listener from a ProgressReporter</code [8 implementers]
uis/src/com/biglybt/ui/swt/progress/IProgressReporterListener.java
Digest (Interface)
interface that a message digest conforms to. [6 implementers]
core/src/org/gudy/bouncycastle/crypto/Digest.java
MdiSWTMenuHackListener (Interface)
@author TuxPaper @created Nov 16, 2010 [32 implementers]
uis/src/com/biglybt/ui/swt/mdi/MdiSWTMenuHackListener.java
AsymmetricCipherKeyPairGenerator (Interface)
interface that a public/private key pair generator should conform to. [12 implementers]
core/src/org/gudy/bouncycastle/crypto/AsymmetricCipherKeyPairGenerator.java
TrackerEditorListener (Interface)
@author Olivier [9 implementers]
uis/src/com/biglybt/ui/swt/maketorrent/TrackerEditorListener.java
AsymmetricBlockCipher (Interface)
base interface that a public/private key block cipher needs to conform to. [8 implementers]
core/src/org/gudy/bouncycastle/crypto/AsymmetricBlockCipher.java

Core symbols most depended-on inside this repo

put
called by 4448
core/src/com/biglybt/core/dht/DHT.java
get
called by 3527
core/src/com/biglybt/core/dht/DHT.java
getString
called by 2491
core/src/com/biglybt/core/internat/MessageText.java
out
called by 2357
core/src/com/biglybt/core/util/Debug.java
size
called by 2124
core/src/com/biglybt/core/disk/impl/piecemapper/DMPieceList.java
length
called by 1979
core/src/com/biglybt/core/util/QTFastStartRAF.java
equals
called by 1746
core/src/com/biglybt/pif/utils/security/SEPublicKey.java
add
called by 1658
core/src/org/apache/commons/lang/Entities.java

Shape

Method 47,718
Class 3,508
Interface 1,333
Function 75
Enum 2

Languages

Java99%
C++1%
C1%

Modules by API surface

core/src/com/biglybt/core/peer/impl/control/PEPeerControlImpl.java389 symbols
core/src/com/biglybt/plugin/net/buddy/BuddyPluginBeta.java340 symbols
core/src/com/biglybt/core/download/impl/DownloadManagerImpl.java291 symbols
core/src/com/biglybt/core/download/impl/DownloadManagerStateImpl.java282 symbols
core/lib/libOSXAccess/JavaVM/jni.h260 symbols
core/src/com/biglybt/core/peer/impl/transport/PEPeerTransportProtocol.java257 symbols
uis/src/com/biglybt/ui/swt/shells/opentorrent/OpenTorrentOptionsWindow.java234 symbols
core/src/com/biglybt/core/dht/control/impl/DHTControlImpl.java233 symbols
core/src/com/biglybt/core/util/TorrentUtils.java231 symbols
core/src/com/biglybt/core/speedmanager/SpeedLimitHandler.java229 symbols
uis/src/com/biglybt/ui/swt/Utils.java223 symbols
core/src/com/biglybt/core/tag/impl/TagBase.java218 symbols

For agents

$ claude mcp add BiglyBT \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact