OnionShare
onionshare.org Windows, Mac OS, LinuxAn open source tool that lets you securely and anonymously share a file of any size, via Tor servers. OnionShare does require installing, but the benefit is that your files are transferred directly to the recipient, without needing to be hosted on an interim server. The host needs to remain connected for the duration of the transfer, but once it is complete, the process will be terminated.
- Homepage: onionshare.org
- GitHub: github.com/micahflee/onionshare
- Web info: web-check.xyz/check/onionshare.org
OnionShare Source Code
Author
Description
Securely and anonymously share files, host websites, and chat with friends using the Tor network
Homepage
https://onionshare.org/License
NOASSERTION
Created
20 May 14
Last Updated
12 Jul 26
Latest version
Primary Language
Python
Size
40,703 KB
Stars
7,018
Forks
712
Watchers
7,018
Language Usage
Star History
Top Contributors
-
@micahflee (2942)
-
@mig5 (880)
-
@SaptakS (300)
-
@weblate (222)
-
@emmapeel2 (180)
-
@comradekingu (58)
-
@gjwentink (36)
-
@delirious-lettuce (36)
-
@jxtsai (24)
-
@ujdhesa (24)
-
@lwesterhof (22)
-
@tictactoe101 (21)
-
@scootergrisen (19)
-
@dodog (17)
-
@StoyanDimitrov (16)
-
@hiromipaw (14)
-
@NoisyCoil (14)
-
@Matthaiks (14)
-
@whew (13)
-
@xinxinxinxinxin (13)
-
@u451f (13)
-
@Baccount (12)
-
@milotype (12)
-
@Gabboxl (11)
-
@ThomasWaldmann (11)
-
@irykoon (11)
-
@egypcio (11)
-
@enotodden (10)
-
@r4v5 (10)
-
@IhorHordiichuk (10)
-
@kapatych-be (10)
-
@garrettr (9)
-
@KF3HhNASPm (9)
-
@sveinki (8)
-
@norhorn (8)
-
@tachyglossues (8)
-
@kushaldas (8)
-
@aindriu80 (7)
-
@anastr0 (7)
-
@Ecron (7)
-
@eduardoaddad (7)
-
@Kcchouette (7)
-
@nocturnalfilth (7)
-
@MarongHappy (6)
-
@nyxnor (6)
-
@ChanoSan (6)
-
@siddhantdixit (6)
-
@Ricky-Tigg (6)
-
@Marcoscorycruz (6)
-
@mdaleo404 (6)
-
@glenn-sorrentino-personal (6)
-
@Venca24 (5)
-
@Akuankkis (5)
-
@jawlenskys (5)
-
@kkka (5)
-
@eulaliob (5)
-
@dependabot[bot] (5)
-
@a1346054 (5)
-
@danialbehzadi (5)
-
@olavinto (5)
-
@sudwhiwdh (4)
-
@SantosSi (4)
-
@ORARiccardo (4)
-
@jvoisin (4)
-
@NorwayFun (4)
-
@bi3n3k3rn (4)
-
@joshuathayer (4)
-
@joshbegley (4)
-
@illia-v (4)
-
@ecmendenhall (4)
-
@canerbasaran (3)
-
@carlosm2 (3)
-
@wondratsch (3)
-
@leonardoporpora (3)
-
@joke2k (3)
-
@drebs (3)
-
@choltz95 (3)
-
@softinterlingua (3)
-
@b3sigma (3)
-
@rezaparsanilo (3)
-
@oersen (3)
-
@Oymate (3)
-
@letri1412 (3)
-
@cryptostone (3)
-
@mansil (3)
-
@kishinsagi (3)
-
@kscanne (3)
-
@NickWick13 (3)
-
@BotMaster3000 (3)
-
@70h (3)
-
@haqistan (2)
-
@albanobattistella (2)
-
@ZeroDot1 (2)
-
@WofWca (2)
-
@tcyrus (2)
-
@misjoinder (2)
-
@TealEgg (2)
-
@fadelkon (2)
-
@caldeux (2)
-
@monicacalcagnini (2)
Recent Commits
-
mig5 (08 Jul 26)
Merge pull request #2089 from weblate/weblate-onionshare-translations Translations update from Hosted Weblate
-
109247019824 (07 Jul 26)
Translated using Weblate (Bulgarian) Currently translated at 100.0% (74 of 74 strings) Translation: OnionShare/Doc - Install Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-install/bg/
-
Saptak Sengupta (07 Jul 26)
Merge pull request #2084 from onionshare/mig/run-cli-web-in-thread Fix Python 3.14 compatibility in range request live-server tests
-
mig5 (07 Jul 26)
Merge pull request #2085 from weblate/weblate-onionshare-translations Translations update from Hosted Weblate
-
Mona Lisa (06 Jul 26)
Translated using Weblate (Swedish) Currently translated at 100.0% (27 of 27 strings) Translation: OnionShare/Doc - Develop Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-develop/sv/ Translated using Weblate (Swedish) Currently translated at 100.0% (74 of 74 strings) Translation: OnionShare/Doc - Install Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-install/sv/ Translated using Weblate (Swedish) Currently translated at 100.0% (54 of 54 strings) Translation: OnionShare/Doc - Tor Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-tor/sv/ Translated using Weblate (Swedish) Currently translated at 100.0% (62 of 62 strings) Translation: OnionShare/Doc - Features Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-features/sv/ Translated using Weblate (Swedish) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/sv/
-
curtisb (06 Jul 26)
Translated using Weblate (German) Currently translated at 100.0% (74 of 74 strings) Translation: OnionShare/Doc - Install Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-install/de/
-
Miguel Jacq (21 Jun 26)
Fix Python 3.14 compatibility in range request live-server tests. Looks like Python 3.14 uses forkserver as the default start method. We previously started a local run() function which passed it to multiprocessing.Process, which works under fork but fails under forkserver, because local functions must be pickleable. Switch to running Wekzeug in a thread which avoids needing to pickle a local process target at all.
-
Saptak Sengupta (15 Jun 26)
Merge pull request #2083 from weblate/weblate-onionshare-translations Translations update from Hosted Weblate
-
Himmel (14 Jun 26)
Translated using Weblate (Japanese) Currently translated at 100.0% (74 of 74 strings) Translation: OnionShare/Doc - Install Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-install/ja/
-
Aindriú Mac Giolla Eoin (14 Jun 26)
Translated using Weblate (Irish) Currently translated at 100.0% (74 of 74 strings) Translation: OnionShare/Doc - Install Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-install/ga/
-
Ecron (14 Jun 26)
Translated using Weblate (Catalan) Currently translated at 100.0% (9 of 9 strings) Translation: OnionShare/Doc - Help Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-help/ca/
-
Maryam Azad (14 Jun 26)
Translated using Weblate (Persian) Currently translated at 100.0% (74 of 74 strings) Translation: OnionShare/Doc - Install Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-install/fa/
-
Saptak Sengupta (10 Jun 26)
Merge pull request #2079 from weblate/weblate-onionshare-translations Translations update from Hosted Weblate
-
mig5 (10 Jun 26)
Merge pull request #2081 from GautierPicon/update-license-year License: change copyright year to 2026
-
Gautier Picon (09 Jun 26)
License: change copyright year to 2026
-
Matthaiks (09 Jun 26)
Translated using Weblate (Polish) Currently translated at 100.0% (74 of 74 strings) Translation: OnionShare/Doc - Install Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-install/pl/
-
Sketch6580 (09 Jun 26)
Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (74 of 74 strings) Translation: OnionShare/Doc - Install Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-install/zh_Hans/
-
Oğuz Ersen (09 Jun 26)
Translated using Weblate (Turkish) Currently translated at 100.0% (74 of 74 strings) Translation: OnionShare/Doc - Install Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-install/tr/
-
Weblate Translation Memory (09 Jun 26)
Translated using Weblate (Filipino) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/fil/ Translated using Weblate (Interlingua) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/ia/ Translated using Weblate (Korean) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/ko/ Translated using Weblate (Hungarian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/hu/ Translated using Weblate (Hebrew) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/he/ Translated using Weblate (Hindi) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/hi/ Translated using Weblate (Bosnian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/bs/ Translated using Weblate (Esperanto) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/eo/ Translated using Weblate (Malay) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/ms/ Translated using Weblate (Georgian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/ka/ Translated using Weblate (Kabyle) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/kab/ Translated using Weblate (Macedonian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/mk/ Translated using Weblate (Gujarati) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/gu/
-
Hosted Weblate (09 Jun 26)
Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Translation: OnionShare/Doc - Features Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-features/ Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Translation: OnionShare/Doc - Index Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-index/ Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Translation: OnionShare/Doc - Sphinx Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-sphinx/ Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Translation: OnionShare/Doc - Security Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-security/ Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Translation: OnionShare/Doc - Install Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-install/ Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Translation: OnionShare/Doc - Help Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-help/ Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Translation: OnionShare/Doc - Develop Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-develop/ Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Translation: OnionShare/Doc - Advanced Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-advanced/ Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Translation: OnionShare/Doc - Tor Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-tor/
-
mig5 (09 Jun 26)
Merge pull request #2080 from onionshare/update-changelog-fix-test Update changelog fix test
-
Saptak S (09 Jun 26)
Adds changelog for 2.6.4
-
Saptak S (09 Jun 26)
Adds additional cheks for failing condition
-
Saptak S (09 Jun 26)
Updates test to check no receive directory created if no file or message
-
Saptak Sengupta (09 Jun 26)
Merge commit from fork Prevent symlink traversal
-
Saptak Sengupta (09 Jun 26)
Merge commit from fork Prevent upload of files when file upload mode is disabled. Prevent creation of empty folder on empty POST request payload
-
mig5 (09 Jun 26)
Merge pull request #2078 from onionshare/release-2.6.4 Release 2.6.4
-
Saptak S (08 Jun 26)
Updates release date in appdata.xml
-
Saptak S (08 Jun 26)
Updates team ID for apple release
-
Miguel Jacq (04 Jun 26)
include backports.zstd in the setup-freeze.py
OnionShare Security
Security Advisories (11)
- medium Patched CVSS 5.4
CVE-2026-54707 OnionShare Receive mode writes uploaded files even when file uploads are disabled
- medium Patched CVSS 4.8
CVE-2026-54706 OnionShare follows symlinks in shared directories, allowing unintended disclosure of local files
- low Patched
CVE-2022-21696 OTF-005: Improper Input Sanitation: It is possible to change the username to that of another chat participant with an additional space character at the end of the name string
- low Patched
CVE-2022-21694 OTF-006: Broken Website Hardening Control: The CSP can be turned on or off but not configured for the specific needs of the website
- low Patched
CVE-2022-21695 OTF-009: Improper Access Control: Authenticated users (or unauthenticated in public mode) can send messages without being visible in the list of chat participants
- low Patched
CVE-2022-21693 OTF-013: Improper Hardening: The filesystem restriction could be hardened and should only allow for pre-defined subfolders
- medium Patched
CVE-2022-21692 OTF-003: Improper Access Control: Anyone with access to the chat environment can write messages disguised as another chat participant
- medium Patched
CVE-2022-21691 OTF-004: Improper Access Control: Chat participants can spoof their channel leave message, tricking others into assuming they left the chatroom
- medium Patched
CVE-2022-21689 OTF-012: Denial of Service: The receive mode limits concurrent uploads to 100 per second and blocks other uploads in the same second, which can be triggered by a simple script
- high Patched
CVE-2022-21690 OTF-001: Improper Input Sanitation: The path parameter of the requested URL is not sanitized before being passed to the QT frontend
- high Patched
CVE-2022-21688 OTF-014: Out-of-bounds Read: The desktop application was found to be vulnerable to denial of service via an undisclosed vulnerability in the QT image parsing
OnionShare Website
Website
OnionShare
OnionShare is a tool for anonymous peer-to-peer file sharing, chatting, and web hosting.
Redirects
Does not redirect
Security Checks
All 65 security checks passed
Server Details
- IP Address 178.128.10.165
- Hostname onionshare.org
- Location Santa Clara, California, United States of America, NA
- ISP DigitalOcean LLC
- ASN AS14061
Associated Countries
-
US
Safety Score
Website marked as safe
100%
Blacklist Check
onionshare.org was found on 0 blacklists
- AntiSocial Blacklist
- Artists Against 419
- Badbitcoin
- Bambenek Consulting
- CERT Polska
- CoinBlockerLists
- CRDF
- CryptoScamDB
- EtherAddressLookup
- EtherScamDB
- Fake Website Buster
- MetaMask EthPhishing
- NABP Not Recommended Sites
- OpenPhish
- PetScams
- PhishFeed
- PhishFort
- Phishing.Database
- PhishStats
- PhishTank
- Phishunt
- RPiList Not Serious
- Scam.Directory
- SecureReload Phishing List
- Spam404
- StopGunScams
- Suspicious Hosting IP
- ThreatFox
- ThreatLog
- TweetFeed
- URLhaus
- ViriBack C2 Tracker
Website Preview
OnionShare Reviews
More File Drop
-
Simple, encrypted file sharing, with a 500mb limit and 5-day retention. Files are secured with client-side AES-256 encryption and no IP address or device info is logged. Files are permanently deleted after download or after specified duration. Developed by StandardNotes, and has built-in integration with the SN app.
About the Data: OnionShare
API
You can access OnionShare's data programmatically via our API. Simply make a GET request to:
https://api.awesome-privacy.xyz/v1/services/onionshare The REST API is free, no-auth and CORS-enabled. To learn more, view the API Docs or read the API Usage Guide.
Share OnionShare
Help your friends compare File Drop, and pick
privacy-respecting software and services.
Share OnionShare and Awesome Privacy with your network!