Securely and anonymously share files, host websites, and chat with friends using the Tor network
Go to file
2020-06-07 15:29:27 +10:00
.circleci Adds bash script to run GUI tests individually 2020-04-02 04:19:50 +05:30
.github Add @mig5 as a code owner for all tests, and add @emmapeel2 as a code owner for locales 2018-09-27 17:51:16 -07:00
apparmor Improve AppArmor profiles and enforce them. 2017-01-18 20:58:03 +01:00
dev_scripts Delete obsolete dev_scripts/run_all_tests.sh script, and add xvfb-run info to the build instructions 2018-10-25 11:01:09 -07:00
git-hooks Remove references to nosetests, and replace them with pytest 2017-07-09 10:55:16 -07:00
install Merge branch 'develop' into 1064_tabs 2020-03-22 11:23:24 -07:00
onionshare Merge branch 'develop' into 1064_tabs 2020-03-22 11:23:24 -07:00
onionshare_gui Set the server status indicator to 'Scheduled' when in Website Mode and autostart timer is in use, to match the other modes 2020-06-07 15:29:27 +10:00
screenshots Add website mode screenshot 2019-09-22 15:52:13 -07:00
share When Tor settings change, make sure the tabs know 2019-11-28 14:57:01 -08:00
tests Revert "Enable stacktraces of segfaults when running tests" 2020-04-01 17:59:08 -07:00
.gitignore Gitignore .vscode 2019-10-13 09:38:39 -07:00
BUILD.md Adds bash script to run GUI tests individually 2020-04-02 04:19:50 +05:30
CHANGELOG.md Version bump to 2.2, and added translation changes to changelog 2019-10-13 10:06:39 -07:00
LICENSE Merge branch 'develop' into receiver-mode-gui 2018-09-14 18:59:36 -07:00
MANIFEST.in Add org.onionshare.OnionShare.svg, remove onionshare80.xpm, and fix sstdeb.cfg so building a .deb works again 2019-09-15 15:17:40 -07:00
poetry.lock Change python version to ^3.7, and use PyQt 5.14 instead of the very latest. Run tests from poetry 2020-03-22 12:33:35 -07:00
pyproject.toml Change python version to ^3.7, and use PyQt 5.14 instead of the very latest. Run tests from poetry 2020-03-22 12:33:35 -07:00
README.md Add website mode screenshot 2019-09-22 15:52:13 -07:00
setup.cfg Refactored onionshare 2014-05-23 12:37:10 -03:00
setup.py Fix module names in setup.py, and make data_files use relative paths 2019-11-27 16:58:03 -08:00
stdeb.cfg Add psutil dependency 2019-10-20 18:59:27 -07:00

OnionShare

OnionShare is an open source tool for securely and anonymously sending and receiving files using Tor onion services. It works by starting a web server directly on your computer and making it accessible as an unguessable Tor web address that others can load in Tor Browser to download files from you, or upload files to you. It doesn't require setting up a separate server, using a third party file-sharing service, or even logging into an account.

Unlike services like email, Google Drive, DropBox, WeTransfer, or nearly any other way people typically send files to each other, when you use OnionShare you don't give any companies access to the files that you're sharing. So long as you share the unguessable web address in a secure way (like pasting it in an encrypted messaging app), no one but you and the person you're sharing with can access the files.

Documentation

To learn how OnionShare works, what its security properties are, and how to use it, check out the wiki.

Installing OnionShare

You can download OnionShare for Windows and macOS from the OnionShare website.

For macOS you can also use Homebrew:

brew cask install onionshare

For Ubuntu-like Linux distributions, you can use this PPA:

sudo add-apt-repository ppa:micahflee/ppa
sudo apt install -y onionshare

OnionShare may also be available in your Linux distribution's package manager. Check this wiki page for more information.

Contributing to OnionShare

You can set up your development environment to build OnionShare yourself by following these instructions. You may also subscribe to our mailing list here, and join our public Keybase team here.

Test status: CircleCI

Screenshots

Share mode OnionShare

Share mode Tor Browser

Receive mode OnionShare

Receive mode Tor Browser

Website mode OnionShare