her-sync
Linux-native Sync-Tool für Agent-Share-Filesysteme (BDE, Email, CalDAV).
CLI-Befehl: her
Installation
pipx install "her-sync[watch]"
Aus Git:
pipx install --force "git+https://gitea.example.com/you/her-sync@main#egg=her-sync[watch]"
Entwicklung: pip install -e ".[watch,dev]"
Konfiguration
~/.her/
~/.her/
├── config.yml
├── profiles/bde-work/
│ ├── profile.yml # share + watch
│ ├── crm.yml # bde: { ... }
│ ├── mail.yml # email: { ... }
│ ├── calendar.yml # caldav: { ... }
│ └── local.yml # optional: Overrides (alphabetisch später = gewinnt)
├── state/bde-work/
└── share-bde/ # optional — Share kann auch woanders liegen
Alle .yml-Dateien im Profilordner werden alphabetisch geladen und deep-gemergt.
Welches Plugin aktiv ist, ergibt sich nur aus dem YAML-Key (bde:, email:, caldav:) —
der Dateiname spielt keine Rolle. Fehlender Key = Plugin deaktiviert.
# local.yml — optional, überschreibt Teile aus calendar.yml o.ä.
caldav:
months_past: 6
her profile init bde-work
her profile migrate-env --env-file .env --name bde-work
her secrets set bde-work/bde-password
her --profile bde-work status
CLI
her profile list|show|init|migrate-env|validate
her secrets set|delete|test
her daemon run|start|stop|status
her status
her bde collect cashflows
her bde collect cashflow-history --force
her bde apply cost-centers --dry-run
her email sync
her caldav ls
her caldav sync
Daemon
her daemon run --profile bde-work
./deploy/systemd-install.sh bde-work
systemctl --user start her@bde-work
Release (Repo-Checkout)
her secrets set release/her-pypi-token # einmalig lokal
./scripts/her-release release --bump patch --pypi
Details: deploy/DISTRIBUTION.md
Metadata
Release files for her-sync 0.3.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| her_sync-0.3.0.tar.gz | 48.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| her_sync-0.3.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 105.6 kB
Release files / her_sync-0.3.0.tar.gz
| Download URL | her_sync-0.3.0.tar.gz |
|---|---|
| Size | 48.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f83dca1ee764a4fa2807e0418834e960073ee96398f0782916c053f9b1b6b6bc
|
|
BLAKE2b-256 checksum How to use checksums |
1d89b35ba9e845afc7ade05caeaa4c6c7b514b56a883d6cd7da24613078aaf7f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.5
|
Release files / her_sync-0.3.0-py3-none-any.whl
| Download URL | her_sync-0.3.0-py3-none-any.whl |
|---|---|
| Size | 56.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
b3af5d93efcf72e547e2c11186a9d94d57c5be4e30841729b4a783e5bd50c6e5
|
|
BLAKE2b-256 checksum How to use checksums |
01fe3d8f2821bc669355c44f77799d3bd5149fbe28e3876a24cdb223d0a05f26
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.5
|