Skip to content

Feature Request: "Open Folder" Action in Nextcloud macOS VFS Client #9239

@AndyXheli

Description

@AndyXheli

Summary

Add an "Open Folder" action to the Nextcloud Desktop Client on macOS (VFS only). "Currently supported on all other Nextcloud platforms just not macOS VFS
This would allow users to quickly reveal the synced file or folder in Finder, similar to OneDrive’s integration.

Motivation

  • Current macOS VFS client shows synced files under ~/Library/CloudStorage/Nextcloud-<account>.
  • Users often need to locate files directly in Finder for context, sharing, or local operations.
  • OneDrive and iCloud already provide a convenient "Open Folder" button, improving usability.
  • Implementing this in Nextcloud would enhance parity with commercial cloud solutions and reduce friction for macOS users.

Proposed Design

  1. Finder Integration

    • Add a context menu item or toolbar button labeled "Open Folder."
    • When clicked, call macOS API NSWorkspace.shared.activateFileViewerSelecting([url]).
  2. Dynamic Account Detection

    • Detect the correct Nextcloud mount name (Nextcloud-username@domain) under ~/Library/CloudStorage/.
    • Avoid hardcoding account identifiers; support multiple accounts.
  3. Error Handling

    • If the file is not found locally, show a clear message (e.g., "File not available offline").
    • Ensure the action works for both fully downloaded and placeholder (cloud-only) files.
  4. Cross-Platform Safety

    • Only expose this action on macOS builds with VFS enabled.
    • No impact on Windows/Linux clients.

Benefits

  • Seamless navigation from Nextcloud client to Finder.
  • Improved user experience and parity with OneDrive/iCloud.
  • Reduced support overhead (users won’t need to manually browse to ~/Library/CloudStorage).
  • Encourages adoption of Nextcloud in macOS environments.

Next Steps

  • Discuss feasibility with maintainers.
  • Test with multiple accounts and placeholder files.

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions