Files
NextcloudUploadTool/docs/gui-guide.md

2.8 KiB

GUI Desktop Application Guide

The Nextcloud Upload Tool GUI is a fast desktop application designed for streamlined file queuing, drag-and-drop uploads, public share creation, and multi-account management.


1. Interface Overview

The interface is structured into three primary sections:

  1. Header Bar:

    • Displays the application branding.
    • Account Switcher: Quick-switch dropdown to select the target Nextcloud account for uploads.
    • Navigation Tabs: Toggle between Upload Queue and Accounts & Auth.
  2. Upload Queue Tab:

    • Target Settings: Configure remote directory on Nextcloud (default: Uploads), toggle public share generation, and set optional link passwords.
    • Drag & Drop Zone: Visual target supporting OS file drops or manual system file browser selection (Browse Files).
    • Queue List: Per-file upload queue showing status badges (queued, uploading, completed, error), live percentage, byte counters, and action buttons (▲, ▼, ✕, inline ↻ Retry).
    • Global Actions: Upload All (N) button and Clear Completed / Clear All.
  3. Accounts & Auth Tab:

    • Connected Accounts: Interactive cards displaying connected usernames, server endpoints, custom labels, and active default status.
    • Browser Login (Login Flow v2): One-click interactive authorization opening your web browser with support for 2FA / SSO.
    • Manual App Password Entry: Form for connecting with custom server URLs, usernames, and generated application tokens.

2. Step-by-Step Walkthrough

Connecting Your First Account

  1. Open the application and switch to the Accounts & Auth tab.
  2. Enter your Nextcloud server URL (e.g. https://cloud.example.com).
  3. Click Authorize in Browser (Login Flow v2).
  4. Your default browser opens the authorization page. Click Grant Access.
  5. The GUI automatically polls and securely stores your token in your operating system's native keychain.
  1. Navigate to the Upload Queue tab.
  2. Drag and drop one or more files from Finder / Explorer / File Manager into the dropzone.
  3. (Optional) Check Generate public share link and specify a Share password if needed.
  4. Set the Remote Directory (e.g. Projects/Assets or Uploads).
  5. Click Upload All.
  6. Real-time progress bars update for both the total batch and each individual file.
  7. Once finished:
    • Click Copy Link to copy the public share URL to clipboard.
    • Click Copy Direct Download to copy the raw download URL.

Managing Failed Uploads

  • If any file fails (e.g. due to network glitch or server quota), an error badge is displayed with details.
  • Click the inline ↻ Retry button next to that item to re-attempt the upload immediately without resetting the queue.