RClick

July 12, 2026 ยท View on GitHub

RClick

Swift 6.2 SwiftUI macOS 15.6+ Xcode 16.4+ License GitHub release GitHub downloads

Enhance your macOS Finder context menu with custom actions. Built with Swift 6.2 and SwiftUI for macOS 15.6+. Full dark mode support with adaptive icons.

๐Ÿš€ Features

  • Open with External App โ€” Open files or directories with any installed application, with support for custom arguments and environment variables.
  • Copy Path โ€” Copy the full path of selected files or folders to clipboard.
  • Delete Directly โ€” Delete files or folders directly, bypassing Trash.
  • Hide / Unhide โ€” Toggle file visibility in Finder.
  • AirDrop โ€” Share files instantly via AirDrop.
  • Create New Files โ€” Generate new files from templates directly in Finder. Supports .txt, .json, .md, .docx, .pptx, .xlsx, as well as Apple iWork formats: .pages, .key, .numbers.
  • Quick Access Folders โ€” Pin frequently used directories to the right-click menu.
  • Dark Mode โ€” Full light/dark appearance support with adaptive icons and SF Symbols.

๐Ÿ— Architecture

RClick uses a dual-process architecture:

ComponentDescription
Main App (RClick/)SwiftUI menu bar app โ€” manages settings, state, and file operations
FinderSync Extension (FinderSyncExt/)Injected into Finder โ€” renders custom context menu items

Communication between the two processes uses DistributedNotificationCenter. Settings are persisted via SwiftData with a shared App Group container.

๐Ÿ“ธ Screenshots

๐Ÿ“ฆ Installation

Download

Get the latest release from the Releases page.

Download the .dmg, open it, and drag RClick to your Applications folder.

Note: On first launch, you may need to enable the Finder extension in System Settings โ†’ Privacy & Security โ†’ Extensions โ†’ Added Extensions.

Build from Source

git clone https://github.com/wflixu/RClick.git
cd RClick
open RClick.xcodeproj
  • Requires Xcode 16.4+ and macOS 15.6+
  • Select the RClick scheme, then Product โ†’ Build (โŒ˜B)
  • The FinderSync extension will be automatically registered

Requirements

RequirementDetails
Folder AccessPer-folder authorization for file operations (prompted automatically)
AccessibilityRequired for certain automation features
Finder ExtensionMust be enabled in System Settings

๐Ÿ”ง Development

# Build
xcodebuild -project RClick.xcodeproj -scheme RClick -destination 'platform=macOS'

# Build for Release
xcodebuild -project RClick.xcodeproj -scheme RClick -configuration Release

Key Technologies

  • Swift 6.2 with full concurrency checking
  • SwiftUI for all UI components
  • AppKit for system integration only (NSWorkspace, NSPasteboard)
  • SwiftData for persistence with shared container
  • FinderSync framework for Finder extension
  • DistributedNotificationCenter for IPC

๐ŸŒ Localization

RClick supports three languages with the following priority:

LanguageCodeNotes
EnglishenDefault/base language
Simplified Chinesezh-HansPrimary localization target
JapanesejaActivated when system language is Japanese

Principles:

  • Default language is English (also the fallback for unsupported system languages)
  • All string keys are in English in the code, localized via Localizable.xcstrings
  • System language is auto-detected โ€” no manual language picker in the app
  • To add a new language, add an entry to Localizable.xcstrings and register it in the Xcode project

๐Ÿ‘ฅ Contributors

Thanks to all the people who have contributed to RClick!

Similar Projects

๐Ÿค Contributing

We welcome contributions! Here's how you can help:

Please read our Code of Conduct before participating.