You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Multi-machine restore support through age recipients, with automatic re-encryption when recipients change.
Verified restore path: shard hashes, cross-table validation, and transactional import into the archive DB.
Automatic read-time sync for status, chats, messages, and search.
Added
Add encrypted Git backups with backup init, backup push, backup pull, and backup status, storing WhatsApp archive data as age-encrypted JSONL gzip shards in a Git repository.
Add multi-machine backup support with explicit age recipients, recipient-aware manifests, and automatic re-encryption of unchanged shards when recipients change.
Add restore verification for encrypted backups, including plaintext shard hashes, cross-table validation, and import into a configured archive database.
Add read-time sync for status, chats, messages, and search, with --sync auto|always|never, --sync-max-age, and sync as an alias for import.
Add a wacrawl Codex skill for local WhatsApp archive workflows.
Changed
Expand the README with Homebrew install instructions, automatic sync behavior, encrypted Git backup setup, command cheat sheet, multi-machine setup, and recovery checklist.
Document the backup-wacrawl repository layout and restore flow in the generated backup README.
Fixed
Allow search filters before or after the query, so documented examples like wacrawl search "invoice" --from-them work as expected.
Keep Go module metadata tidy and CI-clean after adding age encryption dependencies.