Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Architecture

AxiomVault is split into a CLI and a shared Rust core.

Repositories in this workspace

axiom-cli

The CLI provides the user-facing commands for:

  • Creating and opening vaults
  • Adding and extracting files
  • Authenticating remotes
  • Running sync
  • Mounting vaults over FUSE or WebDAV

axiom-core

The shared Rust workspace contains the underlying implementation.

CrateResponsibility
core/cryptoEncryption, key derivation, streaming protection
core/vaultVault engine, config, tree index, sessions
core/storageStorage abstraction and providers
core/syncSync engine and conflict handling
core/appApp service layer and DTOs
core/ffiC-compatible bindings for mobile clients
core/fuseFUSE virtual filesystem
core/webdavWebDAV server
core/commonShared types and errors

Design goals

  • Encrypt locally before remote storage
  • Keep the system zero-knowledge
  • Support multiple clients through a reusable core
  • Separate transport and storage logic from vault semantics