DockFinity Feature Wishlist

November 7, 2025 ยท View on GitHub

Core Features (In Progress)

Profile Management

  • Add URLs in a profile
  • Smart Web links: include website shortcuts (fetch favicon automatically or custom icons)
  • Custom icons & colors for tiles
  • Works offline, no cloud dependency, runs locally
  • Optionally "spacers" or separators
  • Saves a "Default" profile (original Dock) so you can revert
  • Hide DockFinity icon in Dock in Settings
  • Profile sidebar + menu bar access
  • Ability to add folders to a profile

Icon & Tile Customization

  • Choose custom icons or colors per tile (for visual theming)
  • Fetch favicon automatically for URL items

Keyboard Shortcuts

  • Hotkeys for profile switching
    • For each profile, allow the user to assign a global hotkey (e.g. Cmd+1, Cmd+2, etc)
    • Pressing the hotkey changes the Dock to that profile
  • Hotkeys for opening apps/items
    • In addition to profile hotkeys, allow mapping hotkeys to individual Dock items (apps/URLs)
    • If that item is already in the Dock/current profile, bring it forward or open it

Conflict & Error Handling

  • If an app in the profile isn't installed, show warning/skip it
  • If applying a profile fails partially, notify user
  • Optionally prompt before removing an app from Dock during switch

Import/Export

  • Export profile data (JSON or similar) to share or backup
  • Import someone else's profile or a JSON

Advanced Features (Future)

Automatic/Contextual Switching

  • Trigger profile switch automatically on events:
    • Connect to external display
    • Change Focus mode
    • Time of day
  • Option to "watch" system states

Cloud Sync

  • Optional cloud sync (through iCloud, Dropbox, etc) for profiles
  • Sync across multiple Macs

Profile Versioning

  • Keep change history so user can revert to earlier versions
  • Profile versioning/history

Performance Optimization

  • Conditional/progressive switching
    • For large profiles, allow staged application (load essential items first, rest after)
    • Or only switch if difference is beyond a threshold
  • Fast switching/minimal latency
    • The switch should feel instant โ€” minimal flicker or delay

Advanced Profile Features

  • Partial merges/overlay profiles
    • Overlay "extra items" on top of a base profile
    • Merge two profiles (e.g. base + extra)

Multi-Display Support

  • Support for macOS Spaces/multiple displays
    • If Dock items differ per display/screen configuration, enable detecting which display is active and adjust
    • Manage how profiles behave with multiple monitors

UI/UX Polish

  • Theming/UI polish
    • Light/dark mode
    • Animation transitions when applying profile
    • Hide or auto-hide icon of the app itself

Automation & Integration

  • Accessibility/scripting/automation support
    • Allow scripting/CLI support
    • AppleScript support
    • Shortcuts support
    • Provide accessibility support for keyboard users

Technical Challenges & Edge Cases

Security & Permissions

  • Handle macOS security/permissions for modifying Dock layout

System Integration

  • Handling apps that are currently running vs not installed
  • Ensuring transitions don't cause flicker, dock crash, or user data loss

Conflict Management

  • Hotkey conflicts (user might already have Cmd+1 assigned elsewhere)
  • Managing icon caches (if custom icons are used)
  • Undo/rollback if something goes wrong

Feature Requests from Users

  • Hotkey assignment for profiles
  • Automatic switching tied to system state or context (Focus mode, etc)