Skip to content

thepian/buckia

Repository files navigation

Buckia - Bucket backing of an App with a local DB and assets

PyPI version Python Versions License: AGPL v3 Unit Tests Integration Tests Code style: black

Manages a local cache matched by content in a remote cloud Storage Bucket. A local cache for files belonging to a single user is mirrored in a user-specific directory in the Storage Bucket. Designed to support mobile apps that manage data locally but need to secure or share it by pushing a copy to the cloud.

Buckia provides a unified interface for Bunny.net, AWS S3, Linode Object Storage, and Backblaze B2.

Installation

pip install "buckia[bunny]"    # Bunny.net
pip install "buckia[s3]"       # AWS S3
pip install "buckia[linode]"   # Linode
pip install "buckia[b2]"       # Backblaze B2
pip install "buckia[bunny,s3,linode,b2]"  # All providers

Quick Start

# Sync local directory to cloud bucket
buckia sync

# Preview changes without executing
buckia sync --dry-run

# Sync a specific named bucket from .buckia config
buckia sync --bucket production

See Configuration Overview for the .buckia config file format.

Documentation

User Guides

Developer Guides

Operations

Mobile Platforms

Project

License

Released under the AGPL v3 license. (c) 2019–2026 Henrik Vendelbo

About

Bucket backing of an App with a local DB and assets

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors