Skip to main content

Secure cloud framework

Project description



Travis CI Status Appveyor CI Status Code coverage Updates Pypi Status Documentation Status Code style: black



Parsec is a free software (AGPL v3) aiming at easily share your work and data in the cloud in total privacy thanks to cryptographic security.


Key features:

  • Works as a virtual drive on you computer. You can access and modify all the data stored in Parsec with your regular softwares just like you would on your local hard-drive.
  • Never lose any data. Synchronization with the remote server never destroy any data, hence you can browse data history and recover from any point in time.
  • Client-side cryptographic security. Data and metadata are only visible by you and the ones you choose to share with.
  • Cryptographic signature. Each modification is signed by it author making trivial to identify modifications.
  • Cloud provider agnostic. Server provides connectors for S3 and swift object storage.
  • Simplified enrollment. New user enrollment is simple as sharing a link and a token code.

Installation methods

Windows installer

Windows installers are available at

Linux Snap

Available for Linux through Snapcraft at

Python PIP

Parsec is also available directly through PIP for both Linux and Windows with Python > 3.6 with the command: pip install parsec-cloud (or, if you need to specify Python 3 pip version, pip3 install parsec-cloud)


Parsec 1.9.1 (2020-03-13)


  • Added missing organization_update to admin cmds (#1032)

Parsec 1.9.0 (2020-03-06)

  • Only allows one log in tab in all situations (#963)
  • Fixed invalid access to file table item (#1021)
  • Fix error handling during workspace reencryption detection when offline. (#1016)
  • Fix an error on linux when mounting a workspace when the workspace manifest is absent and the session is offline. (#1018)
  • Fix invalid access to workspace_id on entry_updated (#1022)
  • Fix workspace_fs not available on event (#1001)
  • Fix access to invalid attribute on timestamped workspace (#1020)
  • Fix synchronization not triggered for newly created workspaces until they get files. (#1023)

Parsec 1.8.0 (2020-03-03)

  • Added a link to the documentation (#999)
  • Removed confirmation when opening a new tab (#993)
  • Fix French translation for changelog (#994)
  • Case insensitive extension matching when displaying file icon (#1007)
Improved Documentation
  • Add french translation to the documentation (#1005)

Parsec 1.7.2 (2020-02-24)

No significant changes.

Parsec 1.7.1 (2020-02-24)

Miscellaneous internal changes

  • Fix bug in sdist/bdist_wheel configuration that prevented release on since 1.4.0 (#992)

Parsec 1.7.0 (2020-02-22)

  • Add a way to copy/paste an internal link to a file (#937)
  • Access a file directly using an url (#938)
  • Disable file operations for a reader (#981)
  • Fix files display not being updated automatically (#980)

Parsec 1.6.0 (2020-02-12)

  • Added a global menu to the GUI (#945)
  • Add a line under the tab bar (#942)
  • Removed tab title length limit (#944)
  • Clear password input when switching device on login (#946)
  • Fix files display on low horizontal resolutions (#926)
  • Display an error when trying to move a folder into itself (#935)
  • Fix users and devices being hidden on low resolutions (#927)
  • Disable Paste button if nothing has been copied/cut (#934)
  • Fix menu bar being resized when changing window size (#932)

Parsec 1.5.0 (2020-01-20)

  • Add copy, cut and paste to the Parsec file explorer (#855)
  • Fix unhandled exception in backend when a client connected over ssl disconnect during handshake. (#833)
  • Fix Organization bootstrap and user/device claim links encoding when their corresponding organization ID contains unicode. (#884)
  • Fix recreation of an organization by the administration as long as it hasn’t been bootstrapped. (#885)
  • Clear displayed files on stat error (#920)
  • Fix a bug related to broken symlinks in the base directory for mountpoints after a hard shutdown. (#881)
  • Used new partial strategy to download manifests when rebuilding history to fix it not loading on a heavy workspace. (#888)
  • Fix incorrect behavior when the backend accept anonymous connection to expired organization. (#891)
  • Prevent winfsp from freezing the application when the mounting operation times out. (#905)
  • Prevent managers from inviting other users as managers (#916)
  • Deal with special dash paths in fuse operations. (#904)
Miscellaneous internal changes
  • Allow owners to switch the role of other owners (#870)

Parsec 1.4.0 (2019-12-06)

  • Fix error handling of list&revoke user in GUI. (#834)
  • Fix mount error on Windows when workspace name is too long (#838)
  • Fix colored workspace button display (#851)
  • Fix bug when the workspaces doesn’t show up on new device creation until the user manifest is actually modified. (#854)
Miscellaneous internal changes
  • Provide fusepy with the file system encoding. Also use EINVAL as fallback error code. (#827)

Parsec 1.3.0 (2019-11-28)

  • Add a button to manually add a new tab Do not open a new tab when launching the app without any parameters (#774)
  • Allow only one Log-In tab (#777)
  • Hide revoked users in workspace sharing dialog (#780)
  • Prevent tab change if a modal is open (#820)
  • Tab color changes when an instance receives a notification (#821)
  • Now handles inconsistent directories accessed from the GUI, tested mountpoint behaviour (#782)
  • Fix infinite loop in IPC server (#813)
  • Fix config not saved when updating from the settings tab when logged in. (#815)
  • Fix duplication and infinite loading in view on directories containing many entries under Windows. (#835)
Miscellaneous internal changes
  • Change the invitation token format to 6 random digits. (#819)

Parsec 1.2.1 (2019-11-20)

  • Add view to Display changelog history in the GUI (#788)

Parsec 1.2.0 (2019-11-15)

  • Backend now checks if timestamp is not inferior of existant on vlob update, if it is, sends an error to client which temporarily goes offline to avoid the handling of this event in a retry loop. (#758)
  • Add notification in GUI when an operation in the mountpoint failed in an unexpected manner. (#759)
  • Limit a tab title to a few characters and add a tooltip to tabs (#775)
  • Add tooltips to taskbar buttons (#776)
  • Removed duplicates and supposed minimal sync when listing versions of a path (#784)
  • Fix crash on Linux when the ipc server lock file is located in a non existant directory (#760)
  • Fix crash in ipc server when socket file path contains missing folder (only on windows). (#765)
  • Fix rights checking in winfsp operations. This issue used to cause a cffi crash on windows when some operations were performed on the file system. (#770)
  • Fix len check in OrganizationID/UserID/DeviceName/DeviceID when containing multibytes unicode characters. (#794)
  • Improve support of unicode in the mountpoint on Windows. (#799)
Miscellaneous internal changes
  • Improve logging output on backend server (#753)

Parsec 1.1.2 (2019-10-22)

Miscellaneous internal changes

  • Small GUI improvements on white border around main tab and url error message display
  • Remove dependency on pywin32 under Windows which cause packaging issue on previous version (#750)

Parsec 1.1.1 (2019-10-21)


  • Fix argument parsing in backend cli commands (PARSEC_CMD_ARGS env var, db param and S3 entry point default value) (#749)

Parsec 1.1.0 (2019-10-21)

  • Add support for IPC communication in GUI to have a single instance running. Also add tab support & handle parsec:// url as start argument. (#684)
  • Rework backend cli argument and environ variable handling (#701)
  • Fix pure HTTP query handling in backend (#699)
  • Fix long wait on GUI login with poor connection to the backend (#706)
  • Add missing check in core to enforce consistency of timestamps between a manifest and it author’s role certificate (#734)
  • Fix fonts scaling on wayland (#735)
  • Fix bug causing workspace mountpoint directory not being removed on application shutdown (#737)
Miscellaneous internal changes
  • Allow dash character (i.e. -) in OrganizationID, UserID & DeviceName (#728)

Parsec 1.0.2 (2019-10-01)

  • Upgrade PyQt5 to 5.13.1 (#690)
  • Add keepalive pings on invite/claim requests (#693)

Parsec 1.0.1 (2019-09-25)

  • Upgrade wsproto to 0.15.0 to improve websocket compatibility (#686)
  • Replace CXFreeze by a custom script to generate win32 builds (#685)
  • Add organization status command in cli (#683)
  • User/device invitation get cancelled on server side when the user use the cancel button (#682)
  • Add organization expiration date support in backend (#680)
  • Client connection to Backend specify a /ws resource endpoint (#678)

Parsec 1.0.0 (2019-09-10)

  • First stable release

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for parsec-cloud, version 1.9.1
Filename, size File type Python version Upload date Hashes
Filename, size parsec_cloud-1.9.1-py2.py3-none-any.whl (3.1 MB) File type Wheel Python version py2.py3 Upload date Hashes View
Filename, size parsec-cloud-1.9.1.tar.gz (1.4 MB) File type Source Python version None Upload date Hashes View

Supported by

Pingdom Pingdom Monitoring Google Google Object Storage and Download Analytics Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page