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.1
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.1.tar.gz | 51.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| her_sync-0.3.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 110.9 kB
Release files / her_sync-0.3.1.tar.gz
| Download URL | her_sync-0.3.1.tar.gz |
|---|---|
| Size | 51.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
bf1364f193d34c1896b33ab63e5ae43ccfad2e209a832f86760b1c2dfafdbf50
|
|
BLAKE2b-256 checksum How to use checksums |
87d5490be77272cf190632ccee3f7e64bd4c42f2ab3a9d7226939b5c36dfdf3a
|
| 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.1-py3-none-any.whl
| Download URL | her_sync-0.3.1-py3-none-any.whl |
|---|---|
| Size | 59.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
fa519a3a15a557a56ec5286349b1f081b46d050e75325540f737cd1995476585
|
|
BLAKE2b-256 checksum How to use checksums |
0214f6cd8c952cee1e53b65a6facdc2e57800ff089a6e8f1d6f6a7a76ca3ce19
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.5
|