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 AGPLv3 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 package

File

parsley_3.3.2800_all.deb

Created

2021-01-24 04:48

Sha256sum

f9b1c3e85b578803f20b643af8ab0f18aa7c7a23327eeb6dcd6400743b2511fd

Size

1.0 MB

Python wheel package

File

parsley-3.3.2800-py3-none-any.whl

Created

2021-01-24 04:48

Sha256sum

3468fd3db0e6aef1dcf674d7e00dea046e48bb093fe277ea851d92adab7eac7d

Size

171.6 KB

File

parsley-3.2.2709-py3-none-any.whl

Created

2021-01-01 03:23

Sha256sum

de45c40a9a02ac3db1cf78903a6bce80ebdbe905ff82cb68537e1ae808461364

Size

183.9 KB

File

parsley-3.1.1097-py3-none-any.whl

Created

2016-09-29 21:36

Sha256sum

5005dd6b66c373dbb2b42f506fd97e37b3d49c2fc29775778c053654bdd215e8

Size

163.2 KB

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

2021-01-24 04:48

Sha256sum

6a423215763d438958b66325eda6532238e1fe2ae62eb0e032532ae6308e1c7e

Size

2.4 KB

Use the .gpg for optional repository signature verification.

File

parsley_flatpak.gpg

Created

2021-01-24 04:48

Sha256sum

0a40600de0f79c9cc2f528d7a77bf9b9eb15723efaf1c3740ec81d8dccd2671f

Size

1.6 KB

source tarball

File

parsley-3.3.2800.tgz

Created

2021-01-24 04:48

Sha256sum

f6cac3a82547cf3f9d80372c56283b25a1de566e4d0c10c84c1cce1577c5d233

Size

3.7 MB

File

parsley-3.2.2709.tgz

Created

2021-01-01 03:23

Sha256sum

dc35bfd38d8342023f1c468bb2560e7acb884b12fed23bbbdfc2031b2e1cf3ee

Size

6.2 MB

File

parsley-3.1.1097.tgz

Created

2016-09-29 21:36

Sha256sum

b55413b9ea78601a657f2d5e47dd6a86706e15895848134affe6ff5af2c84ae8

Size

5.5 MB

Dependencies

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

icon_python Python 3.7, required

icon_linux Typical GNU/Linux Desktop, recommended

icon_ssh sshfs, optional

icon_package python3-pyxattr, optional

icon_package Gtk 3 and PyGObject, recommended : for user interfaces.

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.

2021-01-21 (3.3.2754)

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

  • Now a ‘pythonimport’ can be used for importing arbitrary external implementations and use them (e.g. as custom filesystem types).

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.