Skip to main content

CLI and tray tools for mounting rclone remotes

Project description

Mountlet

Mountlet is a desktop tray and terminal tool for mounting and unmounting rclone remotes. It uses your existing rclone configuration and does not store cloud credentials inside the application install directory.

How It Works

Mountlet is a friendly control panel for two standard tools:

  • rclone connects to cloud storage providers such as Google Drive, Dropbox, S3-compatible storage, and WebDAV.
  • FUSE lets Linux show a cloud remote as if it were a normal folder on your computer.

This app reads your rclone remotes, creates local mount folders, and starts or stops rclone mount for you.

Requirements

  • Python 3.10 or newer.
  • rclone, which connects to your cloud storage.
  • FUSE, which lets Linux show mounted cloud storage as folders.

On Ubuntu, install the system tools with:

sudo apt install rclone fuse3

Install

For isolated CLI use:

pipx install mountlet

For the desktop tray preview:

pipx install "mountlet[tray]"

For a local checkout:

python -m pip install .

Use

Open Mountlet:

mountlet

The app checks whether your computer is ready before it opens the menu. If something is missing, it prints the next step instead of dropping you into an empty screen.

For a guided setup check:

mountlet setup

If you have not added any cloud storage to rclone yet, let setup open rclone's connection flow:

mountlet setup --configure-rclone

Normal use is:

mountlet

Quitting the menu leaves mounted remotes connected. Use u in the menu to unmount everything.

Desktop Tray Preview

The tray app is optional and uses PySide6. Start it with:

mountlet tray

If you installed the CLI without tray support, add PySide6 with:

pipx inject mountlet PySide6

The tray app uses the tray icon this way:

  • Hover shows a short mounted/unmounted summary.
  • Left-click opens or closes the Mountlet window. If it is behind another window, the first click brings it forward. On Plasma X11, opening it from a different desktop moves it to the current desktop.
  • Right-click shows app-level actions such as mount all, unmount all, update status, app settings, raw app, mount, rclone, and FUSE config files, and quit.

The Mountlet window provides:

  • Compact remote strips with storage usage and mount-state toggles.
  • Click-to-open folders, provider website shortcuts, and per-remote settings.
  • A guided + flow for adding supported cloud remotes through rclone.
  • Sorting by registration time, name, provider, total size, used space, or remaining space, with manual move controls for final adjustments.
  • A pin control that keeps the window above other windows without tying it to one desktop.

If your desktop session does not expose a system tray, use the terminal menu instead.

Provider Support

Mountlet uses rclone under the hood, so provider support depends on both Mountlet's setup UI and rclone's backend behavior.

Locally tested with the current GUI flow and/or active local remotes:

  • Google Drive
  • Dropbox
  • Microsoft OneDrive
  • Box
  • pCloud
  • Cloudflare R2 through the S3-compatible wizard
  • Koofr through rclone's dedicated Koofr backend

Available but not yet locally tested:

  • Amazon S3
  • MinIO and other S3-compatible providers
  • Wasabi
  • WebDAV providers such as Nextcloud, ownCloud, SharePoint, and Fastmail Files

In the setup window, tested options are shown in white and untested options in yellow. Untested providers may work through rclone, but expect rough edges until the wizard path is tested with a real account.

Extra Commands

These are useful for backup, troubleshooting, or moving to another computer:

mountlet path
mountlet verify
mountlet verify --auto-reconnect
mountlet reconnect --remote MyRemote
mountlet export ~/mountlet-backup
mountlet import --config ~/mountlet-backup/rclone.conf

File Locations

Mountlet keeps application data in user-specific locations and leaves rclone credentials in the standard rclone location.

On Linux:

  • ~/.config/rclone/rclone.conf: rclone remotes and credentials.
  • ~/.config/mountlet/config.toml: Mountlet preferences.
  • ~/.config/mountlet/mounts.toml: per-remote mount preferences.
  • ~/.local/state/mountlet/: runtime state.
  • ~/.cache/mountlet/: cache files.
  • ~/cloud_mounts/: default mount root.

Print the paths for your system:

mountlet path

Create the Mountlet user folders:

mountlet path --ensure

That command also creates starter config.toml and mounts.toml files if they do not exist yet.

Override the mount root for a shell session:

export MOUNTLET_MOUNT_BASE=/path/to/mounts

App Settings

In the tray app, use Config > App settings to edit app-wide behavior. Use the gear button on a remote strip to edit only that mount. The settings windows show the available fields with text boxes, checkboxes, and dropdowns, then write config.toml and mounts.toml for you.

Technical users can still open the raw text files from the app-level config menu.

Keep cloud account details in rclone.conf; Mountlet settings only control local app and mount behavior.

Credentials

rclone.conf can contain OAuth tokens and provider credentials. Treat exported bundles as sensitive files.

  • Do not share real rclone.conf files.
  • Do not share client_secret*.json files.
  • Store backups outside application install directories.
  • Review exported bundles before copying them to another machine.

Status

The current public target is Linux CLI and desktop tray use. The tray is still early, but it is the main direction for the app.

See the changelog for version history.

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

mountlet-0.2.2.tar.gz (161.6 kB view details)

Uploaded Source

Built Distribution

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

mountlet-0.2.2-py3-none-any.whl (139.1 kB view details)

Uploaded Python 3

File details

Details for the file mountlet-0.2.2.tar.gz.

File metadata

  • Download URL: mountlet-0.2.2.tar.gz
  • Upload date:
  • Size: 161.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for mountlet-0.2.2.tar.gz
Algorithm Hash digest
SHA256 15d1e5b9b5cafa937157cde885f3e472d29236ef5f2b259568d781b4344018a1
MD5 cbd0d17777113e9fe0cd1c4d08269fe7
BLAKE2b-256 ac21767746892076d77e93ab619cf240144bce4953582c7778013cebd25581bb

See more details on using hashes here.

Provenance

The following attestation bundles were made for mountlet-0.2.2.tar.gz:

Publisher: python-publish.yml on eric-holt/mountlet

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mountlet-0.2.2-py3-none-any.whl.

File metadata

  • Download URL: mountlet-0.2.2-py3-none-any.whl
  • Upload date:
  • Size: 139.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for mountlet-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 462d84236897b154550840f45971ebd5508df1f00d816bb50dbcdca3f83e13cc
MD5 2f3c670e1d2cf3159351cdef0f918ee3
BLAKE2b-256 f93629268e636b3d99ca99208efe40a7d22e95ac4a9bbeaf195f7e2cdff4c0d2

See more details on using hashes here.

Provenance

The following attestation bundles were made for mountlet-0.2.2-py3-none-any.whl:

Publisher: python-publish.yml on eric-holt/mountlet

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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