Freenet
freenetproject.orgFreenet is easy to setup, provides excellent friend To Friend Sharing vs I2P, and is great for publishing content anonymously. It's quite large in size, and very slow so not the best choice for casual browsing.
- Homepage: freenetproject.org
- GitHub: github.com/hyphanet/fred
- Web info: web-check.xyz/results/freenetproject.org
Freenet Source Code
Author
Description
Freenet REference Daemon
Homepage
https://www.hyphanet.org/License
GPL-2.0
Created
25 Apr 09
Last Updated
25 Feb 26
Latest version
Primary Language
Java
Size
62,629 KB
Stars
1,155
Forks
231
Watchers
1,155
Language Usage
Star History
Top Contributors
-
@toad (20240)
-
@nextgens (2724)
-
@ArneBab (1325)
-
@j16sdiz (1060)
-
@xor-freenet (945)
-
@Thynix (793)
-
@Bombe (544)
-
@zidel (535)
-
@bertm (236)
-
@Olezha (139)
-
@voxsim (102)
-
@torusrxxx (100)
-
@desyncr (93)
-
@TheSeeker (90)
-
@Juiceman (82)
-
@Artefact2 (58)
-
@evand (57)
-
@vwoodzell (46)
-
@venfernand (44)
-
@unixninja92 (39)
-
@jflesch (20)
-
@bback (19)
-
@dcrewi (19)
-
@blured75 (17)
-
@Volodya (16)
-
@drcrane (15)
-
@qupo1 (14)
-
@blueyed (8)
-
@spolakh (8)
-
@kurmiashish (8)
Recent Commits
-
Arne Babenhauserheide (22 Feb 26)
Update debian package
-
Arne Babenhauserheide (freenet releases) (15 Feb 26)
Build 1506 See tag for changelog.
-
Arne Babenhauserheide (freenet releases) (15 Feb 26)
Update default bookmark editions
-
Arne Babenhauserheide (15 Feb 26)
Merge branch 'fix/uncompressed-new-mime-types' of github.com:bertm/fred-staging into next
-
Arne Babenhauserheide (15 Feb 26)
Merge branch 'fix/skip-crosstalk' of github.com:bertm/fred-staging into next
-
Bert Massop (15 Feb 26)
Do not compress recently added MIME types in Metadata Registering MIME types causes their values to be short-encoded in the Manifest of an insert. This causes a breaking change for these file types: their keys change, depending on whether the file was inserted before or after the newly introduced MIME type. This is not desired, CHK keys should be stable. Prevent newly registered MIME types from getting encoded as short value (compressed) in the manifest to ensure insert key stability.
-
Bert Massop (15 Feb 26)
SkipShieldingInputStream: do not assume buffer is never read The SkipShieldingInputStream used a shared buffer under the assumption that its contents are only written to, and are never read. However, some stream wrappers (hashing, cryptography) perform read-after-write on the buffers they are provided. When multiple threads skip(...) concurrently this can cause data from different unrelated streams to interfere with the other streams. Allocate a fresh buffer for every skip to prevent crosstalk between threads.
-
David ‘Bombe’ Roden (13 Feb 26)
🐛 Exhaust input streams completely when hashing The InputStream.skip() method is _not_ required to skip as many bytes as specified, or skip as many as it can, or actually skip any bytes at all; “return 0;” is a 100% valid implementation. It also is not required to actually _read_ the input stream; if e.g. `seek()`-type functionality is available, it may be used to not read anything at all but simply skip (hence the name!) to the desired offset in the stream. As the MultiHashInputStream changed its superclass from InputStream to SkipShieldingInputStream, its implementation of skip() changed, too: InputStream’s skip() actually tries to read() as many bytes as specified, only ending prematurely if the stream EOFs. SkipShieldingInputStream’s skip(), however, only reads up to 8k of data — which is rather questionable, but okay. Both implementations correctly return the number of bytes they skipped, and so, while it can be argued that MultiHashInputStream’s skip() implementation has changed its observable behaviour and should be fixed, it is in fact the _usage_ of the skip method in the InsertCompressor which is beyond any doubt incorrect. This pull request fixes the usage.
-
David ‘Bombe’ Roden (13 Feb 26)
♻️ Add getter for insert context This way it can be mocked in tests.
-
Arne Babenhauserheide (06 Feb 26)
update NEWS.md
-
Arne Babenhauserheide (freenet releases) (08 Feb 26)
Build 1505 See tag for changelog.
-
Arne Babenhauserheide (freenet releases) (08 Feb 26)
Update default bookmark editions
-
Bert Massop (24 Jan 26)
Remove progress page background fetching
-
Arne Babenhauserheide (freenet releases) (17 Jan 26)
Build 1504 See tag for changelog.
-
Arne Babenhauserheide (freenet releases) (17 Jan 26)
undo strict signing again
-
Arne Babenhauserheide (freenet releases) (17 Jan 26)
Update default bookmark editions
-
Arne Babenhauserheide (freenet releases) (17 Jan 26)
sign strict, but skip verify due to version incompatibilities
-
Arne Babenhauserheide (freenet releases) (17 Jan 26)
Update default bookmark editions
-
Arne Babenhauserheide (freenet releases) (17 Jan 26)
Update default bookmark editions
-
Arne Babenhauserheide (27 Dec 25)
update Actions version (#1118) No functional changes are expected.
-
qupo1 (22 Dec 25)
update Actions version
-
Arne Babenhauserheide (14 Dec 25)
match NEWS to the PRs already merged into next
-
Arne Babenhauserheide (13 Dec 25)
Add plugins WebOfTrust and JSTUN to NEWS
-
Arne Babenhauserheide (13 Dec 25)
Update plugin JSTUN to version 1.5 (6). from commit: commit c2d061c3d951d931b94ae2c7ce586467a2226e44 Author: Arne Babenhauserheide (freenet releases) <arne_bab@web.de> Date: Sat Dec 13 21:27:16 2025 +0000 up version to 1.5 (6)
-
Arne Babenhauserheide (13 Dec 25)
Update WebOfTrust plugin to 0.4.5 build 21 from commit: Author: xor-freenet <xor@freenetproject.org> Date: Sun Nov 9 00:52:02 2025 +0100 Version 0.4.5 build0021 The changelog is available in the attached gpg-signed tag 'build0021', and in the identical file developer-documentation/changelogs/build0021.txt Instructions for testing and downloading are in the changelog.
-
Arne Babenhauserheide (13 Dec 25)
add missing NEWS entries for 1500, 1501, 1502 and 1503
-
Arne Babenhauserheide (12 Dec 25)
Merge remote-tracking branch 'Bombe/fix/remove-files-used-in-tests' into next
-
Arne Babenhauserheide (23 Nov 25)
Merge remote-tracking branch 'torusrxxx/patch-3' into next
-
Arne Babenhauserheide (23 Nov 25)
Merge branch 'link-bugs-via-bugs-hyphanet-org' into next
-
Arne Babenhauserheide (23 Nov 25)
Merge remote-tracking branch 'torusrxxx/PeerManagerCleanup' into next
Freenet Website
Website
Redirects
Redirects to https://www.hyphanet.org/index.html
Security Checks
2 security checks failed (64 passed)
- Empty Page Content
- External Redirect Detected
Server Details
- IP Address 3.161.136.114
- Hostname server-3-161-136-114.atl59.r.cloudfront.net
- Location Atlanta, Georgia, United States of America, NA
- ISP Amazon.com Inc.
- ASN AS16509
Associated Countries
-
US
Safety Score
Website marked as safe
100%
Blacklist Check
freenetproject.org was found on 0 blacklists
- ThreatLog
- OpenPhish
- PhishTank
- Phishing.Database
- PhishStats
- URLhaus
- RPiList Not Serious
- AntiSocial Blacklist
- PhishFeed
- NABP Not Recommended Sites
- Spam404
- CRDF
- Artists Against 419
- CERT Polska
- PetScams
- Suspicious Hosting IP
- Phishunt
- CoinBlockerLists
- MetaMask EthPhishing
- EtherScamDB
- EtherAddressLookup
- ViriBack C2 Tracker
- Bambenek Consulting
- Badbitcoin
- SecureReload Phishing List
- Fake Website Buster
- TweetFeed
- CryptoScamDB
- StopGunScams
- ThreatFox
- PhishFort
Website Preview
Freenet Reviews
More Mix Networks
-
Tor provides robust anonymity, allowing you to defend against surveillance, circumvent censorship and reduce tracking. It blocks trackers, resists fingerprinting and implements multi-layered encryption by default, meaning you can browse freely. Tor also allows access to OnionLand: hidden services.
-
I2P offers great generic transports, it is well geared towards accessing hidden services, and has a couple of technical benefits over Tor: P2P friendly with unidirectional short-lived tunnels, it is packet-switched (instead of circuit-switched) with TCP and UDP, and continuously profiles peers, in order to select the best performing ones. I2P is less mature, but fully-distributed and self-organising, its smaller size means that it hasn't yet been blocked or DOSed much.
About the Data: Freenet
API
You can access Freenet's data programmatically via our API.
Simply make a GET request to:
https://api.awesome-privacy.xyz/networking/mix-networks/freenet The REST API is free, no-auth and CORS-enabled. To learn more, view the Swagger Docs or read the API Usage Guide.
About the Data
Beyond the user-submitted YAML you see above, we also augment each listing with additional data dynamically fetched from several sources. To learn more about where the rest of data included in this page comes from, and how it is computed, see the About the Data section of our About page.
Share Freenet
Help your friends compare Mix Networks, and pick privacy-respecting software and services.
Share Freenet and Awesome Privacy with your network!