Skip to main content

Browse, upload, download and manage cloud files

Project description

Gazan

Browse, upload, download and manage cloud files on Linux with a GTK4 interface. Gazan is a native rclone frontend built with libadwaita — mount remotes as local folders, sync directories, and track live transfer progress, all without touching a terminal.

Preview

Features

  • Mount remotes as local folders — access cloud files directly from your file manager
  • Sync directories — upload or download with a live progress bar and cancel button
  • Storage usage — see used and total space per remote at a glance
  • Add, edit and delete remotes — guided dialogs, no terminal needed for credential-based providers
  • Desktop notifications — get notified when a sync finishes or fails
  • Provider logos — polished libadwaita UI that fits right in on GNOME

Supported providers

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

Note: OAuth providers (Google Drive, Dropbox, OneDrive) open a browser window for sign-in. If the browser step fails, run rclone config once in a terminal — the remote will appear in Gazan automatically.

Requirements

  • Python 3.10+
  • rclone installed and available on PATH
  • GTK 4 and libadwaita:
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 — mount, sync, edit, delete
│   │   ├── transfer_panel.py  # Live sync progress bar (slides up from bottom)
│   │   ├── add_remote_dialog.py  # Multi-step dialog for adding a remote
│   │   ├── edit_remote_dialog.py # Edit existing remote credentials
│   │   └── icons.py           # Icon loading helpers
│   ├── backend/
│   │   ├── rclone.py          # rclone subprocess wrapper
│   │   ├── providers.py       # Provider definitions and field schemas
│   │   └── config.py          # Path standard: ~/Sync/<remote-name>
│   └── assets/
│       ├── gazan-logos/       # Application icons
│       └── provider-logos/    # Per-provider icons
└── pyproject.toml

Code of Conduct

This project follows the GNOME Code of Conduct.

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.2.0.tar.gz (465.4 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.2.0-py3-none-any.whl (468.6 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for gazan-0.2.0.tar.gz
Algorithm Hash digest
SHA256 a4c37ae9a036e1c113b99137c700c0a2bc851f31af4cbf06b5e988d8f4303cc9
MD5 e64d4113669aaa3cf212cbd8d5ac0daa
BLAKE2b-256 d597c49d8fb92ab10ca9919fe2c866f0412dbf2610485d66c3320fc8ab9a92c5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: gazan-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 468.6 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.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 dd39165c0214c086fa1d1e5442d4fbefa6b00ef67d273152e7a6477e14af3c40
MD5 32e62e12a6bcb0998074c9939796441d
BLAKE2b-256 0856a342c91ae80681605b4dbdf7c1fb892c9c12cdae0ee16c0260d0c80cd6a3

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