Skip to content

Setup Guide

Last Updated: 2026-02-03 | Reading Time: 15 minutes

Complete guide to setting up PasteShelf for users and developers.



RequirementDetails
macOS14.0 (Sonoma) or later
ProcessorApple Silicon (M1/M2/M3) or Intel x86_64
RAM4 GB minimum, 8 GB recommended
Storage100 MB for app, 500 MB+ for clipboard history
Apple IDRequired for iCloud sync
RequirementDetails
Xcode15.0 or later
Swift5.9 or later
HomebrewLatest version
Git2.30 or later
Apple Developer AccountFor code signing and CloudKit

  1. Download the latest release

    https://github.com/pasteshelf/pasteshelf/releases/latest
  2. Mount the DMG

    • Double-click PasteShelf-x.x.x.dmg
  3. Install the application

    • Drag PasteShelf.app to the Applications folder
  4. First launch

    • Open from Applications
    • macOS may show a security prompt - click “Open”

💡 Tip: Right-click and select “Open” if macOS blocks the app on first launch.

Terminal window
# Install via Homebrew Cask
brew install --cask pasteshelf
# Verify installation
ls /Applications/PasteShelf.app
Terminal window
# Clone the repository
git clone https://github.com/pasteshelf/pasteshelf.git
cd pasteshelf
# Install development dependencies
brew install swiftlint swiftformat
# Open in Xcode
open PasteShelf.xcodeproj
# Build and run
# Press ⌘R or Product → Run
ConfigurationUse Case
DebugDevelopment and testing
ReleaseProduction builds

After installation, launch PasteShelf from:

  • Applications folder
  • Spotlight (⌘Space → “PasteShelf”)
  • Launchpad

The onboarding wizard guides you through:

  1. Welcome Screen - Overview of features
  2. Permissions - Grant required system permissions
  3. Hotkey Setup - Configure global shortcut
  4. Preferences - Basic settings
  5. Ready! - Start using PasteShelf
┌─────────────────────────────────────────┐
│ ✅ PasteShelf installed │
│ ✅ Accessibility permission granted │
│ ✅ Global hotkey configured (⌘⇧V) │
│ ✅ Menu bar icon visible (📋) │
│ ✅ First clipboard item captured │
└─────────────────────────────────────────┘

PasteShelf requires specific permissions to function correctly.

Why needed: Monitor clipboard changes and respond to global hotkeys.

How to enable:

System Settings → Privacy & Security → Accessibility → PasteShelf ✓
┌──────────────────────────────────────────────────────────┐
│ Privacy & Security │
│ ───────────────── │
│ Accessibility │
│ │
│ Allow the apps below to control your computer. │
│ │
│ ┌────────────────────────────────────────────┐ │
│ │ 📋 PasteShelf [✓] │ │
│ └────────────────────────────────────────────┘ │
└──────────────────────────────────────────────────────────┘

⚠️ Warning: PasteShelf will not capture clipboard items without this permission.

Why needed: Access files from clipboard to generate previews.

How to enable:

System Settings → Privacy & Security → Full Disk Access → PasteShelf ✓

Why needed: AppleScript integration and custom actions.

How to enable: Granted automatically when first using automation features.


Access Preferences with ⌘, or from the menu bar icon.

SettingDefaultDescription
Launch at LoginOffStart PasteShelf when macOS boots
Show in DockOffDisplay dock icon
Show in Menu BarOnDisplay menu bar icon
Sound EffectsOnPlay sounds on actions
Haptic FeedbackOnTrackpad feedback (MacBooks)
SettingDefaultRangeDescription
Maximum Items1000100-10000Total items to store
Text Preview Length500100-2000Characters to preview
Image Preview Size256px64-512pxThumbnail dimensions
Auto-clear AfterNever1h-1yAutomatic cleanup
SettingDefaultDescription
Exclude Password ManagersOnDon’t capture 1Password, etc.
Exclude Private BrowsingOnSkip Safari/Chrome private windows
Sensitive Content DetectionOnAuto-detect passwords, keys
Clear on QuitOffWipe history when closing
SettingOptionsDefault
ThemeSystem / Light / DarkSystem
Accent ColorSystem default or customSystem
Panel SizeCompact / Standard / LargeStandard
Panel PositionCursor / Center / CustomCursor
ActionDefaultCustomizable
Open Panel⌘⇧VYes
Paste Plain Text⌘⇧⌥VYes
Open Preferences⌘,No
Quick Paste 1-9⌘1 - ⌘9Yes

All features are included in PasteShelf. Here is how to enable the advanced features.

Preferences → Sync → Enable iCloud Sync ✓

Requirements:

  • Signed into iCloud on Mac
  • iCloud Drive enabled
  • Sufficient iCloud storage
Preferences → Search → Enable AI Search ✓

AI processing happens on-device using Core ML. No data leaves your Mac.

Preferences → Actions → Create New Action

Example action: “Uppercase Text”

// Action Script (JavaScript)
function transform(text) {
return text.toUpperCase();
}

Supported MDM solutions:

  • Jamf Pro
  • Kandji
  • Mosyle
  • Microsoft Intune

Example Jamf deployment:

<dict>
<key>BundleIdentifier</key>
<string>com.pasteshelf.PasteShelf</string>
<key>Version</key>
<string>1.0.0</string>
<key>InstallPath</key>
<string>/Applications/PasteShelf.app</string>
</dict>
Preferences → Authentication → Configure SSO

Supported providers:

  • Okta
  • Azure AD
  • Google Workspace
  • OneLogin
  • Custom SAML 2.0
Preferences → Compliance → Configure Policies

Available policies:

  • Data retention periods
  • Content filtering rules
  • Audit log settings
  • Export restrictions

See Enterprise Admin Guide for detailed setup.


”PasteShelf can’t be opened because it is from an unidentified developer”

Section titled “”PasteShelf can’t be opened because it is from an unidentified developer””

Solution:

Terminal window
# Remove quarantine attribute
xattr -dr com.apple.quarantine /Applications/PasteShelf.app

Or: Right-click → Open → Open

Checklist:

  1. ✅ Accessibility permission enabled?
  2. ✅ PasteShelf running (check menu bar)?
  3. ✅ App not in excluded list?
  4. ✅ Not a password manager field?

Solutions:

  1. Reduce history limit (Preferences → History → Maximum Items)
  2. Disable image previews
  3. Clear old history items

Checklist:

  1. ✅ Signed into iCloud?
  2. ✅ iCloud Drive enabled?
  3. ✅ Internet connection active?

DocumentDescription
Development GuideFor contributors
ArchitectureSystem overview
FeaturesFeature deep-dives
TroubleshootingDetailed solutions

Last updated: 2026-02-03