Welcome!

About

Parsley keeps a configured set of places in file systems in sync.

Features:

  • Keeps configured file system places in sync (local and ssh)

  • Robust infrastructure with working retry and error handling

  • Customizable behavior with the availability to add additional program logic for various situations

  • Optional ‘move to sink mode’: always moves all files from the source to a sink and so keep the source empty

  • Has a mechanism for metadata synchronization (tags, rating, …)

  • Can be used stand-alone or embedded in other tools with a flexible and extensible api

  • Rich graphical interface for configuration and for executing synchronization

  • Graphical interface for manually resolving conflicts that occurred in a synchronization run

  • Designed for being driven by a scheduled task (a.k.a. cronjob), which executes a background command (e.g. each minute)

  • In background mode: Own handling of synchronization intervals (independent of the interval for the scheduled task)

License

parsley is distributed under the terms of the GPLv3 or higher license. This also affects all included files without a license header (non-source files like images), unless they are explicitly mentioned as third-party content. Read the Dependencies section for included third-party stuff.

Documentation

The following documentation is available:

Manual

Download

The following packages are available. Choose the one that matches your operating system or environment. Please also check for requirements. parsley is in production-stable state.

Debian/Ubuntu package

File

parsley_3.2.2705_all.deb

Created

2020-07-26 18:32

Sha256sum

e9323299f3e40e07bed86eaedfe13a10865d3083c0ce76e412a78d33494e4f31

Size

3.4 MB

File

parsley_3.1.1097_all.deb

Created

2016-09-29 21:36

Sha256sum

b669d69679859a48a2b50e01bbaaa786f33463400d9a385d87fac235f5648a4b

Size

2.1 MB

File

parsley_3.0.825_all.deb

Created

2015-10-03 19:43

Sha256sum

fc1d7755e17c7b70796b0bacc80ccd3c7867913759c65d16fe94d2f3076a1e94

Size

1.2 MB

Python wheel package

File

parsley-3.2.2705-py3-none-any.whl

Created

2020-07-26 18:32

Sha256sum

8770e20565e4f1511e33bc73585cac640a3b88384d6426ebed4ccfb0b086e32e

Size

184.3 KB

File

parsley-3.1.1097-py3-none-any.whl

Created

2016-09-29 21:36

Sha256sum

5005dd6b66c373dbb2b42f506fd97e37b3d49c2fc29775778c053654bdd215e8

Size

163.2 KB

File

parsley-3.0.825-py3-none-any.whl

Created

2015-10-03 19:43

Sha256sum

a133104229df5555ec48ed5cf47772493f88c06e3938371af2f99ba874f74648

Size

141.0 KB

Windows package

File

parsley-3.2.2705_all.exe

Created

2020-07-26 18:32

Sha256sum

13725529aa9ce57fea179e214d8fb1ab6bbee745d2d7533250f9b8f6e98223f9

Size

6.5 MB

File

parsley-3.1.1097_all.exe

Created

2016-09-29 21:36

Sha256sum

3de589215eefdde4107114ba8879623cc61471419efeaacf1d41ffdf21765ebb

Size

5.7 MB

File

parsley-3.0.825_all.exe

Created

2015-10-03 19:43

Sha256sum

5d871b271f088436ecf5e6cc1fe39650ef13ca0750768e68ed48b5f0251baeb2

Size

2.3 MB

flatpak

Install parsley as Flatpak on most modern Linux systems by installing application ‘pi.no.parsley’ from the repository ‘https://pseudopolis.eu/wiki/pino/projs/parsley/flatpak’.

_images/archlinux.png

Hint

Install $ sudo pacman -S flatpak before you can use Flatpak in Arch Linux.

_images/centos.png

Hint

Install $ yum install flatpak as root before you can use Flatpak in CentOS.

_images/debian.png

Hint

Install $ apt install flatpak as root before you can use Flatpak in Debian.

_images/fedora.png

Hint

Flatpak is directly usable in Fedora without further work.

_images/gentoo.png

Hint

Install https://github.com/fosero/flatpak-overlay before you can use Flatpak in Gentoo.

_images/opensuse.png

Hint

Install $ sudo zypper install flatpak before you can use Flatpak in openSUSE.

_images/redhat.png

Hint

Install $ yum install flatpak as root before you can use Flatpak in Red Hat.

_images/ubuntu.png

Hint

Install $ sudo apt install flatpak before you can use Flatpak in Ubuntu.

See above how to prepare Flatpak and then run:

$ flatpak remote-add --user --no-gpg-verify parsley https://pseudopolis.eu/wiki/pino/projs/parsley/flatpak
$ flatpak install --user parsley pi.no.parsley
$ flatpak run pi.no.parsley

or install it with just:

$ flatpak install --user --from https://pseudopolis.eu/wiki/pino/projs/parsley/parsley.flatpakref
File

parsley.flatpakref

Created

2020-07-26 18:32

Sha256sum

6a423215763d438958b66325eda6532238e1fe2ae62eb0e032532ae6308e1c7e

Size

2.4 KB

Use the .gpg for optional repository signature verification.

File

parsley_flatpak.gpg

Created

2020-07-26 18:32

Sha256sum

0a40600de0f79c9cc2f528d7a77bf9b9eb15723efaf1c3740ec81d8dccd2671f

Size

1.6 KB

source tarball

File

parsley-3.2.2705.tgz

Created

2020-07-26 18:32

Sha256sum

e2819dde57d33e5d8d3e9fad1a4f6100d531909c99d94b550a6a365d59ca8d7c

Size

6.2 MB

File

parsley-3.1.1097.tgz

Created

2016-09-29 21:36

Sha256sum

b55413b9ea78601a657f2d5e47dd6a86706e15895848134affe6ff5af2c84ae8

Size

5.5 MB

File

parsley-3.0.825.tgz

Created

2015-10-03 19:43

Sha256sum

9e36c1dc591b3c26886aa058e26cfed76a8ae705adddf6971a048dc19fd57c36

Size

2.1 MB

Dependencies

There are external parts that are used by parsley. Many thanks to the projects and all participants.

icon_python Python 3.4, required

icon_linux Typical GNU/Linux Desktop, recommended

icon_package PyQt5 incl. WebEngine, required (has alternatives) : for some user interface enhancements; you can comfortably work without it (inside the browser then)

icon_ssh sshfs, optional

icon_package python3-pyxattr, optional

icon_artwork font ‘Symbola’, included : for logo symbol; free for use; copied from here.

icon_artwork banner image, included : _meta/background.png; license CC BY-SA 3.0; copied from here.

icon_artwork all files in /_meta, included : if not mentioned otherwise, Copyright 2015 Josef Hahn under license CC BY-SA 3.0 license.

Change Log

The last changes brought the following improvements.

2017-03-14 (3.2.1729)

  • The new report feature shows performance data and logging information for sync tasks.

  • A new, web-based user interface replaces the old, Tk-based one.

  • New feature for fine-grained time measurement of sync runs.

  • Dropped some exotic functionality (like repeated task execution).

  • Refactored many internal structures and clarified large parts of the programming interfaces.

Imprint

Publisher: Josef Hahn, Boxgraben 112-114, 52064 Aachen, Germany | website: pseudopolis.eu/wiki/pino | mail: parsley@pseudopolis.eu

Feedback

If you have funny rants about parsley itself or about some techniques it uses, some constructive feedback, a cool patch or a mysterious problem, feel free to mail it to parsley@pseudopolis.eu.

Please use the bugtracker if you have found an error in the software.