Overview
Storage Locations extend Sorty’s organization capabilities beyond the source folder:- External destinations: Organize files to drives, network shares, or any accessible path
- AI-aware routing: The AI can suggest files go to specific storage locations
- Prompt integration: Reference storage locations in custom instructions
- Security-scoped access: Persistent permissions for external volumes
Storage Locations are optional. If none are configured, all organization happens within the source folder.
Setting Up Storage Locations
Navigate to Storage Locations
From the sidebar, select Storage Locations or go to Settings → Organization Rules → Storage Locations.
Configure Details
- Name: Descriptive label for the AI (e.g., “Backup Drive”, “Project Archive”)
- Path: Full path to the destination
- Purpose: Optional description to guide AI routing
How AI Uses Storage Locations
Automatic Routing
When storage locations are configured, the AI can suggest files be moved to external destinations:- File type and content
- Storage location purpose descriptions
- Custom instructions mentioning storage locations
- Whether the file fits the location’s intended use
Prompt Integration
Reference storage locations in custom instructions:Example Prompts
Storage Location Configuration
Each storage location has independent settings:Basic Settings
| Field | Description | Required |
|---|---|---|
| Name | Label visible to AI and in UI | Yes |
| Path | Absolute path to destination | Yes |
| Purpose | Description to guide AI routing | Optional |
| Icon | Visual identifier in UI | Optional |
| Color | Accent color for organization view | Optional |
Advanced Settings
Purpose Descriptions
Provide context for the AI to make better routing decisions:Example Purposes
When to Use Purpose Descriptions
When to Use Purpose Descriptions
- Multiple storage locations with overlapping use cases
- Complex routing logic based on content type
- Ensuring certain file types always go to specific locations
- Distinguishing between active vs. archived storage
Security-Scoped Bookmarks
Sorty uses security-scoped bookmarks to maintain persistent access to external locations.How Bookmarks Work
- When you add a storage location, Sorty requests permission to access the path
- macOS grants permission and Sorty creates an encrypted bookmark
- The bookmark is stored in UserDefaults and restored on app launch
- Sorty automatically validates and refreshes stale bookmarks
Access Status
| Status | Meaning | Action Required |
|---|---|---|
| Active ✓ | Full access granted | None |
| Stale ⚠️ | Bookmark needs refresh | Sorty auto-refreshes |
| Lost ✗ | Access denied or path moved | Reauthorize location |
| Offline 📡 | Network/volume unavailable | Reconnect or wait |
Reauthorizing Locations
If a storage location loses access:Organization Behavior
Path Resolution
Sorty intelligently resolves storage location references:Validation Rules
Before moving files, Sorty validates the organization plan:- Storage location exists and is accessible
- Path is writable (permissions check)
- Source files not in storage location (prevents circular moves)
- Destination has sufficient space (optional check)
- Retry with adjusted paths
- Skip storage location routing
- Cancel the operation
Use Cases
Backup Drive for Important Files
Configuration
Project Archive for Old Code
Configuration
Media Storage for High-Res Photos
Configuration
Network Share for Team Projects
Configuration
Advanced Features
Multiple Storage Locations
You can configure unlimited storage locations:Fallback Behavior
If a storage location is unavailable:- Sorty detects the location is offline
- Offers to organize files to source folder instead
- Logs which files were meant for the unavailable location
- You can re-run organization later when the location is available
Storage Location in Preview
The organization preview shows where files will be moved:Performance Considerations
File Transfer Speed
Organizing to external locations involves file I/O:| Destination Type | Typical Speed | Recommendation |
|---|---|---|
| Local SSD | 500+ MB/s | Best performance |
| External USB 3.0 | 100-200 MB/s | Good for most files |
| Network Share (Ethernet) | 50-100 MB/s | May take time for large files |
| Network Share (WiFi) | 10-50 MB/s | Avoid for huge files |
| Cloud Sync (Dropbox, etc.) | Varies | May trigger background sync |
Large File Handling
For files over 1 GB:- Sorty shows progress indicators during transfer
- You can cancel mid-transfer (partial files are cleaned up)
- Consider using Dry Run mode to preview without moving
Deeplink Automation
Control storage locations via URL schemes:Deeplink Examples
CLI Integration
CLI Commands (Planned)
CLI commands for storage locations are planned but not yet implemented. Use the GUI for now.
Troubleshooting
Location Not Accessible
Symptoms: “Lost” or “Offline” status indicator.Solutions
Solutions
- Verify the drive is mounted (check Finder sidebar)
- For network shares, check network connectivity
- Ensure the path still exists (folder not renamed/deleted)
- Reauthorize the location by clicking the warning icon
- Check macOS privacy settings for disk access permissions
Files Not Moving to Storage Location
Symptoms: Files organized to source folder instead of storage location.Solutions
Solutions
- Check storage location status is Active ✓
- Verify your custom prompt references the location name correctly
- Test with a small batch first to confirm routing works
- Check destination has sufficient free space
- Review the organization preview to see AI’s routing decisions
Permission Denied Errors
Symptoms: “Permission denied” when organizing to storage location.Solutions
Solutions
- Grant Full Disk Access: System Settings → Privacy & Security → Full Disk Access
- For external drives, ensure they’re not read-only (Check Info in Finder)
- For network shares, verify write permissions for your user account
- Try creating a test file in the destination manually to confirm access
- Reauthorize the storage location to refresh permissions
Stale Bookmarks
Symptoms: Frequent “Stale” warnings or need to reauthorize. Causes:- Drive was renamed or path changed
- Volume UUID changed (reformatted drive)
- macOS security policies tightened
Solutions
Solutions
- Keep drives mounted consistently (don’t frequently eject/reconnect)
- Avoid renaming drives or changing paths after adding to Sorty
- For removable drives, use the same USB port consistently
- Reauthorize once and bookmarks should remain stable
Best Practices
Descriptive Names
Use clear, specific names for storage locations (“Tax Backup” not “Drive 2”).
Purposeful Routing
Define clear purposes so the AI makes consistent routing decisions.
Test First
Preview organization to verify files route to the correct locations.
Monitor Space
Check destination drive space regularly to avoid failed transfers.
Integration with Other Features
Watched Folders + Storage Locations
Combine watched folders with storage locations for automatic external routing:Example: Auto-Backup Downloads
Exclusion Rules + Storage Locations
Exclude storage location paths from being re-organized:Recommended Exclusion Rule
Personas + Storage Locations
Personas can influence storage location routing:- Developer persona: Routes old projects to archive storage
- Photographer persona: Sends RAW files to media storage
- Business persona: Moves financial files to backup drive