OnionShare
onionshare.orgWindows, 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/Repository
- LicenseOther
- Created20 May 14
- Primary languagePython
- Size42,879 KB
- Stars7,123
- Forks724
- Watchers7,123
Top Contributors
@micahflee (2942)
@mig5 (921)
@SaptakS (312)
@weblate (223)
@emmapeel2 (180)
@comradekingu (58)
@gjwentink (36)
@delirious-lettuce (36)
@ujdhesa (25)
@jxtsai (24)
@lwesterhof (22)
@tictactoe101 (21)
@scootergrisen (19)
@dodog (17)
@Matthaiks (16)
@StoyanDimitrov (16)
@hiromipaw (14)
@NoisyCoil (14)
@whew (13)
@xinxinxinxinxin (13)
@u451f (13)
@Baccount (12)
@milotype (12)
@IhorHordiichuk (12)
@Gabboxl (11)
@ThomasWaldmann (11)
@irykoon (11)
@egypcio (11)
@enotodden (10)
@r4v5 (10)
@kapatych-be (10)
@mdaleo404 (9)
@garrettr (9)
@aindriu80 (9)
@KF3HhNASPm (9)
@tachyglossues (8)
@norhorn (8)
@citizen204 (8)
@sveinki (8)
@kushaldas (8)
@anastr0 (7)
@Ecron (7)
@eduardoaddad (7)
@Kcchouette (7)
@nocturnalfilth (7)
@MarongHappy (6)
@nyxnor (6)
@ChanoSan (6)
@siddhantdixit (6)
@Ricky-Tigg (6)
@Marcoscorycruz (6)
@glenn-sorrentino-personal (6)
@Venca24 (5)
@Akuankkis (5)
@jawlenskys (5)
@kkka (5)
@eulaliob (5)
@dependabot[bot] (5)
@a1346054 (5)
@oersen (5)
@danialbehzadi (5)
@olavinto (5)
@sudwhiwdh (4)
@SantosSi (4)
@ORARiccardo (4)
@jvoisin (4)
@NorwayFun (4)
@bi3n3k3rn (4)
@joshuathayer (4)
@joshbegley (4)
@illia-v (4)
@Gerijacki (4)
@ecmendenhall (4)
@BotMaster3000 (3)
@softinterlingua (3)
@tcyrus (3)
@choltz95 (3)
@drebs (3)
@joke2k (3)
@leonardoporpora (3)
@wondratsch (3)
@carlosm2 (3)
@canerbasaran (3)
@arifpedia (3)
@70h (3)
@kscanne (3)
@kishinsagi (3)
@mansil (3)
@cryptostone (3)
@letri1412 (3)
@Oymate (3)
@rezaparsanilo (3)
@b3sigma (3)
@TealEgg (2)
@misjoinder (2)
@WofWca (2)
@ZeroDot1 (2)
@albanobattistella (2)
@haqistan (2)
@fadelkon (2)
Recent Commits
mig5(06 Oct 26)
Merge pull request #2120 from mdaleo404/mdaleo404/receive-max-upload-size Add size limit in receive mode
Miguel Jacq(06 Oct 26)
Set a more realistic upload max size if the user checks the box (0.1kb is a funny default)
Miguel Jacq(06 Oct 26)
only show the 'Apply this maximum for the service's entire lifespan' checkbox when the user has selected the 'Set a maximum' checkbox
Marco D'Aleo(05 Oct 26)
Support per-request and persistent lifespan limits in CLI and Desktop receive mode
mig5(06 Oct 26)
Merge pull request #2067 from Gerijacki/feat/2035-webtunnel-bridge-support feat: add WebTunnel pluggable transport bridge support
Miguel Jacq(06 Oct 26)
Remove cd into webtunnel-client on snap build
Miguel Jacq(06 Oct 26)
Fix webtunnel compile on snap
Miguel Jacq(06 Oct 26)
Update snowflake and set webtunnel in flatpak/snap logic
Miguel Jacq(06 Oct 26)
Fix Moat bridge requests and drop WebTunnel from built-in bridges - Point meek at the correct moat reflector (1723079976.rsc.cdn77.org); the CDN77 bridge meek cannot relay to bridges.torproject.org, which broke "Request a bridge" with SSL verification errors - Handle network errors in MoatDialog so failures are shown instead of a blank dialog; strip trailing newline from the meek port - Let the user pick the bridge type (obfs4/webtunnel) to request from BridgeDB, since it always serves the first transport of the fetch request's supported list - Remove WebTunnel from the built-in bridges dropdown: there are no built-in webtunnel bridges, so selecting it produced a fatal torrc; fail with a clear error instead if stale settings request it - Update Snowflake while I'm here
Saptak Sengupta(05 Oct 26)
Merge pull request #2109 from weblate/weblate-onionshare-translations Translations update from Hosted Weblate
Besnik Bleta(05 Oct 26)
Translated using Weblate (Albanian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/sq/
Hosted Weblate(05 Oct 26)
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 - 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 - 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 - Tor Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-tor/ 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 - 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 - 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 - Advanced Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-advanced/
Arif Budiman(05 Oct 26)
Translated using Weblate (Indonesian) Currently translated at 100.0% (54 of 54 strings) Translation: OnionShare/Doc - Tor Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-tor/id/
Matthaiks(05 Oct 26)
Translated using Weblate (Polish) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/pl/ Translated using Weblate (Polish) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/pl/
Oğuz Ersen(05 Oct 26)
Translated using Weblate (Turkish) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/tr/
Sketch6580(05 Oct 26)
Translated using Weblate (Chinese (Simplified Han script)) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/zh_Hans/ Translated using Weblate (Chinese (Simplified Han script)) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/zh_Hans/
Himmel(05 Oct 26)
Translated using Weblate (Japanese) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/ja/
Aindriú Mac Giolla Eoin(05 Oct 26)
Translated using Weblate (Irish) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/ga/
Ihor Hordiichuk(05 Oct 26)
Translated using Weblate (Ukrainian) Currently translated at 100.0% (54 of 54 strings) Translation: OnionShare/Doc - Tor Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-tor/uk/ Translated using Weblate (Ukrainian) Currently translated at 100.0% (9 of 9 strings) Translation: OnionShare/Doc - Help Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-help/uk/ Translated using Weblate (Ukrainian) Currently translated at 100.0% (11 of 11 strings) Translation: OnionShare/Doc - Security Translate-URL: https://hosted.weblate.org/projects/onionshare/doc-security/uk/ Translated using Weblate (Ukrainian) Translate-URL: https://hosted.weblate.org/projects/onionshare/translations/uk/
Saptak Sengupta(05 Oct 26)
Merge pull request #2113 from onionshare/mig/fix-tor-cache-dir Use the cache dir for build_tor_dir.
Saptak Sengupta(05 Oct 26)
Merge pull request #2116 from onionshare/mig/fix-receive-mode-autostop-timer Fix no-js Receive Mode exception when attempting to upload after autostop timer runs out
Gerijacki(05 Oct 26)
Add Windows build script for webtunnel and run it in CI - Add desktop/scripts/build-pt-webtunnel.ps1 to build webtunnel-client.exe - Build and cache webtunnel in the Windows and macOS CI jobs - Document the webtunnel build scripts in desktop/README.md - Fix build-pt-webtunnel.sh: use an existing tag (v0.0.7), build from ./main/client and make it executable - Unpack the new webtunnel path from get_tor_paths() in Meek
Gerijacki(05 Oct 26)
Merge branch 'main' into feat/2035-webtunnel-bridge-support # Conflicts: # desktop/onionshare/tor_settings_tab.py
Saptak Sengupta(05 Oct 26)
Merge pull request #2112 from onionshare/mig/rename-meek-azure-to-meek Rename meek azure to meek
Miguel Jacq(04 Oct 26)
Fix no-js Receive Mode exception when attempting to upload after autostop timer runs out
Miguel Jacq(02 Oct 26)
Use the cache dir for build_tor_dir. In #2087 we started building a cache dir from XDG_CACHE_HOME, but we weren't using it for the main tor data dir, and probably should. (Technically torrc is config, but the 'state' and cached microdescriptors are better off in .cache I think)
Miguel Jacq(02 Oct 26)
*Actually* try again with no bridges, in AutoConnect, when user says so. Previously it was actually a no-op and if bridges were already set, they stayed set.
Miguel Jacq(02 Oct 26)
Switch from 'meek-azure' to just 'meek'. See upstream https://gitlab.torproject.org/tpo/anti-censorship/rdsys/-/issues/272 Also updates the default meek bridge URL to match current Tor Browser.
Saptak Sengupta(05 Oct 26)
Merge pull request #2111 from onionshare/mig/update-tor-signing-key Refresh the Tor Browser signing key.
mig5(05 Oct 26)
Merge pull request #2032 from zefr0x/main flatpak: use `io.qt.PySide.BaseApp` for PySide6
OnionShare Security
Security Advisories (11)
- mediumPatchedCVSS 5.4
CVE-2026-54707OnionShare Receive mode writes uploaded files even when file uploads are disabled
- mediumPatchedCVSS 4.8
CVE-2026-54706OnionShare follows symlinks in shared directories, allowing unintended disclosure of local files
- lowPatched
CVE-2022-21696OTF-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
- lowPatched
CVE-2022-21694OTF-006: Broken Website Hardening Control: The CSP can be turned on or off but not configured for the specific needs of the website
- lowPatched
CVE-2022-21695OTF-009: Improper Access Control: Authenticated users (or unauthenticated in public mode) can send messages without being visible in the list of chat participants
- lowPatched
CVE-2022-21693OTF-013: Improper Hardening: The filesystem restriction could be hardened and should only allow for pre-defined subfolders
- mediumPatched
CVE-2022-21692OTF-003: Improper Access Control: Anyone with access to the chat environment can write messages disguised as another chat participant
- mediumPatched
CVE-2022-21691OTF-004: Improper Access Control: Chat participants can spoof their channel leave message, tricking others into assuming they left the chatroom
- mediumPatched
CVE-2022-21689OTF-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
- highPatched
CVE-2022-21690OTF-001: Improper Input Sanitation: The path parameter of the requested URL is not sanitized before being passed to the QT frontend
- highPatched
CVE-2022-21688OTF-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 Address178.128.10.165
- Hostnameonionshare.org
- LocationSanta Clara,California,United States of America,NA
- ISPDigitalOcean LLC
- ASNAS14061
Associated Countries
US
Safety Score
Website marked as safe
100%
Trackers
No known trackers found
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
Edit OnionShare Data
You can edit OnionShare's entry in this section of awesome-privacy.yml by submitting a PR to our GitHub repo.
Note that some of the information shown above has been aggregated from external
sources, a list of these can be found data documentation.
Origin Data
Modify Data
API
You can access OnionShare's data programmatically via our API. Simply make a GET request to:
https://api.awesome-privacy.xyz/v1/services/onionshareThe 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!