Public Repository

Last pushed: 7 days ago
Short Description
Decentralized, anonymous, publishing platform designed to protect investigative journalists.
Full Description

ORC is a decentralized, anonymous, object storage platform owned and operated by allies in defense of human rights and opposition to censorship. ORC is a volunteer run cloud storage network that protects users from surveillance and puts them in control of their data.

For Activists

Organize safely and effectively by preventing adversaries from monitoring your efforts and protect each other's identities.

For Journalists

Protect your sources by sharing files securely and anonymously, then publish without risk of censorship from governments or internet service providers.

For Friends

Keep what's between friends just between friends. Share photos, videos, and documents with people you trust.

Just install Docker and run the
commands below:

docker pull orcproject/orc
mkdir ~/.config/orcd
docker run -it -v ~/.config/orcd:/root/.config/orcd orcproject/orc --reset-passphrase

This will generate the configuration files and encrypted private keys and exit.
Now you can run the ORC daemon, supplying it with these files and publishing
the web interface port to the host (if you wish to access it locally):

docker run -it -p -v ~/.config/orcd:/root/.config/orcd orcproject/orc

You must run the container with the -i or --interactive flag so you can set
and/or input your passphrase. There is also a command line option for orcd
that will non-interactively read the passphrase from a file, --passphrase. If
you wish you run the container non-interactively. This is useful for running a
node in the cloud remotely and letting it restart automatically if it exits or

echo 'MySecurePassphrase' > ~/.config/orcd/passwd
docker run \
--restart always \
--volume ~/.config/orcd:/root/.config/orcd \
--publish \
--tty --detach \
orcproject/orc --passphrase /root/.config/orcd/passwd

Then you can access your node via it's authenticated onion service using
Tor Browser. Note
that in order to run the container detached with automatic restarts, you cannot
use the --interactive flag and must use the --passphrase method shown
above. Consult the Docker documentation for details on different options.

How is ORC private and secure?

Within the larger network, ORC establishes smaller private storage grids between you and other peers with which you've established trust. These trusted sub networks could be other press organizations, affinity groups, or activists that have a shared interest in your cause. Files are encrypted, shredded, stored, and replicated across the peers in your trusted grid. Only you know where the pieces are, how to put them back together, and how to decrypt them. ORC will periodically check the integrity of file shards and self heals when pieces go missing.

How is ORC anonymous and uncensorable?

ORC piggybacks on the Tor network which bounces your traffic all around the internet. Using the latest developments in hidden services, every peer on the network is completely location anonymous. The metadata for files you store in your trusted grid is encrypted and spread all over the public network allowing you to publish content to an unstoppable, uncensorable, anonymous network by simply sharing a special link.

I need help getting started!

The best way to get help with running ORC is to check out the documentation, join the #orc channel in our community chat, or opening a ticket on our issue tracker. If you are a human rights or press organization and need dedicated help, just contact us at counterpoint[at]

How do I get involved?

There are many ways to help support the development of ORC. The first and most important way is to use it! ORC gets stronger with every peer that comes online! You can contribute features or fix bugs, answer questions in our community chat, or email us and ask to spread the word with some stickers!

Docker Pull Command