
Security News
Rust 1.100 Will Add Dependency Cooldowns to Cargo
Rust 1.100 will add opt-in dependency cooldowns to Cargo, giving security scanners and maintainers time to catch malicious crate releases.
web-vault-sync
Advanced tools
Revision-safe Linux filesystem client and daemon for WebObsidian Central Sync
Linux CLI and long-running filesystem daemon for WebObsidian Central Sync Protocol 1.0. The package uses the same @picassio/sync-core ordered client as the browser and native plugin.
0.1.xis pre-release. npm publication occurs after the complete cross-client recovery matrix; container deployment is built locally from the verified source tag rather than downloaded from a registry.
WEB_VAULT_SYNC_TOKEN, or systemd LoadCredential=sync-token; never stored in state or logs..web-vault-sync-quarantine/, never deleted silently.npm install -g web-vault-sync
web-vault-sync init \
--server https://vault.example.com \
--vault /srv/notes \
--mode bidirectional
# Create a one-use code in WebObsidian Settings → Central Sync.
web-vault-sync pair --code 'pair_...'
web-vault-sync sync
web-vault-sync watch
Use --profile NAME for multiple vaults or --config-dir PATH for explicit state placement. --json gives stable machine-readable output. web-vault-sync completion bash prints shell completion.
| Command | Purpose |
|---|---|
init | Create state and validate HTTPS/vault/config placement. |
pair | Exchange a one-use code and save the dedicated device token. |
sync | One durable bidirectional cycle. |
pull / push | One-shot mode override; configured daemon mode is unchanged. |
watch [--polling] | Native watcher daemon or polling fallback. |
status --json | Local queue/cursor and server reachability. |
conflicts list/show/resolve | Inspect and resolve with server/client/copy/merged choices. |
doctor --json | Verify permissions, checksum, paths/hashes, protocol, server, and token. |
reset --yes | Reset local metadata while retaining every vault file. |
version / --version | Print the installed package version without requiring initialized state. |
Exit codes: 0 success, 2 usage, 3 authentication, 4 unresolved conflict, 5 network/protocol transport, 6 local state/doctor failure, 7 daemon lock.
bidirectional: durable local push first, then ordered pull. Stale writes use the server merge/conflict matrix.pull-only: never pushes local changes; quarantines drift and restores the authoritative revision.push-only: pushes local content and consumes remote metadata/conflicts without applying remote bytes locally.useradd --system --home /var/lib/web-vault-sync --shell /usr/sbin/nologin web-vault-sync.packaging/systemd/web-vault-sync.service.--config-dir /var/lib/web-vault-sync./etc/web-vault-sync/token mode 0600, add a service drop-in with ReadWritePaths=/absolute/vault/path, then run:systemctl daemon-reload
systemctl enable --now web-vault-sync
systemctl status web-vault-sync
sudo -u web-vault-sync web-vault-sync --config-dir /var/lib/web-vault-sync doctor --json
The unit intentionally uses Type=simple; it does not claim sd_notify watchdog or in-place reload support.
Use systemctl restart web-vault-sync after configuration changes.
Build from the repository root so workspace dependencies are available:
docker build -f clients/headless/Dockerfile -t web-vault-sync:0.1.0 .
docker run --rm \
-v web-vault-sync-config:/config \
-v /srv/notes:/vault \
web-vault-sync:0.1.0 init --server https://vault.example.com --vault /vault
The image is non-root and architecture-neutral. CI builds/smoke-tests this Dockerfile for linux/amd64 and
linux/arm64, but the project intentionally does not publish registry images. Clone the verified source tag and
build locally; use docker buildx build --platform linux/amd64,linux/arm64 when producing both architectures.
Normal vault files, attachments, and empty folders synchronize. .obsidian/**, .git/**, .trash/**, .web-vault-sync-quarantine/**, OS/editor temporary files, and state are excluded. The client connects only to the configured server, has no telemetry, and redacts bearer credentials from errors/logs.
FAQs
Revision-safe Linux filesystem client and daemon for WebObsidian Central Sync
We found that web-vault-sync demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.

Security News
Rust 1.100 will add opt-in dependency cooldowns to Cargo, giving security scanners and maintainers time to catch malicious crate releases.

Security News
Cloudflare is acquiring Deno’s team, which will provide another year of bug fixes and security updates before ending support for the runtime.

Security News
Anthropic’s free OSS Scanner uses Mythos and other Claude models to find open source vulnerabilities and send maintainers reports with proposed fixes.