# Cloudstic CLI ## Docs - [Backup & Restore Flow](https://docs.cloudstic.com/advanced/backup-flow.md): Detailed internals of the backup and restore operations - [Go Client API](https://docs.cloudstic.com/advanced/client-api.md): Use Cloudstic programmatically in your Go applications - [Contributing Guide](https://docs.cloudstic.com/advanced/contributing.md): Guidelines for contributing to Cloudstic CLI development - [HAMT Structure](https://docs.cloudstic.com/advanced/hamt-structure.md): Hash Array Mapped Trie implementation for scalable directory indexing - [Repository Locking](https://docs.cloudstic.com/advanced/locking.md): How Cloudstic coordinates concurrent access using distributed locks stored in the repository - [Object Type Specifications](https://docs.cloudstic.com/advanced/object-types.md): Detailed format specifications for all object types in the Cloudstic storage model - [Custom Source Implementation](https://docs.cloudstic.com/advanced/source-interface.md): Implement custom backup sources for Cloudstic - [Storage Model & Object Layout](https://docs.cloudstic.com/advanced/storage-model.md): Content-addressable storage architecture, object types, and crash safety guarantees - [cloudstic auth list](https://docs.cloudstic.com/commands/auth-list.md): List auth entries from profiles.yaml - [cloudstic auth login](https://docs.cloudstic.com/commands/auth-login.md): Run OAuth login flow for one auth entry - [cloudstic auth new](https://docs.cloudstic.com/commands/auth-new.md): Create or update a reusable cloud auth entry - [cloudstic auth show](https://docs.cloudstic.com/commands/auth-show.md): Show one auth entry - [cloudstic backup](https://docs.cloudstic.com/commands/backup.md): Create a new backup snapshot from a source - [cloudstic break-lock](https://docs.cloudstic.com/commands/break-lock.md): Remove stale repository locks left by crashed or killed processes - [cloudstic cat](https://docs.cloudstic.com/commands/cat.md): Display raw JSON content of repository objects for inspection and debugging - [cloudstic check](https://docs.cloudstic.com/commands/check.md): Verify repository integrity by validating the reference chain and optionally re-hashing all data - [cloudstic completion](https://docs.cloudstic.com/commands/completion.md): Generate shell completion scripts for bash, zsh, and fish - [cloudstic diff](https://docs.cloudstic.com/commands/diff.md): Compare two snapshots to see what files changed - [cloudstic forget](https://docs.cloudstic.com/commands/forget.md): Remove snapshots from backup history using retention policies - [cloudstic init](https://docs.cloudstic.com/commands/init.md): Initialize a new Cloudstic repository with encryption - [cloudstic key add-recovery](https://docs.cloudstic.com/commands/key-add-recovery.md): Generate a 24-word recovery key for an encrypted repository - [cloudstic key list](https://docs.cloudstic.com/commands/key-list.md): List all encryption key slots in the repository - [cloudstic key passwd](https://docs.cloudstic.com/commands/key-passwd.md): Change the repository password - [cloudstic list](https://docs.cloudstic.com/commands/list.md): List all backup snapshots in the repository - [cloudstic ls](https://docs.cloudstic.com/commands/ls.md): List files and directories within a specific snapshot - [cloudstic profile list](https://docs.cloudstic.com/commands/profile-list.md): List stores, auth entries, and backup profiles - [cloudstic profile new](https://docs.cloudstic.com/commands/profile-new.md): Create or update a backup profile in profiles.yaml - [cloudstic profile show](https://docs.cloudstic.com/commands/profile-show.md): Show one profile and resolved store/auth references - [cloudstic prune](https://docs.cloudstic.com/commands/prune.md): Remove unreachable data chunks and reclaim storage space - [cloudstic restore](https://docs.cloudstic.com/commands/restore.md): Restore files from a backup snapshot to a ZIP archive or directory - [cloudstic store init](https://docs.cloudstic.com/commands/store-init.md): Initialize a configured store by reference from profiles.yaml - [cloudstic store list](https://docs.cloudstic.com/commands/store-list.md): List configured stores from profiles.yaml - [cloudstic store new](https://docs.cloudstic.com/commands/store-new.md): Create or update a store entry in profiles.yaml - [cloudstic store show](https://docs.cloudstic.com/commands/store-show.md): Show one store and its configuration - [cloudstic store verify](https://docs.cloudstic.com/commands/store-verify.md): Resolve store credentials and verify store access for a named profile store - [System Architecture](https://docs.cloudstic.com/concepts/architecture.md): Understanding Cloudstic's layered architecture and data flow - [Content-Addressable Storage](https://docs.cloudstic.com/concepts/content-addressing.md): How Cloudstic uses content addressing for deduplication and integrity verification - [Encryption Model](https://docs.cloudstic.com/concepts/encryption.md): How Cloudstic encrypts backups with AES-256-GCM and manages encryption keys - [Snapshot Structure](https://docs.cloudstic.com/concepts/snapshots.md): Understanding Cloudstic's point-in-time snapshots and the HAMT tree structure - [Automating Backups](https://docs.cloudstic.com/guides/automation.md): Schedule automatic backups with cron, systemd timers, and CI/CD pipelines - [Using Custom OAuth Credentials](https://docs.cloudstic.com/guides/custom-oauth-clients.md): Register your own Google or Microsoft app to use instead of Cloudstic's built-in OAuth client - [Managing Encryption Keys](https://docs.cloudstic.com/guides/encryption-keys.md): How to manage encryption passwords, platform keys, recovery keys, and key slots in Cloudstic - [Creating Your First Backup](https://docs.cloudstic.com/guides/first-backup.md): Complete walkthrough of initializing a repository and creating your first encrypted backup with Cloudstic - [Using Profiles](https://docs.cloudstic.com/guides/profiles.md): Save and reuse backup configurations with profiles, stores, and auth entries - [Restoring Files from Backups](https://docs.cloudstic.com/guides/restoring-files.md): How to recover files and directories from Cloudstic snapshots as ZIP archives or directories - [Using Retention Policies](https://docs.cloudstic.com/guides/retention-policies.md): Automatically manage snapshot lifecycle with keep-last, daily, weekly, monthly, and yearly retention rules - [Installation](https://docs.cloudstic.com/installation.md): Install Cloudstic CLI on macOS, Linux, Windows, or build from source - [Introduction to Cloudstic CLI](https://docs.cloudstic.com/introduction.md): Content-addressable, encrypted backup tool for Google Drive, OneDrive, and local files with deduplicated storage - [Quick Start](https://docs.cloudstic.com/quickstart.md): Get your first Cloudstic backup running in under 5 minutes - [Google Drive Source](https://docs.cloudstic.com/sources/google-drive.md): Back up files from Google Drive (My Drive and Shared Drives) with Cloudstic CLI - [Local Directory Source](https://docs.cloudstic.com/sources/local.md): Back up files from your local filesystem with Cloudstic CLI - [OneDrive Source](https://docs.cloudstic.com/sources/onedrive.md): Back up files from Microsoft OneDrive with Cloudstic CLI - [Sources Overview](https://docs.cloudstic.com/sources/overview.md): Overview of all supported backup sources in Cloudstic CLI - [SFTP Source](https://docs.cloudstic.com/sources/sftp.md): Back up files from remote SFTP servers with Cloudstic CLI - [Backblaze B2 Storage](https://docs.cloudstic.com/storage/b2.md): Store backups in Backblaze B2 for cost-effective cloud storage - [Local Filesystem Storage](https://docs.cloudstic.com/storage/local.md): Store backups on the local filesystem or network-attached storage - [Storage Backends Overview](https://docs.cloudstic.com/storage/overview.md): Choose the right storage backend for your Cloudstic backups - [S3-Compatible Storage](https://docs.cloudstic.com/storage/s3.md): Store backups in Amazon S3, Cloudflare R2, MinIO, or any S3-compatible service - [SFTP Storage](https://docs.cloudstic.com/storage/sftp.md): Store backups on remote servers via SSH/SFTP ## OpenAPI Specs - [openapi](https://docs.cloudstic.com/api-reference/openapi.json)