Metadata-Version: 2.4
Name: data-sourcerer
Version: 0.7.0
Summary: Sourcerer is a terminal cloud storage navigator.
Author-email: Bohdana Kuzmenko <bohdana.kuzmenko.dev@gmail.com>
License: MIT
License-File: LICENSE
Keywords: cli,cloud,gcp,s3,storage,terminal,textual,ui
Requires-Python: >=3.9
Requires-Dist: azure-identity<2.0.0,>=1.22.0
Requires-Dist: azure-mgmt-storage<23.0.0,>=22.2.0
Requires-Dist: azure-storage-blob<13.0.0,>=12.25.1
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: msgspec>=0.19.0
Requires-Dist: packaging>=25.0
Requires-Dist: pyopenssl>=22.1.0; sys_platform == 'linux'
Requires-Dist: sqlalchemy-utils<1.0.0,>=0.41.2
Requires-Dist: sqlalchemy<3.0.0,>=2.0.38
Requires-Dist: textual[syntax]<4.0.0,>=2.0.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: hatch>=1.14.1; 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'
Requires-Dist: ty>=0.0.1a6; extra == 'dev'
Description-Content-Type: text/markdown

# 🧙‍♂️ 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 Storage**, **Azure Storage**, **AWS S3**, and **S3-compatible services**.

> Your terminal. Your storages. Your control.

[Demo page](https://the-impact-craft.github.io/sourcerer/)

---

## ✨ Features

- 🔍 Unified file browser for GCP Storage, Azure Storage, 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
pipx install data-sourcerer
```
or
```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)
