Metadata-Version: 2.4
Name: data-sourcerer
Version: 0.2.0
Summary: Sourcerer is a terminal cloud storage navigator.
Author-email: Bohdana Kuzmenko <bohdana.kuzmenko.dev@gmail.com>
License: MIT
Keywords: cloud,s3,gcp,cli,terminal,storage,textual,ui
Requires-Python: >=3.9
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: boto3<2.0.0,>=1.26.0
Requires-Dist: cryptography<45.0.0,>=44.0.2
Requires-Dist: dependency-injector<5.0.0,>=4.43.0
Requires-Dist: google-cloud-storage<4.0.0,>=3.1.0
Requires-Dist: humanize<5.0.0,>=4.12.1
Requires-Dist: sqlalchemy<3.0.0,>=2.0.38
Requires-Dist: sqlalchemy-utils<1.0.0,>=0.41.2
Requires-Dist: textual[syntax]<4.0.0,>=2.0.0
Requires-Dist: pyOpenSSL>=22.1.0; sys_platform == "linux"
Requires-Dist: azure-storage-blob<13.0.0,>=12.25.1
Requires-Dist: azure-identity<2.0.0,>=1.22.0
Requires-Dist: azure-mgmt-storage<23.0.0,>=22.2.0
Provides-Extra: dev
Requires-Dist: bandit>=1.8.3; extra == "dev"
Requires-Dist: black>=25.1.0; extra == "dev"
Requires-Dist: coverage>=7.8.0; extra == "dev"
Requires-Dist: mkdocs-material>=9.6.12; extra == "dev"
Requires-Dist: pre-commit>=4.2.0; extra == "dev"
Requires-Dist: pylint>=3.3.6; extra == "dev"
Requires-Dist: pyright>=1.1.400; extra == "dev"
Requires-Dist: ruff>=0.11.7; extra == "dev"
Requires-Dist: textual-dev>=1.7.0; extra == "dev"
Dynamic: license-file

# 🧙‍♂️ Sourcerer

**Sourcerer** is a CLI-based cloud storage explorer that provides a unified interface for developers and DevOps 
engineers to view and manage files across multiple cloud providers like 
**GCP**, **AWS S3**, and **S3-compatible services**.

> Your terminal. Your storages. Your control.

---

## ✨ Features

- 🔍 Unified file browser for GCP, AWS S3, and S3-compatible services  
- 🧭 Terminal UI (TUI) built with [Textual](https://github.com/Textualize/textual)  
- 🗂️ Explore buckets and objects seamlessly  
- 🔄 Upload, download, and delete files  
- 🔐 Secure credential management via local **SQLite database**  

---

## 🪄 Installation

```bash
pip install data-sourcerer
```
--

## 🪄 Run

```bash
sourcerer
```


## 🔮 See in action

![creds_registration.gif](https://github.com/the-impact-craft/sourcerer/blob/main/media/creds_registration.gif?raw=true)

![keys_operations.gif](https://github.com/the-impact-craft/sourcerer/blob/main/media/keys_operations.gif?raw=true)
