SwiftUI macOS app for Oracle Cloud

OCI Object Storage Explorer for macOS

A native macOS app for Oracle Cloud Infrastructure Object Storage. Browse buckets, inspect object metadata, transfer files, and manage Pre-Authenticated Requests from a SwiftUI desktop interface.

What it does

  • Connects to Oracle Cloud Infrastructure Object Storage using signed REST requests
  • Lets you browse buckets, prefixes, and objects with a native macOS experience
  • Supports uploads, downloads, inspector details, diagnostics, object versions, and PAR management
  • Packages as a standalone macOS app built with Swift and SwiftUI

Core workflows

  • Create and manage saved OCI profiles with secure Keychain-backed secret storage
  • Navigate buckets and prefixes with breadcrumb navigation and inspector details
  • Upload and download files with a dedicated transfer queue, progress tracking, retry, and cancellation
  • Create and manage Pre-Authenticated Requests for bucket and object sharing

Platform

macOS 13+, Swift 6.3, SwiftUI

Cloud Target

Oracle Cloud Infrastructure Object Storage

Architecture

SwiftUI, MVVM, async/await, signed OCI REST integration

License and usage

  • License model Source-available under PolyForm Noncommercial 1.0.0.
  • Noncommercial use Personal, educational, research, and other noncommercial use is allowed under the repository license.
  • Commercial use Commercial use is not granted by the repository license and requires separate permission from the author.
  • Project status Public source code, public releases, and transparent development on GitHub.

Project snapshot

  • Authentication API Key-based OCI access with saved profiles, connection testing, namespace auto-detection, and region loading.
  • Object exploration Bucket browsing, object metadata inspection, virtual folder navigation, search, and version history support.
  • Transfers and sharing Native upload and download flows, conflict handling, transfer queue management, and PAR creation.
  • Localization Multilingual interface with Portuguese (Brazil), English, and Spanish using Apple-native localization resources.