Skip to main content

A graphical frontend for rclone built with GTK 4 and libadwaita

Project description

Gazan

A graphical frontend for rclone built with GTK 4 and libadwaita. Gazan lets you manage your cloud storage connections through a clean, native GNOME-style interface — no terminal required for supported providers.

Preview

Features

  • View all configured rclone remotes at a glance
  • Add new cloud storage connections through a guided dialog
  • Provider logos and a polished libadwaita UI that fits right in on GNOME

Supported providers

Provider Auth method
Google Drive OAuth (via rclone config)
Dropbox OAuth (via rclone config)
Microsoft OneDrive OAuth (via rclone config)
Proton Drive Email & password
Amazon S3 Access key (AWS, Wasabi, or S3-compatible)
Backblaze B2 Key ID & application key
SFTP Host, username & password
WebDAV URL, server type & credentials

Note: OAuth providers (Google Drive, Dropbox, OneDrive) require browser sign-in, which isn't yet handled inside Gazan. Run rclone config once in a terminal to set those up — they'll appear in Gazan automatically after that.

Requirements

  • Python 3.10+
  • rclone installed and available on PATH
  • GTK 4 and libadwaita — installed via your distro's package manager:
Distro Command
Arch / Artix sudo pacman -S gtk4 libadwaita
Debian / Ubuntu sudo apt install gir1.2-gtk-4.0 gir1.2-adw-1
Fedora sudo dnf install gtk4 libadwaita

Installation

git clone https://codeberg.org/subhangadirli/gazan.git
cd gazan
python -m venv venv
source venv/bin/activate
pip install -e .

Running

gazan
# or
python -m gazan

Project structure

gazan/                       ← repo root
├── gazan/                   ← Python package
│   ├── application.py       # GApplication subclass and entry point
│   ├── ui/
│   │   ├── window.py        # Main application window
│   │   ├── remotes_page.py  # Remotes list view
│   │   ├── add_remote_dialog.py # Multi-step dialog for adding a remote
│   │   └── icons.py         # Icon loading helpers
│   ├── backend/
│   │   ├── providers.py     # Provider definitions and field schemas
│   │   └── rclone.py        # rclone subprocess wrapper
│   └── assets/
│       ├── gazan-logos/     # Application icons
│       └── provider-logos/  # Per-provider icons
└── pyproject.toml

License

Gazan is free software released under the GNU General Public License v3.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gazan-0.1.0.tar.gz (96.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

gazan-0.1.0-py3-none-any.whl (97.0 kB view details)

Uploaded Python 3

File details

Details for the file gazan-0.1.0.tar.gz.

File metadata

  • Download URL: gazan-0.1.0.tar.gz
  • Upload date:
  • Size: 96.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for gazan-0.1.0.tar.gz
Algorithm Hash digest
SHA256 ccfe6f877b8c89e6975098b94bf9ef228cb211a4085267f20b57f3cb86c5c100
MD5 6d9df3fab41ac5a10a71365939b07696
BLAKE2b-256 2cf81f5f61cd5d5b7bb9fb7ff167583934ed13f4cd421df9b68493f972e7bc27

See more details on using hashes here.

File details

Details for the file gazan-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: gazan-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 97.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for gazan-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b2b158bea9707f9a3734c9b49b1485b523d1f6194142f6c9bd772081fff5cf05
MD5 9d10cdcb8a3c4538608e33bd709e9d72
BLAKE2b-256 452dd86607668556bb5c13ed10db4747f721e8c1a028f614b5dec1c47d24e783

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page