Skip to main content

# Syncrypt client

[![Build status](https://travis-ci.org/syncrypt/client.svg?branch=master)](https://travis-ci.org/syncrypt/client) [![Build status](https://ci.appveyor.com/api/projects/status/9jjn4gadwlc802c7?svg=true)](https://ci.appveyor.com/project/Syncrypt/client) [![PyPI version](https://img.shields.io/pypi/v/syncrypt.svg)](https://pypi.python.org/pypi/syncrypt) [![PyPI status](https://img.shields.io/pypi/status/syncrypt.svg)](https://pypi.python.org/pypi/syncrypt)

Syncrypt is a fully encrypted file storage service for groups and private backups. This is the client that you can use to store and retrieve files. The client will also do all encryption.

The source code for this client is released under the GNU General Public License Version 3. For more information have a look at the LICENSE file in this directory. Additional information on the GNU GPLv3 can be found here: http://www.gnu.org/licenses/quick-guide-gplv3.html

## Installation

Option 1: Install from PyPI (requires Python 3.6+)

pip install syncrypt

This requires the snappy-c library in order to build the [python-snappy](https://github.com/andrix/python-snappy) dependency. In Ubuntu, you can install it with the APT package libsnappy-dev. In OS X, you can install it with `brew install snappy`.

Option 2: Download one of the packages on our [releases page](https://alpha.syncrypt.space/releases/).

Option 3: Install latest development version from source:

pip install git+https://github.com/syncrypt/client

## Let’s get started

The syncrypt executable is the command line interface for Syncrypt. You can login to syncrypt so that you won’t have to enter your login for every command you issue.

syncrypt login

This will ask for the email and the password of your Syncrypt account. If you do not have an account yet, please [sign up](https://syncrypt.space/) for our closed alpha mailing list and we will send you an invite.

You can now initialize an arbitary directory as a vault. Simply change into this directory using cd and call:

syncrypt init

After you’ve set up the directory, you can push all of its contents by typing:

syncrypt push

For an extensive description of syncrypt commands, please see the [client manual](docs/manual.md).

## Further Information

  • [Syncrypt Alpha Signup](https://syncrypt.space/)

  • [Syncrypt Encryption](docs/encryption.md)

  • [Syncrypt CLI Manual](docs/manual.md)

  • [Syncrypt Daemon](docs/daemon.md)

  • [A guide through the Syncrypt client source code](docs/source_guide.md)

## Tests

Install test requirements:

bin/pip install -e ‘.[test]’

Run all tests:

bin/py.test

Currently there is no public syncrypt instance that you can run your test against, so you can limit the tests to those not requiring a test server instance:

bin/py.test -m ‘not requires_server’

## Develop

Setup in virtualenv for development:

virtualenv . bin/pip install -e ‘.[dev]’

## Deploy

Make Syncrypt distribution package for the current platform:

bin/pip install -e ‘.[dist]’ bin/python setup.py dist

Metadata

Release files for syncrypt 0.6.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for syncrypt 0.6.0
File Size Uploaded Provenance
syncrypt-0.6.0.tar.gz 84.3 kB Without provenance Details

Release files / syncrypt-0.6.0.tar.gz

Download URL syncrypt-0.6.0.tar.gz
Size 84.3 kB
Tags Source
SHA-256 checksum
How to use checksums
22b9344c8610310f2937b5f0a43d49dc2914dcb1999d255ce5296b84c3ac4f54
BLAKE2b-256 checksum
How to use checksums
79622e21c65511f53326370c29e2ac3755a855bc6aeb26136e4c1286138e70f2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.40.1 CPython/3.6.7

Security for syncrypt 0.6.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page