Buckia - Bucket backing of an App with a local DB and assets
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
- Configuration Overview —
.buckiafile format and options - Basic Configuration — Single-bucket quickstart
- CLI Reference — All commands and options
- Python API Reference — Python library usage
- Sync Features — Upload-only, create-only, state cache
Developer Guides
- Development Guide — Setup and contribution workflow
- Architecture — System design and backend structure
- Testing Guide — Running and writing tests
- CI Pipeline — Continuous integration
Operations
- Release Process — Publishing to PyPI
- Secrets Management — Secure credential handling
Mobile Platforms
- Swift / iOS / macOS — Native Apple platform integration
Project
License
Released under the AGPL v3 license. (c) 2019–2026 Henrik Vendelbo
Release files for buckia 0.5.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| buckia-0.5.4.tar.gz | 60.5 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| buckia-0.5.4-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 60.5 MB
Release files / buckia-0.5.4.tar.gz
| Download URL | buckia-0.5.4.tar.gz |
|---|---|
| Size | 60.5 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a15dbd88993eecc3bcb1f422845df604c269be7ad540f22ab6510e64e61e1391
|
|
BLAKE2b-256 checksum How to use checksums |
6751fc6f6ae25995c2d3a920ac284d650873c61349694eb7afda39cbe5a4fe51
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.10.20
|
Release files / buckia-0.5.4-py3-none-any.whl
| Download URL | buckia-0.5.4-py3-none-any.whl |
|---|---|
| Size | 60.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
e8ce600e5cd29167453229fec8c12c0df550168df5750734b55c286a5b3332ff
|
|
BLAKE2b-256 checksum How to use checksums |
2463f3cc2cdb9365b3e866645e20ee52caf318e0b13fdfafa19d261acf6e76de
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.10.20
|