openfuse-0.3.5 is not a library.
openfuse (Rust)
Native Rust implementation of the openfuse CLI — same commands, same file format, same mesh protocol as the TypeScript version.
Install
# Binary at: target/release/openfuse (~5MB, no runtime needed)
Usage
# Initialize a context store
# Status
# Context
# Encrypted messaging
# Key management (GPG-style)
# Sync (HTTP for WAN, rsync/SSH for LAN)
# Registry (DNS for agents)
# Key lifecycle
# Watch for messages
# Share files
Features
Full parity with the TypeScript SDK:
- age encryption — X25519 + ChaCha20-Poly1305, encrypt-then-sign
- Ed25519 signing — every message cryptographically signed
- GPG-style keyring — import, trust, untrust, export, fingerprints
- Sync — HTTP (WAN) + rsync/SSH (LAN), uses ~/.ssh/config aliases
- Registry — register, discover, send via public registry
- Key revocation + rotation — signed lifecycle management
- Update checker — warns on
statusif newer version available
Key format
Raw ed25519 bytes as hex strings. Same format as the TypeScript SDK — keys are cross-compatible.
.keys/
private.key — 64 hex chars (32 bytes ed25519 signing key)
public.key — 64 hex chars (32 bytes ed25519 verifying key)
age.key — AGE-SECRET-KEY-... (age identity)
age.pub — age1... (age recipient)